From 67104af7de9a6813e1de2aba2d0e9b40bc718b6b Mon Sep 17 00:00:00 2001 From: geht Date: Wed, 8 Apr 2026 16:24:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EJeecgBoot=20BPM=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E8=87=AA=E5=8A=A8=E7=94=9F=E6=88=90=E5=99=A8=EF=BC=8C?= =?UTF-8?q?=E5=8C=85=E5=90=AB=E6=B5=81=E7=A8=8B=E5=88=9B=E5=BB=BA=E3=80=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=8A=E5=AE=A1=E6=89=B9=E4=BA=BA=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=94=AF=E6=8C=81=E8=87=AA?= =?UTF-8?q?=E7=84=B6=E8=AF=AD=E8=A8=80=E6=8F=8F=E8=BF=B0=E8=BD=AC=E5=8C=96?= =?UTF-8?q?=E4=B8=BABPMN=20XML=EF=BC=8C=E5=B9=B6=E9=80=9A=E8=BF=87API?= =?UTF-8?q?=E4=B8=8EJeecgBoot=E7=B3=BB=E7=BB=9F=E4=BA=A4=E4=BA=92=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .trae/skills/jeecg-bpmn/SKILL.md | 280 + .../jeecg-bpmn/docs/skill-usage-guide.md | 199 + .../jeecg-bpmn/references/bpmn-advanced.md | 155 + .../references/bpmn-assignee-types.md | 356 + .../jeecg-bpmn/references/bpmn-countersign.md | 242 + .../jeecg-bpmn/references/bpmn-db-config.md | 176 + .../jeecg-bpmn/references/bpmn-examples.md | 394 + .../jeecg-bpmn/references/bpmn-layout.md | 125 + .../references/bpmn-subprocess-gateway.md | 325 + .../jeecg-bpmn/references/bpmn-task-extend.md | 187 + .../jeecg-bpmn/references/bpmn-templates.md | 41 + .../references/bpmn-xml-skeleton.md | 121 + .../example/主流程(会签主子流程).bpmn | 63 + .../references/example/借款申请(子流程).bpmn | 64 + .../example/出差申请(主子流程).bpmn | 112 + .../references/example/包含网关测试.bpmn | 109 + .../references/example/合同付款审批单.bpmn | 444 + .../references/example/合同审批单.bpmn | 398 + .../example/子流程(会签主子流程).bpmn | 45 + .../references/example/并行会签测试.bpmn | 46 + .../references/example/档案查借阅审批表.bpmn | 283 + .../references/example/用章申请建设.bpmn | 299 + .../references/example/督办流程.bpmn | 164 + .../references/example/示例测排他网关.bpmn | 109 + .../example/车辆维修保养审批单.bpmn | 177 + .../references/example/采购申请单.bpmn | 208 + .../references/example/顺序会签流程.bpmn | 46 + .trae/skills/jeecg-codegen/README.md | 76 + .trae/skills/jeecg-codegen/SKILL.md | 256 + .../skills/jeecg-codegen/codegen-reference.md | 2209 + .../jeecg-codegen/docs/skill-usage-guide.md | 357 + .trae/skills/jeecg-desform/SKILL.md | 754 + .../jeecg-desform/docs/skill-usage-guide.md | 137 + .../references/desform-design-json-schema.md | 322 + .../references/desform-examples.md | 798 + .../references/desform-real-samples.md | 288 + .../references/desform-widget-options.md | 1205 + .../jeecg-desform/scripts/desform_creator.py | 261 + .../jeecg-desform/scripts/desform_utils.py | 1624 + .trae/skills/jeecg-onlchart/SKILL.md | 805 + .../jeecg-onlchart/docs/skill-usage-guide.md | 292 + .trae/skills/jeecg-onlform/SKILL.md | 593 + .../references/onlform-api-reference.md | 655 + .../jeecg-onlform/scripts/onlform_creator.py | 398 + .trae/skills/jeecg-onlreport/SKILL.md | 627 + .trae/skills/jimubi-bigscreen/SKILL.md | 720 + .../references/bi-comp-option-config.md | 891 + .../references/bi-component-types.md | 469 + .../jimubi-bigscreen/references/bi_utils.py | 1165 + ...据大屏管理驾驶舱_1024608364614176768.json | 2606 + .../个性化组件大阅兵_1016994145836257280.json | 1200 + ...兴普惠金融服务平台_1024608431274250240.json | 2993 + ...易大数据可视化平台_1024608611448967168.json | 2895 + .../亿阳金融数据_1027161142962208768.json | 1583 + .../仓储物资可视化_1024599318255423488.json | 1412 + ...国食品安全抽检监控_1026765639627882496.json | 3614 ++ .../军地大数据驾驶舱_1011915958294990848.json | 1752 + ...京市污水排放总量_1022392593179791360.json | 3273 ++ ...京科技数字化云平台_1014376428645961728.json | 2991 + .../北京税务在线监控_1011871598899679232.json | 4621 ++ .../医药库存周转分析_1024545156897492992.json | 1570 + .../医院实时数据监控_1011800681234354176.json | 2277 + .../医院综合数据统计_1016994484060737536.json | 2993 + .../反诈骗系统平台_1011803979379167232.json | 2871 + ...数据可视化展示平台_1024608522634579968.json | 2738 + .../大数据展示_1021626470238834688.json | 2846 + .../收视监控平台_1016994412900175872.json | 1431 + ...游数据分析中心大屏_1016994272231608320.json | 1720 + ...慧社区内网比对平台_1024608662225211392.json | 2470 + .../智能大屏_1023857148099612672.json | 3561 ++ .../机电运维管理台_1022409523613716480.json | 3076 + ...房地产市场宏观监控_1024545852833189888.json | 2594 + .../物料平台信心展示_1031065010286678016.json | 2691 + .../物流大数据_1022052952106913792.json | 4326 ++ .../物流订单信息展示_1011904489092337664.json | 3291 ++ ...联网平台数据统计_1011889638404050944.json | 3176 ++ .../生产管理看板_1021684401403645952.json | 2956 + ...狱财政科数据展示_1016497921022545920.json | 2855 + .../社区环境监控_1022409378230751232.json | 2976 + .../科技园区概况_1014789090856980480.json | 4614 ++ .../警务监控系统_1024545264544305152.json | 1761 + .../警务系统_1024545759459594240.json | 2895 + .../订单大数据_1021706890062123008.json | 1968 + .../车辆分布图_1017325669831987200.json | 2115 + .../集团综合数据大屏_1151069555267260416.json | 46318 ++++++++++++++++ ...山公园客流大数据_1027085484978388992.json | 6102 ++ .trae/skills/jimubi-dashboard/SKILL.md | 414 + .../references/bi-comp-option-config.md | 891 + .../references/bi-component-types.md | 469 + .../jimubi-dashboard/references/bi_utils.py | 1157 + .../产品销售数据_911856216581914624.json | 1235 + .../default/企业门户_993390795019681792.json | 1163 + .../公司年度招聘看板_924603858451734528.json | 1316 + ...医美行业网络关注度_925988240575995904.json | 1508 + ...库存管理可视化大屏_910394028067438592.json | 1501 + ...商公司销售运营看板_910475721247866880.json | 1318 + ...某连锁饮品销售看板_910820508471705600.json | 1308 + .../default/流程门户_993390878830264320.json | 2319 + .../消费者权益保护_925988379923357696.json | 1439 + .../物业消防巡检状态_910744177604083712.json | 1312 + ...村振兴普惠金融服务_1522417428246568961.json | 938 + .../示例_全组件_1524641995740446722.json | 2318 + ..._医院综合数据统计_1522121177760280578.json | 958 + .../示例_年龄占比API_1517062686729338882.json | 378 + .../示例_数据分析_1522507145776472065.json | 1183 + .../示例_数据表格_1522823348231397378.json | 209 + ...示例_旅游数据监控_1522460228585529346.json | 684 + ...示例_日期范围查询_1522835471967772673.json | 359 + .../示例_智慧社区_1522172834409885698.json | 1054 + .../示例_智能大数据_1522451603569778690.json | 810 + .../示例_查询_联动_1060100061204631552.json | 997 + ...计每日大屏创建情况_1517031795361611778.json | 372 + ...计近十日的登陆次数_1516742733803323394.json | 387 + .../示例_钻取_1519992838245441538.json | 244 + ...目性质收入统计JSON_1516747539813007362.json | 507 + ...项目性质收入统计SQL_1517018517935783937.json | 415 + .../示例_首页_1060100026798755840.json | 471 + .../车间生产管理_925966805971279872.json | 1244 + .../金融封控数据展示_925744661614153728.json | 1283 + .trae/skills/jimureport/SKILL.md | 1001 + .../jimureport/examples/column-split.md | 16 + .../jimureport/examples/employee-register.md | 31 + .../examples/expression-functions-example.md | 164 + .trae/skills/jimureport/examples/fill-form.md | 70 + .../jimureport/examples/fixed-head-tail.md | 33 + .../jimureport/examples/horizontal-group.md | 29 + .../jimureport/examples/internship-cert.md | 30 + .../jimureport/examples/loopblock-detail.md | 15 + .../examples/master-sub-loopblock.md | 17 + .../jimureport/examples/master-sub-table.md | 79 + .../examples/normal-list-example.md | 304 + .../examples/prescription-form-example.md | 180 + .../jimureport/examples/prescription.md | 17 + .../vertical-group-subtotal-example.md | 287 + .../jimureport/examples/zone-edition.md | 21 + .../jimureport/references/chart-config.md | 266 + .../jimureport/references/chart-templates.md | 343 + .../jimureport/references/components.md | 328 + .../jimureport/references/constraints.md | 170 + .../jimureport/references/dataset-skills.md | 377 + .../jimureport/references/query-config.md | 369 + .../skills/jimureport/references/signature.md | 211 + .../references/template-analysis.md | 152 + .../jimureport/scripts/jimureport_creator.py | 794 + .vscode/settings.json | 3 +- create_leave_process.py | 144 + .../jeecg-boot-module-airag/pom.xml | 2 +- .../jeecg-module-print/pom.xml | 22 + .../controller/PrintTemplateController.java | 164 + .../modules/print/entity/PrintTemplate.java | 63 + .../print/mapper/PrintTemplateMapper.java | 10 + .../print/service/IPrintTemplateService.java | 15 + .../impl/PrintTemplateServiceImpl.java | 23 + jeecg-boot/jeecg-boot-module/pom.xml | 1 + .../jeecg-system-start/pom.xml | 6 + .../sql/mysql/V3.9.1_6__print_template.sql | 41 + .../V3.9.1_7__print_template_role_perm.sql | 9 + jeecgboot-vue3/index.html | 2 + jeecgboot-vue3/package-lock.json | 293 +- jeecgboot-vue3/package.json | 2 + jeecgboot-vue3/public/print-lock.css | 352 + .../views/print/template/PrintDesigner.vue | 867 + .../components/PrintTemplateModal.vue | 59 + .../print/template/hiprint/qhmesProvider.ts | 187 + .../src/views/print/template/index.vue | 96 + .../views/print/template/printTemplate.api.ts | 34 + .../print/template/printTemplate.data.ts | 110 + jeecgboot-vue3/vite.config.ts | 4 +- 168 files changed, 207167 insertions(+), 8 deletions(-) create mode 100644 .trae/skills/jeecg-bpmn/SKILL.md create mode 100644 .trae/skills/jeecg-bpmn/docs/skill-usage-guide.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-advanced.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-assignee-types.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-countersign.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-db-config.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-examples.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-layout.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-subprocess-gateway.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-task-extend.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-templates.md create mode 100644 .trae/skills/jeecg-bpmn/references/bpmn-xml-skeleton.md create mode 100644 .trae/skills/jeecg-bpmn/references/example/主流程(会签主子流程).bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/借款申请(子流程).bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/出差申请(主子流程).bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/包含网关测试.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/合同付款审批单.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/合同审批单.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/子流程(会签主子流程).bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/并行会签测试.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/档案查借阅审批表.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/用章申请建设.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/督办流程.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/示例测排他网关.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/车辆维修保养审批单.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/采购申请单.bpmn create mode 100644 .trae/skills/jeecg-bpmn/references/example/顺序会签流程.bpmn create mode 100644 .trae/skills/jeecg-codegen/README.md create mode 100644 .trae/skills/jeecg-codegen/SKILL.md create mode 100644 .trae/skills/jeecg-codegen/codegen-reference.md create mode 100644 .trae/skills/jeecg-codegen/docs/skill-usage-guide.md create mode 100644 .trae/skills/jeecg-desform/SKILL.md create mode 100644 .trae/skills/jeecg-desform/docs/skill-usage-guide.md create mode 100644 .trae/skills/jeecg-desform/references/desform-design-json-schema.md create mode 100644 .trae/skills/jeecg-desform/references/desform-examples.md create mode 100644 .trae/skills/jeecg-desform/references/desform-real-samples.md create mode 100644 .trae/skills/jeecg-desform/references/desform-widget-options.md create mode 100644 .trae/skills/jeecg-desform/scripts/desform_creator.py create mode 100644 .trae/skills/jeecg-desform/scripts/desform_utils.py create mode 100644 .trae/skills/jeecg-onlchart/SKILL.md create mode 100644 .trae/skills/jeecg-onlchart/docs/skill-usage-guide.md create mode 100644 .trae/skills/jeecg-onlform/SKILL.md create mode 100644 .trae/skills/jeecg-onlform/references/onlform-api-reference.md create mode 100644 .trae/skills/jeecg-onlform/scripts/onlform_creator.py create mode 100644 .trae/skills/jeecg-onlreport/SKILL.md create mode 100644 .trae/skills/jimubi-bigscreen/SKILL.md create mode 100644 .trae/skills/jimubi-bigscreen/references/bi-comp-option-config.md create mode 100644 .trae/skills/jimubi-bigscreen/references/bi-component-types.md create mode 100644 .trae/skills/jimubi-bigscreen/references/bi_utils.py create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/Jeecg数据大屏管理驾驶舱_1024608364614176768.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/个性化组件大阅兵_1016994145836257280.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/乡村振兴普惠金融服务平台_1024608431274250240.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/交易大数据可视化平台_1024608611448967168.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/亿阳金融数据_1027161142962208768.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/仓储物资可视化_1024599318255423488.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/全国食品安全抽检监控_1026765639627882496.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/军地大数据驾驶舱_1011915958294990848.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京市污水排放总量_1022392593179791360.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京科技数字化云平台_1014376428645961728.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京税务在线监控_1011871598899679232.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/医药库存周转分析_1024545156897492992.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/医院实时数据监控_1011800681234354176.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/医院综合数据统计_1016994484060737536.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/反诈骗系统平台_1011803979379167232.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/大数据可视化展示平台_1024608522634579968.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/大数据展示_1021626470238834688.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/收视监控平台_1016994412900175872.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/旅游数据分析中心大屏_1016994272231608320.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/智慧社区内网比对平台_1024608662225211392.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/智能大屏_1023857148099612672.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/机电运维管理台_1022409523613716480.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/杭州房地产市场宏观监控_1024545852833189888.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/物料平台信心展示_1031065010286678016.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/物流大数据_1022052952106913792.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/物流订单信息展示_1011904489092337664.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/物联网平台数据统计_1011889638404050944.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/生产管理看板_1021684401403645952.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/监狱财政科数据展示_1016497921022545920.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/社区环境监控_1022409378230751232.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/科技园区概况_1014789090856980480.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/警务监控系统_1024545264544305152.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/警务系统_1024545759459594240.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/订单大数据_1021706890062123008.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/车辆分布图_1017325669831987200.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/集团综合数据大屏_1151069555267260416.json create mode 100644 .trae/skills/jimubi-bigscreen/references/templates/bigScreen/香山公园客流大数据_1027085484978388992.json create mode 100644 .trae/skills/jimubi-dashboard/SKILL.md create mode 100644 .trae/skills/jimubi-dashboard/references/bi-comp-option-config.md create mode 100644 .trae/skills/jimubi-dashboard/references/bi-component-types.md create mode 100644 .trae/skills/jimubi-dashboard/references/bi_utils.py create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/产品销售数据_911856216581914624.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/企业门户_993390795019681792.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/公司年度招聘看板_924603858451734528.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/医美行业网络关注度_925988240575995904.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/库存管理可视化大屏_910394028067438592.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/某电商公司销售运营看板_910475721247866880.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/某连锁饮品销售看板_910820508471705600.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/流程门户_993390878830264320.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/消费者权益保护_925988379923357696.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/物业消防巡检状态_910744177604083712.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_乡村振兴普惠金融服务_1522417428246568961.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_全组件_1524641995740446722.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_医院综合数据统计_1522121177760280578.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_年龄占比API_1517062686729338882.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_数据分析_1522507145776472065.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_数据表格_1522823348231397378.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_旅游数据监控_1522460228585529346.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_日期范围查询_1522835471967772673.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_智慧社区_1522172834409885698.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_智能大数据_1522451603569778690.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_查询_联动_1060100061204631552.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_统计每日大屏创建情况_1517031795361611778.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_统计近十日的登陆次数_1516742733803323394.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_钻取_1519992838245441538.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_项目性质收入统计JSON_1516747539813007362.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_项目性质收入统计SQL_1517018517935783937.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/示例_首页_1060100026798755840.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/车间生产管理_925966805971279872.json create mode 100644 .trae/skills/jimubi-dashboard/references/templates/default/金融封控数据展示_925744661614153728.json create mode 100644 .trae/skills/jimureport/SKILL.md create mode 100644 .trae/skills/jimureport/examples/column-split.md create mode 100644 .trae/skills/jimureport/examples/employee-register.md create mode 100644 .trae/skills/jimureport/examples/expression-functions-example.md create mode 100644 .trae/skills/jimureport/examples/fill-form.md create mode 100644 .trae/skills/jimureport/examples/fixed-head-tail.md create mode 100644 .trae/skills/jimureport/examples/horizontal-group.md create mode 100644 .trae/skills/jimureport/examples/internship-cert.md create mode 100644 .trae/skills/jimureport/examples/loopblock-detail.md create mode 100644 .trae/skills/jimureport/examples/master-sub-loopblock.md create mode 100644 .trae/skills/jimureport/examples/master-sub-table.md create mode 100644 .trae/skills/jimureport/examples/normal-list-example.md create mode 100644 .trae/skills/jimureport/examples/prescription-form-example.md create mode 100644 .trae/skills/jimureport/examples/prescription.md create mode 100644 .trae/skills/jimureport/examples/vertical-group-subtotal-example.md create mode 100644 .trae/skills/jimureport/examples/zone-edition.md create mode 100644 .trae/skills/jimureport/references/chart-config.md create mode 100644 .trae/skills/jimureport/references/chart-templates.md create mode 100644 .trae/skills/jimureport/references/components.md create mode 100644 .trae/skills/jimureport/references/constraints.md create mode 100644 .trae/skills/jimureport/references/dataset-skills.md create mode 100644 .trae/skills/jimureport/references/query-config.md create mode 100644 .trae/skills/jimureport/references/signature.md create mode 100644 .trae/skills/jimureport/references/template-analysis.md create mode 100644 .trae/skills/jimureport/scripts/jimureport_creator.py create mode 100644 create_leave_process.py create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-print/pom.xml create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/controller/PrintTemplateController.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/entity/PrintTemplate.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/mapper/PrintTemplateMapper.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/service/IPrintTemplateService.java create mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/service/impl/PrintTemplateServiceImpl.java create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.1_6__print_template.sql create mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.1_7__print_template_role_perm.sql create mode 100644 jeecgboot-vue3/public/print-lock.css create mode 100644 jeecgboot-vue3/src/views/print/template/PrintDesigner.vue create mode 100644 jeecgboot-vue3/src/views/print/template/components/PrintTemplateModal.vue create mode 100644 jeecgboot-vue3/src/views/print/template/hiprint/qhmesProvider.ts create mode 100644 jeecgboot-vue3/src/views/print/template/index.vue create mode 100644 jeecgboot-vue3/src/views/print/template/printTemplate.api.ts create mode 100644 jeecgboot-vue3/src/views/print/template/printTemplate.data.ts diff --git a/.trae/skills/jeecg-bpmn/SKILL.md b/.trae/skills/jeecg-bpmn/SKILL.md new file mode 100644 index 0000000..97e5c99 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/SKILL.md @@ -0,0 +1,280 @@ +--- +name: jeecg-bpmn +description: "Use when user asks to create/generate a BPM workflow, design a Flowable BPMN process, or says \"创建流程\", \"生成流程\", \"新建流程\", \"设计流程\", \"画流程\", \"审批流程\", \"工作流\", \"BPM\", \"BPMN\", \"create flow\", \"create process\", \"new workflow\", \"generate workflow\". Also triggers when user describes an approval chain like \"先经理审批再HR审批\" or mentions process nodes like \"开始→审批→网关→结束\"." +--- + +# JeecgBoot BPM 流程自动生成器 + +将自然语言的流程描述转换为 Flowable BPMN 2.0 XML,并通过 API 在 JeecgBoot 系统中自动创建流程。 + +## 前置条件 + +用户必须提供以下信息(或由 AI 引导确认): + +1. **API 地址**:JeecgBoot 后端地址(如 `https://api3.boot.jeecg.com`) +2. **X-Access-Token**:JWT 登录令牌(从浏览器 F12 获取) + +如果用户未提供,提示: +> 请提供 JeecgBoot 后端地址和 X-Access-Token(从浏览器 F12 → Network → 任意请求的 Request Headers 中复制)。 + +## 交互流程 + +### Step 0: 解析用户需求 + +从用户描述中提取以下信息: + +| 信息 | 默认值 | 示例 | +|------|--------|------| +| 流程名称 | 用户指定或自动生成 | "员工请假审批流程" | +| 流程类型 | `oa` | 字典 `bpm_process_type` 的值 | +| 节点列表 | 从描述中解析 | 开始→员工提交→经理审批→HR审批→结束 | +| 网关逻辑 | 从描述中解析 | "通过→下一步,拒绝→结束" | +| 审批人配置 | 从描述中解析 | assignee/candidateUsers/candidateGroups/表达式 | + +### Step 1: 识别节点并构建流程结构 + +**支持的节点类型:** + +| 用户描述关键词 | BPMN 节点类型 | XML 元素 | +|---------------|---------------|----------| +| 开始 | 开始事件 | `startEvent` | +| 结束 | 结束事件 | `endEvent` | +| 审批/审核/处理/提交 | 用户任务 | `userTask` | +| 条件判断/分支/通过或拒绝 | 排他网关 | `exclusiveGateway` | +| 同时/并行 | 并行网关 | `parallelGateway` | +| 条件并行/部分并行 | 包含网关 | `inclusiveGateway` | +| 子流程/嵌套 | 内嵌子流程 | `subProcess` | +| 调用子流程/主子流程 | 调用子流程 | `callActivity` | +| 会签子流程 | 调用子流程+多实例 | `callActivity` + `multiInstance` | + +**审批人配置映射:** + +| 用户描述 | BPMN 属性 | 示例 | +|----------|-----------|------| +| "发起人/申请人" | `flowable:assignee="${applyUserId}"` | 流程发起人自动填充 | +| "admin/指定用户名" | `flowable:assignee="admin"` | 固定指定人 | +| "经理角色/角色组" | `flowable:candidateGroups="manager"` + `groupType="role"` | 系统角色候选 | +| "审批角色" | `flowable:candidateGroups="xxx"` + `groupType="approvalRole"` | 审批专用角色 | +| "张三或李四" | `flowable:candidateUsers="zhangsan,lisi"` | 多候选人 | +| "某部门审批" | `flowable:candidateGroups="部门ID"` + `groupType="dept"` | 部门审批 | +| "某岗位审批" | `flowable:candidateGroups="岗位ID"` + `groupType="deptPosition"` | 部门岗位审批 | +| "职级审批" | 表达式 + `groupType="position"` | 职务级别审批 | +| "部门负责人(表达式)" | `flowable:assignee="${deptLeader}"` | 表达式动态 | +| "上一节点指派" | `isAssignedByPreviousNode=true` | 上一审批人选择 | +| "草稿/驳回发起人" | `flowable:assignee="${applyUserId}"` + `sameMode=2` | 草稿节点 | +| "会签/多人同时审批" | `flowable:countersignRule` + 多实例 | 并行/顺序会签 | +| "表单字段选人" | `groupType="formData"` | 从表单动态获取 | + +**审批人数据查询:** 当用户提到具体角色/用户/部门名称时,可查数据库获取准确编码: +- 角色编码:`SELECT role_code, role_name FROM sys_role` +- 用户名:`SELECT username, realname FROM sys_user` +- 部门/岗位ID:`SELECT id, depart_name, org_category FROM sys_depart`(org_category: 1=公司, 2=部门, 3=岗位, 4=子公司) + +### Step 2: 展示流程摘要并确认 + +**必须展示以下内容,等待用户确认后再执行:** + +``` +## 流程摘要 + +- 流程名称:员工请假审批流程 +- 流程类型:oa +- 目标环境:https://api3.boot.jeecg.com + +### 流程节点 + +| 序号 | 节点名称 | 类型 | 审批人 | +|------|---------|------|--------| +| 1 | 开始 | startEvent | - | +| 2 | 员工提交申请 | userTask | ${applyUserId} | +| 3 | 部门经理审批 | userTask | manager (角色组) | +| 4 | 审批结果 | exclusiveGateway | 条件分支 | +| 5 | HR审批 | userTask | hr (角色组) | +| 6 | 结束 | endEvent | - | + +### 连线与条件 + +开始 → 员工提交申请 → 部门经理审批 → 审批结果 + ├─ 通过 (result==1) → HR审批 → 结束 + └─ 拒绝 (result==0) → 结束 + +确认以上信息正确?(y/n) +``` + +### Step 3: 生成 BPMN XML 并调用 API + +用户确认后,执行以下步骤: + +#### 3.1 生成唯一标识 + +```python +import time +ts = str(int(time.time() * 1000)) +process_key = f"process_{ts}" +``` + +#### 3.2 构造 BPMN XML + +阅读以下参考文件(按需): +- `references/bpmn-xml-skeleton.md` — XML 骨架 + 基本节点模板(必读) +- `references/bpmn-assignee-types.md` — 审批人配置 + 表达式审批人 + groupType速查(必读) +- `references/bpmn-layout.md` — 节点ID命名 + 布局计算(必读) +- `references/bpmn-countersign.md` — 会签配置(需要会签时读) +- `references/bpmn-task-extend.md` — taskExtendJson + 监听器完整清单(配置节点行为时读) +- `references/bpmn-examples.md` — 完整示例 + Python脚本 + 流程模式 +- `references/bpmn-advanced.md` — 条件表达式 + 抄送 + 按钮 + 服务任务 + API +- `references/bpmn-subprocess-gateway.md` — 网关 + 子流程(子流程/网关时读) +- `references/bpmn-db-config.md` — 数据库配置表 +- `references/example/*.bpmn` — **生产环境真实流程示例**(生成前先阅读最相似的示例学习写法) + +核心要点: +- 使用 `bpmn2:` 命名空间前缀(新版设计器规范) +- 必须包含流程结束监听器和任务创建监听器 +- 必须包含 `bpmndi:BPMNDiagram` 图形布局信息 +- 节点 ID 使用有意义的命名(如 `task_apply`、`gateway_result`) + +#### 3.3 构造 nodes 参数 + +从所有 `userTask` 节点中提取,格式: +``` +id=<节点ID>###nodeName=<节点名称>@@@id=<节点ID>###nodeName=<节点名称>@@@ +``` + +#### 3.4 使用 Python 调用 API(必须用 Python,不要用 curl) + +**重要限制(实战踩坑):** +1. **Windows 环境下 curl 发送中文会乱码**,必须使用 Python 的 urllib 确保 UTF-8 编码 +2. **禁止使用 `python3 -c "..."` 内联方式**,因为 BPMN XML 中的 `${applyUserId}` 等表达式会被 bash 当作 shell 变量展开,导致 `unexpected EOF` 错误 +3. **必须先用 Write 工具写入 `.py` 临时文件,再用 Bash 执行,最后删除临时文件** + +**执行步骤:** +``` +1. Write 工具 → 写入 create_process.py(项目根目录) +2. Bash 工具 → python create_process.py +3. Bash 工具 → rm create_process.py(清理) +``` + +**Python f-string 中的转义要点:** +- BPMN 表达式 `${applyUserId}` → f-string 中写作 `${{applyUserId}}`(双花括号转义) +- taskExtendJson 的 `value` 属性用**单引号**包裹 JSON → `value='{{"sameMode":2,...}}'`(避免与 XML 双引号冲突,同时 JSON 花括号也需双花括号转义) +- `flowable:candidateUsers="${flowNodeExecution.getDepartLeaders(execution)}"` → f-string 中写作 `${{flowNodeExecution.getDepartLeaders(execution)}}` + +**Python 脚本模板:** + +```python +import urllib.request +import urllib.parse +import json +import time + +API_BASE = '{用户提供的后端地址}' +TOKEN = '{用户提供的 X-Access-Token}' + +ts = str(int(time.time() * 1000)) +process_key = f'process_{ts}' +process_name = '流程名称' + +# 用 f-string 构造 XML,注意 ${{}} 双花括号转义 +bpmn_xml = f''' + + + ... + + + + ... + + + ... + + ... +''' + +nodes_str = 'id=task_apply###nodeName=申请人填写@@@...' + +data = { + 'processDefinitionId': '0', + 'processName': process_name, + 'processkey': process_key, + 'typeid': 'oa', + 'lowAppId': '', + 'params': '', + 'nodes': nodes_str, + 'processDescriptor': bpmn_xml, + 'realProcDefId': '', + 'startType': 'manual' +} + +encoded_data = urllib.parse.urlencode(data).encode('utf-8') + +req = urllib.request.Request( + f'{API_BASE}/act/designer/api/saveProcess', + data=encoded_data, + headers={ + 'X-Access-Token': TOKEN, + 'X-Sign': '00000000000000000000000000000000', + 'X-Tenant-Id': '1', + 'X-Timestamp': str(int(time.time() * 1000)), + 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' + }, + method='POST' +) + +resp = urllib.request.urlopen(req) +result = json.loads(resp.read().decode('utf-8')) +print(json.dumps(result, ensure_ascii=False, indent=2)) +print(f'\\nProcess Key: {process_key}') +``` + +#### 3.5 检查结果 + +- `success: true` → 流程创建成功,记录返回的 `obj`(流程ID) +- `success: false` → 输出错误信息,检查 processkey 是否重复等 + +### Step 4: 输出结果 + +``` +## 流程创建成功 + +- 流程ID:{obj} +- 流程名称:{processName} +- 流程Key:{processkey} +- 目标环境:{API_BASE} + +请在流程设计器中查看:打开 JeecgBoot 后台 → 流程管理 → 流程设计 → 找到该流程 +``` + +--- + +## 编辑已有流程 + +如果用户要修改已有流程,需提供 `processDefinitionId`(流程数据表ID),调用同一接口,将 `processDefinitionId` 改为实际ID 即可。 + +--- + +## 错误处理 + +| 错误 | 解决方案 | +|------|---------| +| Token 过期(401/认证失败) | 提示用户重新获取 X-Access-Token | +| `流程ID重复` | 重新生成时间戳作为 processkey | +| `不是最新版本` | 先查询最新的 processDefinitionId 再保存 | +| 中文乱码 | 确认使用 Python urllib(不要用 curl) | +| 连接超时 | 确认后端地址可达,检查网络 | + +## 数据库配置表 + +流程创建后,可通过以下数据库表进一步配置节点行为、表单绑定和字段权限: + +| 表名 | 说明 | 用途 | +|------|------|------| +| `ext_act_process` | 流程主表 | 流程属性、XML、发起方式、催办/撤回/通知等 | +| `ext_act_process_form` | 表单绑定 | 流程与业务表单关联,标题表达式,表单类型(1=Online/2=DesForm/3=自定义) | +| `ext_act_process_node` | 节点配置 | 每个审批节点的功能开关(编辑/抄送/转办/加签/驳回等) | +| `ext_act_process_node_auth` | 字段权限 | 每个节点上表单字段的显示/隐藏/可编辑/禁用控制 | + +详细的字段说明和取值参见 `references/bpmn-db-config.md`。 + +## 参考文档 + +- 阅读 `references/bpmn-templates.md` 获取参考文件索引(已拆分为 8 个子文件) \ No newline at end of file diff --git a/.trae/skills/jeecg-bpmn/docs/skill-usage-guide.md b/.trae/skills/jeecg-bpmn/docs/skill-usage-guide.md new file mode 100644 index 0000000..ab6acd9 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/docs/skill-usage-guide.md @@ -0,0 +1,199 @@ +# JeecgBoot BPM 流程自动生成 — Skills 使用指南 + +> 通过自然语言描述,AI 自动生成 Flowable BPMN 2.0 XML 并调用 API 创建/修改流程。 + +## 前置准备 + +使用前需准备两样东西: + +| 信息 | 获取方式 | 示例 | +|------|---------|------| +| **后端地址** | 运维/开发提供 | `https://api3.boot.jeecg.com` | +| **X-Access-Token** | 浏览器 F12 → Network → 任意请求 Headers | `eyJhbGciOiJIUzI1NiJ9...` | + +--- + +## 实战案例:车辆出差申请流程 + +以下是一个完整的流程创建和迭代修改过程,展示了 skill 的实际使用方式。 + +### 第一步:创建基础流程 + +**用户输入:** +``` +创建一个车辆出差申请流程 +``` + +**AI 交互过程:** + +1. AI 询问后端地址和 Token +2. 用户提供凭据后,AI 设计流程并展示摘要: + +``` +## 流程摘要 + +- 流程名称:车辆出差申请流程 +- 流程类型:oa + +### 流程节点 + +| 序号 | 节点名称 | 类型 | 审批人 | +|------|---------|------|--------| +| 1 | 开始 | startEvent | - | +| 2 | 申请人填写 | userTask (草稿) | ${applyUserId} | +| 3 | 部门负责人审批 | userTask | 表达式(部门负责人) | +| 4 | 分管领导审批 | userTask | 表达式(上一级部门负责人) | +| 5 | 车辆调度确认 | userTask | 上一节点指派 | +| 6 | 结束 | endEvent | - | + +确认以上信息正确?(y/n) +``` + +3. 用户确认 `y` 后,AI 自动生成 BPMN XML 并调用 API +4. 返回结果: + +``` +## 流程创建成功 + +- 流程ID:2032497475959439362 +- 流程Key:process_1773420125267 +``` + +--- + +### 第二步:增加审批节点 + +**用户输入:** +``` +修改刚才的流程,加入一个总经理审批节点,最后一个节点 +``` + +**AI 交互过程:** + +1. AI 基于已有流程信息,展示修改后的摘要(标注变更项): + +``` +| 序号 | 节点名称 | 类型 | 审批人 | 变更 | +|------|---------|------|--------|------| +| ... | (原有节点) | ... | ... | | +| 6 | 总经理审批 | userTask | 表达式(上两级部门负责人) | 新增 | +| 7 | 结束 | endEvent | - | | +``` + +2. 用户确认后,AI 使用相同的 `processDefinitionId` 和 `processkey` 调用 API 更新流程 +3. 流程修改成功 + +--- + +### 第三步:增加条件分支 + +**用户输入:** +``` +在部门负责人审批节点后面增加分支条件,如果用车时间超过3天则需要人力审批,然后再流向车辆调度确认 +``` + +**AI 交互过程:** + +1. AI 识别出需要排他网关(exclusiveGateway),展示分支逻辑: + +``` +开始 → 申请人填写 → 部门负责人审批 → 用车天数判断 + ├─ ≤3天 ──────────────→ 分管领导审批 → 车辆调度确认 → 总经理审批 → 结束 + └─ >3天 → 人力审批(hr角色) ↗ +``` + +2. 用户确认后,API 更新流程 + +**最终流程图效果:** + +``` + ○ 开始 + ↓ + [申请人填写] ← 草稿节点,首次自动跳过 + ↓ + [部门负责人审批] ← 表达式: getDepartLeaders + ↓ + ◇ 用车天数判断 + ↙ ↘ + ≤3天 >3天 + ↓ ↓ + │ [人力审批] ← hr 角色组 + ↓ ↙ + [分管领导审批] ← 表达式: getLevel1DepartLeaders + ↓ + [车辆调度确认] ← 上一节点指派 + ↓ + [总经理审批] ← 表达式: getLevel2DepartLeaders + ↓ + ● 结束 +``` + +--- + +## 使用技巧 + +### 1. 描述流程的多种方式 + +``` +# 简单描述 +创建一个请假审批流程,先经理审批再HR审批 + +# 指定审批人 +创建流程:开始 → admin审批 → hr角色组审批 → 结束 + +# 描述条件分支 +报销流程,金额大于1万需要总监审批,否则经理审批即可 + +# 描述会签 +创建合同审批流程,需要法务部和财务部同时会签 +``` + +### 2. 修改已有流程 + +``` +# 增加节点 +在经理审批后面加一个总监审批 + +# 增加条件分支 +在提交节点后加一个金额判断,超过5000走总监审批 + +# 修改审批人 +把部门经理审批改成角色组 manager + +# 删除节点 +去掉HR审批节点 +``` + +### 3. 支持的审批人类型 + +| 说法 | AI 识别为 | +|------|----------| +| "admin审批" | 固定指定人 | +| "发起人/申请人" | `${applyUserId}` 表达式 | +| "部门负责人" | `getDepartLeaders` 表达式 | +| "分管领导" | `getLevel1DepartLeaders` 表达式 | +| "hr角色" / "角色组" | `candidateGroups` + `groupType="role"` | +| "上一节点指派" | `isAssignedByPreviousNode=true` | +| "张三或李四" | `candidateUsers` 候选人 | +| "会签/多人同时审批" | 多实例 + `countersignRule` | + +### 4. 支持的条件分支 + +| 说法 | AI 生成 | +|------|--------| +| "金额大于1万" | `${amount > 10000}` | +| "天数超过3天" | `${use_days > 3}` | +| "通过/拒绝" | `${result == 1}` / `${result == 0}` | +| "部长以上职务" | `${oaUtil.branchConditionByPost(...)}` | + +> 条件变量名需与业务表单字段名一致。 + +--- + +## 注意事项 + +1. **Token 有效期**:JWT Token 有过期时间,过期后需重新从浏览器获取 +2. **流程字段绑定**:条件分支中的变量名(如 `use_days`)需与关联表单的字段名一致 +3. **同一会话内可连续修改**:AI 会记住当前流程的 ID 和 Key,无需重复提供 +4. **修改是覆盖式的**:每次修改会提交完整的 BPMN XML,不是增量更新 +5. **创建后需绑定表单**:流程创建后,需在 JeecgBoot 后台绑定业务表单才能正常发起 diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-advanced.md b/.trae/skills/jeecg-bpmn/references/bpmn-advanced.md new file mode 100644 index 0000000..df4d4e7 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-advanced.md @@ -0,0 +1,155 @@ +# 条件表达式、抄送、按钮与服务任务 + +## 1. 条件表达式系统(来自设计器源码) + +### 1.1 系统内置变量(可用于网关条件) + +| 变量名 | 含义 | 用法示例 | +|--------|------|---------| +| `applyUserId` | 发起人用户名 | `${applyUserId == 'admin'}` | +| `applyUserDept` | 发起人部门 | `${applyUserDept == '部门ID'}` | +| `applyUserDeptManager` | 发起部门负责人 | `${applyUserDeptManager == 'username'}` | +| `applyUserParentDeptManager` | 上级部门负责人 | 同上 | +| `lastAssignee` | 上个节点处理人 | `${lastAssignee == 'admin'}` | +| `applyUserPostLevel` | 发起人职级 | `${applyUserPostLevel == '职级ID'}` | +| `applyUserApprovalRole` | 发起人审批角色 | `${applyUserApprovalRole == '角色ID'}` | +| `applyDate` | 发起日期 | `${applyDate > '2026-01-01'}` | +| `result` | 审批结果 | `${result == 1}` 通过 / `${result == 0}` 拒绝 | + +### 1.2 条件运算符 + +| 运算符 | 含义 | 适用类型 | +|--------|------|---------| +| `eq` / `==` | 等于 | 字符串、数字、日期 | +| `ne` / `!=` | 不等于 | 字符串、数字、日期 | +| `gt` / `>` | 大于 | 数字、日期 | +| `gte` / `>=` | 大于等于 | 数字、日期 | +| `lt` / `<` | 小于 | 数字、日期 | +| `lte` / `<=` | 小于等于 | 数字、日期 | +| `in` | 在列表中 | 字符串、数字 | +| `not_in` | 不在列表中 | 字符串、数字 | +| `contains` | 包含 | 字符串 | +| `is_empty` | 为空 | 字符串、数字、文件 | +| `is_not_empty` | 不为空 | 字符串、数字、文件 | +| `is_department_manager` | 是部门负责人 | applyUserId, lastAssignee | +| `is_not_department_manager` | 不是部门负责人 | applyUserId, lastAssignee | + +--- + +## 2. 抄送配置(CcConfigJson) + +用户任务可配置抄送人,通知相关人员但不影响审批流程: + +```xml + + + + + +``` + +### 抄送类型 + +| 类型 | 说明 | +|------|------| +| `candidateUsers` | 指定人 | +| `candidateRoles` | 指定角色 | +| `candidateDeptPositions` | 指定岗位 | +| `submitter_user` | 提交人本人 | +| `submitter_dept_leader` | 提交人部门负责人 | +| `submitter_parent_dept_leader` | 上级部门负责人 | +| `dept_members` | 本部门成员 | +| `dept_leader` | 部门负责人 | + +--- + +## 3. 自定义按钮(Button) + +用户任务可配置自定义操作按钮: + +```xml + + + + + + + +``` + +| 属性 | 说明 | +|------|------| +| `id` | 按钮唯一ID | +| `name` | 显示名称 | +| `code` | 按钮编码标识 | +| `isHide` | 是否隐藏(0=显示,1=隐藏) | +| `next` | 点击后跳转的目标节点ID | +| `sort` | 显示排序 | + +--- + +## 4. 服务任务(ServiceTask) + +### 4.1 API 服务任务 + +自动调用外部 HTTP 接口: + +```xml + + + + + +``` + +ApiServiceTaskConfig JSON 结构: +```json +{ + "apiUrl": "https://api.example.com/endpoint", + "method": "GET|POST", + "headers": {}, + "parameters": {}, + "timeout": 30000, + "retryCount": 0 +} +``` + +### 4.2 AI 服务任务 + +调用 AI 大模型进行智能处理: + +```xml + + + + + +``` + +AiServiceTaskConfig JSON 结构: +```json +{ + "aiFlowId": "AI对话流ID", + "inputParams": {}, + "outputParams": {} +} +``` + +--- + +## 5. 设计器 API 端点一览 + +| API 路径 | 用途 | +|----------|------| +| `act/designer/api/saveProcess` | 保存/新建流程 | +| `act/designer/api/getProcessXml` | 获取流程 XML | +| `act/designer/api/getTypes` | 获取流程类型列表 | +| `act/designer/api/getPageUsers` | 获取用户列表(审批人选择) | +| `act/designer/api/getGroups` | 获取角色/组列表 | +| `act/designer/api/getRoleNameByCodes` | 根据角色编码获取名称 | +| `act/designer/api/getExpressions` | 获取可用表达式列表 | +| `act/designer/api/getListenersByType` | 获取监听器列表 | +| `sys/sysDepart/queryDepartAndPostTreeSync` | 获取部门+岗位树 | +| `sys/position/list` | 获取职级列表 | diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-assignee-types.md b/.trae/skills/jeecg-bpmn/references/bpmn-assignee-types.md new file mode 100644 index 0000000..0b3544d --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-assignee-types.md @@ -0,0 +1,356 @@ +# 审批人配置详解 + +JeecgBoot BPM 支持 7 种审批人配置方式,每种对应不同的 XML 属性组合。 + +## 1. 固定指定人(assignee) + +最简单的方式,固定指定一个用户处理: + +```xml + +``` + +## 2. 发起人/流程变量(表达式) + +通过表达式动态获取审批人: + +```xml + + + + + +``` + +## 3. 候选人(多人选一)— candidateUsers + +多人中任一人可认领处理: + +```xml + +``` + +## 4. 角色审批 — candidateGroups + groupType="role" + +按角色编码分配,角色下所有用户都可处理: + +```xml + +``` + +带跳过审批人配置(taskExtendJson): +```xml + + + + + + +``` + +## 5. 部门审批 — candidateGroups + groupType="dept" + +按部门 ID 分配,部门下所有用户都可处理: + +```xml + + + + + + +``` + +## 6. 部门岗位审批 — candidateGroups + groupType="deptPosition" + +按部门岗位 ID 分配审批人: + +```xml + + + + + + +``` + +## 7. 上一节点指派 — isAssignedByPreviousNode + +由上一审批节点在完成时选择下一步处理人: + +```xml + + + + + + +``` + +## 8. 职务级别审批 — groupType="position" + 表达式 + +通过表达式动态获取指定职务级别的用户: + +```xml + + ... + +``` + +## 9. 表达式审批人 — Spring Bean 动态获取 + +系统提供 3 个 Spring Bean 用于通过表达式动态获取审批人,在 `flowable:candidateUsers` 或 `flowable:assignee` 中使用。 + +### 9.1 `flowNodeExecution` — 部门层级表达式 + +Bean 类:`org.jeecg.modules.expression.FlowNodeExecutionExpression` + +| 表达式 | 说明 | 依赖变量 | +|--------|------|---------| +| `${flowNodeExecution.getDepartLeaders(execution)}` | 发起部门的部门负责人 | `sys_org_code` | +| `${flowNodeExecution.getLevel1DepartLeaders(execution)}` | 上一级部门负责人 | `sys_org_code` | +| `${flowNodeExecution.getLevel2DepartLeaders(execution)}` | 上二级部门负责人 | `sys_org_code` | +| `${flowNodeExecution.getLevel3DepartLeaders(execution)}` | 上三级部门负责人 | `sys_org_code` | +| `${flowNodeExecution.getUserSuperPositionLevel1(execution)}` | 发起人上一级岗位人员 | `applyUserId` + `sys_org_code` | +| `${flowNodeExecution.getUserSuperPositionLevel2(execution)}` | 发起人上两级岗位人员 | `applyUserId` + `sys_org_code` | +| `${flowNodeExecution.getUserSuperPositionLevel3(execution)}` | 发起人上三级岗位人员 | `applyUserId` + `sys_org_code` | + +**用法示例:** +```xml + + +``` + +### 9.2 `oaUtil` — 流程上下文表达式 + +Bean 类:`org.jeecg.modules.expression.OaUtilExpression` + +**办理人表达式:** + +| 表达式 | 说明 | +|--------|------| +| `${oaUtil.getLastTaskAssignee(execution)}` | 获取上一节点处理人用户名(排除加签节点,支持驳回场景) | +| `${oaUtil.getLastTaskAssigneePositionLevel1(execution)}` | 上一节点处理人的上一级岗位人员(支持会签节点) | + +**条件分支表达式(用于 sequenceFlow 的 conditionExpression):** + +| 表达式 | 说明 | 操作符 | +|--------|------|--------| +| `${oaUtil.branchConditionByPost('eq',applyUserId,'部长')}` | 按发起人职务判断 | eq=等于, ne=不等于 | +| `${oaUtil.branchConditionByOrg('eq',sys_org_code,'A01A01')}` | 按发起人部门编码判断 | eq=等于, ne=不等于 | + +**上一节点处理人条件判断写法:** +```xml + +${oaUtil.getLastTaskAssignee(execution) == 'zhangsan'} + +${oaUtil.getLastTaskAssignee(execution) != 'zhangsan'} + +${'zhangsan,lisi'.contains(oaUtil.getLastTaskAssignee(execution))} + +${!'zhangsan,lisi'.contains(oaUtil.getLastTaskAssignee(execution))} +``` + +### 9.3 `oaFlowExpression` — 职级审批表达式 + +Bean 类:`org.jeecg.modules.extbpm.process.common.expression.OaFlowExpression` + +| 表达式 | 说明 | +|--------|------| +| `${oaFlowExpression.getApplyUserDeptPositionLevel(sys_org_code, applyUserId, 'targetPositionId')}` | 按职级查找审批人(见下方4种规则) | +| `${oaFlowExpression.getUserSuperPositionLevel1(applyUserId)}` | 发起人上一级岗位人员(按用户名,不需要 execution) | +| `${oaFlowExpression.getUserSuperPositionLevel2(applyUserId)}` | 发起人上两级岗位人员 | +| `${oaFlowExpression.getUserSuperPositionLevel3(applyUserId)}` | 发起人上三级岗位人员 | + +**`getApplyUserDeptPositionLevel` 4种规则:** + +| 发起人职级 | 目标职级 | 行为 | +|-----------|---------|------| +| 职员层(职员/部长/副部长) | 职员层 | 查发起人所在部门下对应职级人员 | +| 职员层 | 领导层(董事长/总经理/副总经理) | 查发起人所在公司领导班子中对应职级 | +| 领导层 | 职员层 | 返回空(领导不需要职员审批) | +| 领导层 | 领导层 | 查当前领导班子中对应职级 | + +**用法示例(配合 groupType="position"):** +```xml + + + + + + +``` + +### 9.4 条件评估工具类 + +`org.jeecg.modules.expression.util.EvalConditionUtils` 提供条件评估: + +| 操作符 | 含义 | 支持类型 | +|--------|------|---------| +| `eq` | 等于(忽略大小写) | String / Set(任一匹配) | +| `ne` | 不等于(忽略大小写) | String / Set(全部不匹配) | + +--- + +## 10. groupType 完整速查表 + +| groupType 值 | 含义 | candidateGroups 值 | 说明 | +|-------------|------|-------------------|------| +| `role` | 系统角色 | 角色编码(逗号分隔) | `jeecg,noticeReviewer` | +| `approvalRole` | 审批角色 | 审批角色编码(逗号分隔) | 独立于系统角色的审批专用角色 | +| `dept` | 部门 | 部门ID(逗号分隔) | `6d35e179cd814e3299bd588ea7daed3f` | +| `deptPosition` | 部门岗位 | 岗位ID(逗号分隔) | `2032392253970890754,2032395269063098370` | +| `position` | 职务级别 | 通过表达式获取 | 配合 `oaFlowExpression` 使用 | +| `formData` | 表单数据 | 从表单字段动态获取 | 用户选择控件的值作为审批人 | +| _(无)_ | 指定人/候选人 | 不使用 candidateGroups | 用 `assignee` 或 `candidateUsers` | + +## 11. 审批人数据来源表 + +生成流程时,如需查询实际的角色编码、用户名、部门ID,可查询以下系统表: + +| 数据 | 表名 | 关键字段 | 查询示例 | +|------|------|---------|---------| +| 角色编码 | `sys_role` | `role_code` | `SELECT role_code, role_name FROM sys_role` | +| 用户名 | `sys_user` | `username` | `SELECT username, realname FROM sys_user` | +| 部门ID | `sys_depart` | `id` | `SELECT id, depart_name FROM sys_depart` | + +**sys_depart.org_category 机构类别:** + +| 值 | 含义 | 用途 | +|----|------|------| +| `1` | 公司 | 顶级组织 | +| `2` | 部门 | `groupType="dept"` 时使用部门ID | +| `3` | 岗位 | `groupType="deptPosition"` 时使用岗位ID | +| `4` | 子公司 | 子组织 | + +## 12. 草稿节点(驳回到发起人)— assignee + sameMode:2 + +草稿节点用于"驳回到发起人"场景:流程被驳回后,发起人可修改数据并重新提交。 + +**核心特征:** +- `flowable:assignee="${applyUserId}"` — 指定发起人 +- `sameMode: 2` — 特殊模式,标记为草稿/首节点 +- `TaskCreatedAutoSubmitListener` — 首次提交时自动跳过此节点(首节点自动提交),驳回后才需要手动操作 +- `TaskSkipApprovalListener` — 标准跳过审批监听器 + +```xml + + + + + + + +``` + +> **使用场景:** 在"驳回到发起人"流程模式中,将此节点放在开始事件之后。首次发起流程时,此节点会被 `TaskCreatedAutoSubmitListener` 自动跳过;当审批被驳回到此节点时,发起人需要手动修改数据后重新提交。 + +## 13. 完整参考示例 — 所有审批人类型串联 + +以下是一个包含所有审批人配置类型的完整流程 XML(来自生产环境): + +``` +开始 → 指定人(jeecg) → 候选多人(admin,jeecg) → 角色(jeecg,noticeReviewer) + → 部门(两个部门ID) → 候选岗位(两个岗位ID) → 职级(表达式) + → 会签固定人员(jeecg,qinfeng, 全部通过) → 结束 +``` + +**关键 XML 片段:** + +```xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${nrOfCompletedInstances/nrOfInstances==1} + + + +``` diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-countersign.md b/.trae/skills/jeecg-bpmn/references/bpmn-countersign.md new file mode 100644 index 0000000..c7824ef --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-countersign.md @@ -0,0 +1,242 @@ +# 会签配置详解 + +会签(多实例任务):一个审批节点同时由多人处理,根据完成比例决定是否通过。 + +**重要前提:** 不启动多实例(不加 `multiInstanceLoopCharacteristics`),则只会创建一个任务,默认不启动。不启动多实例时,会签相关配置都无效。 + +## 1. 会签通用结构 + +```xml + + + + + + + + + ${COMPLETION_CONDITION} + + + +``` + +## 2. 会签规则(countersignRule) + +| 规则值 | 说明 | completionCondition | +|--------|------|---------------------| +| `countersign_all` | 全部通过 | `${nrOfCompletedInstances/nrOfInstances==1}` | +| `countersign_one` | 一人通过即可 | `${nrOfCompletedInstances/nrOfInstances>0}` | +| `countersign_half` | 半数通过 | `${nrOfCompletedInstances/nrOfInstances>=0.5}` | +| `countersign_proportion` | 按比例通过(自定义比例) | `${nrOfCompletedInstances/nrOfInstances>=0.N}` | +| `countersign_custom` | 自定义选人 | 自定义 | + +> **注意:** XML 中 `>=` 需要写成 `>=`,如 `${nrOfCompletedInstances/nrOfInstances>=0.6}` + +## 3. 顺序会签 vs 并行会签 + +| 对比项 | 并行会签(isSequential="false") | 顺序会签(isSequential="true") | +|--------|-------------------------------|-------------------------------| +| 任务创建 | 同时为所有审批人创建任务 | 按顺序逐个创建,前一个完成才创建下一个 | +| nrOfActiveInstances | 等于尚未完成的审批人数 | 始终为 1 | +| 适用场景 | 多人同时审批,互不影响 | 按层级逐级审批 | +| 完成条件触发 | 每完成一个就检查条件 | 每完成一个就检查条件 | + +```xml + + + + +``` + +## 4. 多实例内置流程变量 + +多实例自动创建以下 3 个流程变量,用于 `completionCondition` 表达式: + +| 变量名 | 类型 | 说明 | +|--------|------|------| +| `nrOfInstances` | int | 实例总数(审批人总数) | +| `nrOfActiveInstances` | int | 当前活跃的(未完成的)实例数。**顺序会签时此值始终为 1** | +| `nrOfCompletedInstances` | int | 已完成的实例个数 | + +**完成条件示例:** +``` +${nrOfCompletedInstances/nrOfInstances==1} → 全部完成 +${nrOfCompletedInstances/nrOfInstances>0} → 至少一人完成 +${nrOfCompletedInstances/nrOfInstances>=0.5} → 50%完成 +${nrOfCompletedInstances/nrOfInstances>=0.6} → 60%完成时,删除其他未完成任务,继续下一步 +``` + +## 5. 会签工具 Bean — flowUtil + +`flowUtil` 是系统暴露的 Spring Bean,提供会签人员集合获取方法: + +| 方法 | 说明 | 用于 | +|------|------|------| +| `${flowUtil.stringToList('user1,user2')}` | 将逗号分隔字符串转为 List 集合 | 固定人员会签(candidateUsers) | +| `${flowUtil.getAssigneeUsers(execution,'BASE64配置')}` | 根据 Base64 编码的配置动态获取审批人列表 | 部门/岗位/表单字段会签 | + +**`stringToList` 的变量写法:** +```xml + +flowable:collection="${flowUtil.stringToList('admin,jeecg,zhangsan')}" + +flowable:collection="${flowUtil.stringToList(assigneeUserIdList)}" +``` + +**`getAssigneeUsers` 的 Base64 配置:** 将 taskCountersignExtendJson 的 JSON(去掉 timestamp 和 countersignProportion)进行 Base64 编码后作为参数传入。 + +## 4. 会签审批人类型(auditorUserType) + +taskCountersignExtendJson 是 Base64 编码的 JSON,解码后结构如下: + +### 人员会签(candidateUsers) + +```json +{ + "auditorUserType": "candidateUsers", + "auditorUserIds": ["jeecg", "admin"], + "countersignProportion": "0.2", + "timestamp": 1758257673121 +} +``` + +对应 XML collection: +```xml +flowable:collection="${flowUtil.stringToList('jeecg,admin')}" +``` + +### 部门会签(candidateDepts) + +```json +{ + "auditorUserType": "candidateDepts", + "auditorDeptIds": ["部门ID1", "部门ID2"], + "timestamp": 1758257664644 +} +``` + +对应 XML collection: +```xml +flowable:collection="${flowUtil.getAssigneeUsers(execution,'BASE64编码的配置')}" +``` + +### 职务会签(candidatePosts) + +```json +{ + "auditorUserType": "candidatePosts", + "auditorPostIds": ["职务ID1", "职务ID2"], + "timestamp": 1758202368122 +} +``` + +对应 XML collection: +```xml +flowable:collection="${flowUtil.getAssigneeUsers(execution,'BASE64编码的配置')}" +``` + +### 表单字段会签(formData) + +从表单中的用户选择控件动态获取会签人: + +```json +{ + "auditorUserType": "formData", + "auditorCountersignFormField": "select_user_xxx", + "auditorCountersignFormFieldType": "select-user", + "timestamp": 1758257668105 +} +``` + +对应 XML collection: +```xml +flowable:collection="${flowUtil.getAssigneeUsers(execution,'BASE64编码的配置')}" +``` + +## 7. 完整会签示例 — 人员会签(并行,全部通过) + +```xml + + + + + + + ${nrOfCompletedInstances/nrOfInstances==1} + + + +``` + +## 8. 完整会签示例 — 人员比例通过(并行,20%) + +```xml + + + + + + + + + ${nrOfCompletedInstances/nrOfInstances>=0.2} + + + +``` + +## 9. 完整会签示例 — 岗位会签(顺序,比例20%) + +来自生产环境的岗位(candidatePosts)顺序会签示例,使用 `flowUtil.getAssigneeUsers` 动态获取审批人: + +**taskCountersignExtendJson Base64 解码后:** +```json +{ + "countersignProportion": "0.2", + "auditorUserType": "candidatePosts", + "auditorPostIds": ["2032387176954642433", "1958471111989067778"], + "timestamp": 1773418938149 +} +``` + +**getAssigneeUsers 参数 Base64 解码后(不含 timestamp 和 countersignProportion):** +```json +{ + "auditorUserType": "candidatePosts", + "auditorPostIds": ["2032387176954642433", "1958471111989067778"] +} +``` + +```xml + + + + + + + + +``` + +**关键差异:** +- `isSequential="true"` — 顺序逐个审批 +- 没有 `completionCondition` — 当 countersignRule 为 proportion 但未写 completionCondition 时,系统通过 countersignProportion 属性和 taskCountersignExtendJson 中的 countersignProportion 值自动处理 +- `flowUtil.getAssigneeUsers(execution, 'BASE64')` — 运行时根据岗位ID动态获取用户列表 diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-db-config.md b/.trae/skills/jeecg-bpmn/references/bpmn-db-config.md new file mode 100644 index 0000000..061b147 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-db-config.md @@ -0,0 +1,176 @@ +# 流程配置数据库表(ext_act_process 系列) + +流程除了 BPMN XML 外,还需要在 4 张配置表中存储流程属性、节点配置、表单绑定和字段权限。 + +## 1. ext_act_process — 流程主表 + +| 字段 | 说明 | 取值 | +|------|------|------| +| `id` | 流程ID(主键) | 新建时返回 | +| `process_key` | 流程定义Key | `process_{timestamp}` | +| `process_name` | 流程名称 | 用户定义 | +| `process_type` | 流程分类 | 字典 `bpm_process_type` 的值,如 `oa`、`test` | +| `process_status` | 发布状态 | 0=未发布, 1=已发布 | +| `process_xml` | BPMN XML(longblob) | 完整 XML 内容 | +| `start_type` | 发起方式 | 见下表 | +| `urge_status` | 允许催办 | `0`=关, `1`=开 | +| `back_status` | 允许撤回 | `0`=关, `1`=开 | +| `graphic_status` | 显示流程图 | `0`=关, `1`=开 | +| `auto_submit_status` | 自动提交 | `0`=关, `1`=开 | +| `notify_way` | 通知方式 | 系统消息/邮件/钉钉/企微 | +| `open_status` | 启用状态 | 0=关, 1=开 | +| `run_concurrent_mode` | 并发模式 | 控制同一数据多次发起 | +| `iz_supervise` | 督办标记 | 0=否, 1=是 | + +**start_type 发起方式:** + +| 值 | 说明 | +|----|------| +| `manual` | 手工发起流程(默认) | +| `tableEvent` | 工作表触发(数据新增/修改时自动发起) | +| `buttonEvent` | 按钮事件触发(自定义按钮触发) | +| `timerEvent` | 定时触发 | +| `dateFieldEvent` | 根据表日期字段触发 | +| `userEvent` | 人员事件触发(如员工离职) | +| `subEvent` | 子流程触发 | + +## 2. ext_act_process_form — 流程表单绑定 + +将流程与业务表单关联: + +| 字段 | 说明 | 取值 | +|------|------|------| +| `relation_code` | 关联编码(唯一) | `onl_{表名}` / `desform_{表名}` / `dev_{表名}_001` | +| `biz_name` | 业务名称 | 可选 | +| `process_id` | 关联流程ID | 外键 | +| `form_table_name` | 表单表名 | 业务表名 | +| `form_type` | 表单类型 | 见下表 | +| `title_exp` | 标题表达式 | 如 `请假申请【${name}】` | +| `form_deal_style` | 表单处理风格 | `default` | +| `flow_status_col` | 流程状态字段 | 通常为 `bpm_status` | +| `trigger_action` | 触发动作 | `add`/`update`/`add\|update`(tableEvent 时用) | +| `report_print_url` | 打印模板URL | 可选 | + +**form_type 表单类型:** + +| 值 | 说明 | relation_code 格式 | +|----|------|-------------------| +| `1` | Online表单(低代码表单) | `onl_{tableName}` | +| `2` | 表单设计器(DesForm) | `desform_{formCode}` | +| `3` | 自定义开发表单 | `dev_{code}_001` | + +**title_exp 标题表达式语法:** 使用 `${变量名}` 引用表单字段值,如 `请假【${name}】提交于${create_time}`。 + +## 3. ext_act_process_node — 节点配置 + +控制每个审批节点的行为: + +| 字段 | 说明 | 取值 | +|------|------|------| +| `process_id` | 关联流程ID | 外键 | +| `process_node_code` | 节点ID(对应 XML 中的 userTask id) | 如 `task_apply` | +| `process_node_name` | 节点名称 | 如 `部门经理审批` | +| `model_and_view` | PC端表单路径 | 如 `super/bpm/process/components/OnlineFormOpt` | +| `model_and_view_mobile` | 移动端表单路径 | 可选 | +| `node_timeout` | 超时提醒(小时) | 0=不提醒 | +| `form_edit_status` | 表单是否可编辑 | `0`=只读, `1`=可编辑 | +| `cc_status` | 允许抄送 | `0`=关, `1`=开 | +| `selnext_user_status` | 允许选择下一步处理人 | `0`=关, `1`=开 | +| `msg_status` | 消息通知 | `0`=关, `1`=开 | +| `transfer_status` | 允许转办 | `0`=关, `1`=开 | +| `add_sign_status` | 允许加签 | `0`=关, `1`=开 | +| `smart_back_status` | 允许智能回退 | `0`=关, `1`=开 | +| `reject_status` | 允许驳回 | `0`=关, `1`=开 | +| `allow_counter_sign_add_user` | 会签允许加人 | `0`=关, `1`=开 | +| `node_config_json` | 节点扩展配置(JSON) | 包含通知设置、审批人配置等 | + +## 4. ext_act_process_node_auth — 字段权限配置 + +控制每个节点上表单字段的可见性和可编辑性: + +| 字段 | 说明 | 取值 | +|------|------|------| +| `process_id` | 关联流程ID | 外键 | +| `process_node_code` | 节点ID | 如 `task_apply` | +| `rule_code` | 字段编码 | 表单字段名 | +| `rule_name` | 字段名称 | 显示名称 | +| `rule_type` | 策略类型 | `1`=显示, `2`=禁用 | +| `status` | 效果模式 | `1`=正向有效, `0`=反向有效 | +| `required` | 是否必填 | `0`=否, `1`=是 | +| `form_type` | 表单类型 | `1`/`2`/`3` 同上 | +| `form_biz_code` | 表单业务编码 | 表名或表单编码 | +| `desform_com_key` | DesForm 组件Key | DesForm 专用 | + +**rule_type + status 组合效果:** + +| rule_type | status | 效果 | +|-----------|--------|------| +| `1`(显示) | `1`(正向) | 字段**可见** | +| `1`(显示) | `0`(反向) | 字段**隐藏** | +| `2`(禁用) | `1`(正向) | 字段**禁用**(只读) | +| `2`(禁用) | `0`(反向) | 字段**可编辑** | + +## 5. node_config_json 完整结构 + +节点扩展配置 JSON 包含以下关键字段(来自生产数据分析): + +```json +{ + // 审批人配置 + "approverGroups": { + "approverType": "candidateUser", + "assigneeType": "assigneeByName|assigneeByExp", + "approverIds": ["admin", "jeecg"], + "approverNames": ["管理员", "jeecg"], + "roleIds": [], "roleNames": [], + "deptIds": [], "deptNames": [], + "postIds": [], "postNames": [], + "expressionsIds": ["${applyUserId}"], + "expressionsNames": ["获取发起人"], + "formTableType": "", + "levelMode": "1", + "variableContent": "", "variableTitle": "[]" + }, + + // 审批行为 + "sameMode": 0, // 相同处理人: 0=不跳过, 1=跳过, 2=草稿 + "skipApproval": 0, // 0=不跳过, 1=跳过审批 + "assigneeIsEmpty": 0, // 审批人为空时: 0=不跳过 + "approvalEnabled": true, // 启用审批 + "approvalMethod": "1", // 审批方式 + + // 节点功能开关 + "formEditStatus": false, // 表单可编辑 + "ccStatus": true, // 抄送 + "selnextUserStatus": true, // 选择下一步处理人 + "msgStatus": false, // 消息通知 + "transferStatus": true, // 转办 + "rejectStatus": true, // 驳回 + "allowAddSign": true, // 加签 + "allowCountersignAddUser": false, // 会签加人 + + // 会签配置 + "isSequential": false, // 顺序/并行 + "collection": "${flowUtil.stringToList(assigneeUserIdList)}", + "elementVariable": "assigneeUserId", + + // 分支相关 + "approveResultBranch": false, // 审批结果分支 + "hasResultBranch": false, + + // 发起人节点标记 + "applyUserNode": true, // 是否为发起人节点 + + // 超时配置 + "timeType": "timeDate", + "level": "1", + + // 更新记录(服务节点) + "expressionType": "delegateExpression", + "expressionValue": "${updateRecordDelegate}", + "formTableCode": "table_name", + "formTableSourceTaskId": "start", + "formTableSourceNodeType": "table", + "updateFields": "[...]" +} +``` diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-examples.md b/.trae/skills/jeecg-bpmn/references/bpmn-examples.md new file mode 100644 index 0000000..8505c54 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-examples.md @@ -0,0 +1,394 @@ +# 完整示例、Python 脚本与流程模式 + +## 1. 完整示例 — 请假审批流程 + +**流程描述:** 开始 → 员工提交 → 经理审批 → 排他网关(通过/拒绝) → HR审批 → 结束 + +### 1.1 节点定义 + +```xml + + + + + + +``` + +### 1.2 连线定义 + +```xml + + + + + + + + + + +``` + +### 1.3 布局计算 + +``` +节点列表(按垂直顺序): + start: type=startEvent, y=30, h=36 → bottom=66 + task_apply: type=userTask, y=106, h=60 → bottom=166 + task_manager: type=userTask, y=206, h=60 → bottom=266 + gateway_result: type=exclusiveGateway, y=306, h=50 → bottom=356 + task_hr: type=userTask, y=396, h=60 → bottom=456 + end: type=endEvent, y=496, h=36 → bottom=532 +``` + +### 1.4 nodes 参数 + +``` +id=task_apply###nodeName=员工提交申请@@@id=task_manager###nodeName=部门经理审批@@@id=task_hr###nodeName=HR审批@@@ +``` + +## 2. Python 调用脚本模板 + +```python +import urllib.request +import urllib.parse +import json +import time + +def create_bpm_process(api_base, token, process_name, process_type, bpmn_xml, nodes_str, tenant_id="1"): + """ + 创建 JeecgBoot BPM 流程 + + Args: + api_base: 后端地址,如 "https://api3.boot.jeecg.com" + token: X-Access-Token + process_name: 流程名称 + process_type: 流程类型(如 "oa") + bpmn_xml: 完整 BPMN XML 字符串 + nodes_str: nodes 参数字符串 + tenant_id: 租户ID,默认 "1" + + Returns: + dict: API 返回结果 + """ + ts = str(int(time.time() * 1000)) + process_key = f"process_{ts}" + + # 替换 XML 中的占位符 + bpmn_xml = bpmn_xml.replace("${PROCESS_KEY}", process_key) + bpmn_xml = bpmn_xml.replace("${PROCESS_NAME}", process_name) + + data = { + "processDefinitionId": "0", + "processName": process_name, + "processkey": process_key, + "typeid": process_type, + "lowAppId": "", + "params": "", + "nodes": nodes_str, + "processDescriptor": bpmn_xml, + "realProcDefId": "", + "startType": "manual" + } + + encoded_data = urllib.parse.urlencode(data).encode('utf-8') + + req = urllib.request.Request( + f"{api_base}/act/designer/api/saveProcess", + data=encoded_data, + headers={ + "X-Access-Token": token, + "X-Sign": "00000000000000000000000000000000", + "X-Tenant-Id": tenant_id, + "X-Timestamp": ts, + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + method="POST" + ) + + resp = urllib.request.urlopen(req) + result = json.loads(resp.read().decode('utf-8')) + return result, process_key + + +def update_bpm_process(api_base, token, process_id, process_key, process_name, process_type, bpmn_xml, nodes_str, tenant_id="1"): + """ + 更新已有 JeecgBoot BPM 流程 + + Args: + api_base: 后端地址 + token: X-Access-Token + process_id: 流程数据表ID(新建时返回的 obj) + process_key: 流程定义ID + process_name: 流程名称 + process_type: 流程类型 + bpmn_xml: 完整 BPMN XML 字符串 + nodes_str: nodes 参数字符串 + tenant_id: 租户ID,默认 "1" + + Returns: + dict: API 返回结果 + """ + ts = str(int(time.time() * 1000)) + + data = { + "processDefinitionId": process_id, + "processName": process_name, + "processkey": process_key, + "typeid": process_type, + "lowAppId": "", + "params": "", + "nodes": nodes_str, + "processDescriptor": bpmn_xml, + "startType": "manual" + } + + encoded_data = urllib.parse.urlencode(data).encode('utf-8') + + req = urllib.request.Request( + f"{api_base}/act/designer/api/saveProcess", + data=encoded_data, + headers={ + "X-Access-Token": token, + "X-Sign": "00000000000000000000000000000000", + "X-Tenant-Id": tenant_id, + "X-Timestamp": ts, + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" + }, + method="POST" + ) + + resp = urllib.request.urlopen(req) + result = json.loads(resp.read().decode('utf-8')) + return result +``` + +## 3. 常见流程模式速查 + +### 模式A:简单审批(线性) + +``` +开始 → 提交 → 审批 → 结束 +``` + +### 模式B:多级审批(线性) + +``` +开始 → 提交 → 经理审批 → 总监审批 → HR审批 → 结束 +``` + +### 模式C:条件分支(排他网关) + +``` +开始 → 提交 → 审批 → 网关 + ├─ 通过 → 下一步 → 结束 + └─ 拒绝 → 结束 +``` + +### 模式D:金额条件分支 + +``` +开始 → 提交 → 网关(金额判断) + ├─ ≤1000 → 经理审批 → 结束 + ├─ ≤10000 → 总监审批 → 结束 + └─ >10000 → CEO审批 → 结束 +``` + +### 模式E:并行会签 + +``` +开始 → 提交 → 并行网关(fork) + ├─ 部门A审批 + └─ 部门B审批 +并行网关(join) → 结束 +``` + +### 模式F:审批+驳回到发起人(草稿节点模式) + +``` +开始 → 草稿(自动跳过) → 审批 → 网关 + ├─ 通过 → 结束 + └─ 驳回 → 草稿(发起人修改后重新提交) +``` + +**关键节点 XML:** + +```xml + + + + + + + + + + + + + +``` + +### 模式G:多级审批 + 表达式审批人 + 上一节点指派(实战验证) + +``` +开始 → 申请人填写(草稿) → 部门负责人审批(表达式) → 分管领导审批(表达式) → 指派确认(上一节点指派) → 结束 +``` + +**已验证成功的完整 Python 脚本(f-string 方式构造 XML):** + +```python +import urllib.request +import urllib.parse +import json +import time + +API_BASE = '{后端地址}' +TOKEN = '{X-Access-Token}' + +ts = str(int(time.time() * 1000)) +process_key = f'process_{ts}' +process_name = '车辆出差申请流程' + +# 注意:f-string 中 ${xxx} 写作 ${{xxx}},JSON 花括号也需 {{}} +bpmn_xml = f''' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +''' + +nodes_str = 'id=task_apply###nodeName=申请人填写@@@id=task_dept_leader###nodeName=部门负责人审批@@@id=task_leader###nodeName=分管领导审批@@@id=task_dispatch###nodeName=车辆调度确认@@@' + +data = { + 'processDefinitionId': '0', + 'processName': process_name, + 'processkey': process_key, + 'typeid': 'oa', + 'lowAppId': '', + 'params': '', + 'nodes': nodes_str, + 'processDescriptor': bpmn_xml, + 'realProcDefId': '', + 'startType': 'manual' +} + +encoded_data = urllib.parse.urlencode(data).encode('utf-8') +req = urllib.request.Request( + f'{API_BASE}/act/designer/api/saveProcess', + data=encoded_data, + headers={ + 'X-Access-Token': TOKEN, + 'X-Sign': '00000000000000000000000000000000', + 'X-Tenant-Id': '1', + 'X-Timestamp': str(int(time.time() * 1000)), + 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' + }, + method='POST' +) +resp = urllib.request.urlopen(req) +result = json.loads(resp.read().decode('utf-8')) +print(json.dumps(result, ensure_ascii=False, indent=2)) +print(f'\\nProcess Key: {process_key}') +``` + +**实战要点:** +1. 此脚本必须先写入 `.py` 文件再执行(不能 `python3 -c` 内联,bash 会展开 `${}` 导致报错) +2. f-string 中所有 `${xxx}` 都写作 `${{xxx}}` +3. taskExtendJson 的 `value` 用单引号包裹 JSON,JSON 花括号用 `{{}}` 转义 +4. 执行完毕后删除临时 `.py` 文件 diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-layout.md b/.trae/skills/jeecg-bpmn/references/bpmn-layout.md new file mode 100644 index 0000000..6825e52 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-layout.md @@ -0,0 +1,125 @@ +# 节点 ID 命名与图形布局规则 + +## 1. 节点 ID 命名规范 + +| 节点类型 | ID 前缀 | 示例 | +|----------|---------|------| +| 开始事件 | `start` | `start` | +| 结束事件 | `end` | `end` | +| 用户任务 | `task_` | `task_apply`, `task_manager`, `task_hr` | +| 排他网关 | `gateway_` | `gateway_result`, `gateway_amount` | +| 并行网关 | `pgw_` | `pgw_fork`, `pgw_join` | +| 连线 | `flow_` | `flow_1`, `flow_approve`, `flow_reject` | + +## 2. 图形布局计算规则 + +### 2.1 尺寸常量 + +| 元素 | 宽度(width) | 高度(height) | +|------|------------|-------------| +| startEvent | 36 | 36 | +| endEvent | 36 | 36 | +| userTask | 100 | 60 | +| exclusiveGateway | 50 | 50 | +| parallelGateway | 50 | 50 | + +### 2.2 布局策略 — 垂直主轴 + +所有节点沿 **垂直方向(Y轴)** 从上到下排列,中心线 X 固定。 + +**基准参数:** +- 主轴中心 X = `218`(所有节点以此为中心对齐) +- 起始 Y = `30` +- 节点间垂直间距 = `40`(节点底部到下一节点顶部的距离) + +**计算公式:** + +```python +CENTER_X = 218 +START_Y = 30 +VERTICAL_GAP = 40 + +# 节点尺寸 +SIZES = { + "startEvent": {"w": 36, "h": 36}, + "endEvent": {"w": 36, "h": 36}, + "userTask": {"w": 100, "h": 60}, + "exclusiveGateway": {"w": 50, "h": 50}, + "parallelGateway": {"w": 50, "h": 50}, +} + +def layout_nodes(nodes): + """计算每个节点的 Bounds (x, y, width, height)""" + y = START_Y + positions = [] + for node in nodes: + size = SIZES[node["type"]] + x = CENTER_X - size["w"] / 2 + positions.append({ + "id": node["id"], + "x": x, "y": y, + "w": size["w"], "h": size["h"], + "center_x": CENTER_X, + "center_y": y + size["h"] / 2, + "bottom_y": y + size["h"] + }) + y += size["h"] + VERTICAL_GAP + return positions +``` + +### 2.3 Shape XML 生成 + +```xml + + + + + + + + + + + + + + + + + + + + +``` + +### 2.4 Edge XML 生成 + +**直线连接(垂直方向、上下相邻节点):** +```xml + + + + +``` + +**分支连线(排他网关的非主路径,从右侧绕行):** + +当网关有拒绝/回退路径需要连接到非相邻节点时,使用右侧绕行: +```xml + + + + + + +``` + +**并行分支连线(从左侧出发):** +```xml + + + + + + +``` diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-subprocess-gateway.md b/.trae/skills/jeecg-bpmn/references/bpmn-subprocess-gateway.md new file mode 100644 index 0000000..8c048d1 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-subprocess-gateway.md @@ -0,0 +1,325 @@ +# 子流程与网关类型详解 + +## 1. 网关类型一览 + +| 用户描述 | BPMN 类型 | XML 元素 | 说明 | +|----------|----------|----------|------| +| 分支/条件判断/通过或拒绝 | 排他网关 | `exclusiveGateway` | 只走一条满足条件的路径 | +| 并行/同时 | 并行网关 | `parallelGateway` | 所有路径同时执行,全部完成后汇聚 | +| 包含/部分并行 | 包含网关 | `inclusiveGateway` | 满足条件的路径都走,全部完成后汇聚 | + +> **注意:** JeecgBoot 设计器不支持事件网关(eventBasedGateway),实际只用上面三种。 + +--- + +## 2. 排他网关(exclusiveGateway) + +只走一条路径,适用于"通过/拒绝"、"金额判断"等场景。 + +```xml + + + + + + + + + +``` + +**BPMNShape:** 排他网关需要 `isMarkerVisible="true"` +```xml + + + +``` + +--- + +## 3. 并行网关(parallelGateway) + +所有路径同时执行,必须成对使用(fork + join)。连线**不需要条件表达式**。 + +```xml + + + + + + + + + + + + + + + +``` + +--- + +## 4. 包含网关(inclusiveGateway) + +满足条件的路径都会执行,也必须成对使用(分支 + 汇聚)。**连线需要条件表达式**。 + +### 4.1 基本用法(来自生产环境:包含网关测试) + +``` +开始 → 领取体检单 → 包含网关1(分支) + ├─ 普通员工 (user_type=='1') → 常规体检 ──┐ + ├─ 全部 (user_type=='1'||'2') → 抽血化验 → 领取早餐 ──┤→ 包含网关2(汇聚)→ 结束 + └─ 领导 (user_type=='2') → 深度体检 ──┘ +``` + +```xml + + + + + + ${user_type=='1'} + + + ${user_type=='1' || user_type=='2'} + + + ${user_type=='2'} + + + + + + + + + +``` + +### 4.2 包含网关 + 直通路径(来自生产环境:督办流程) + +包含网关的一个分支可以直接连到汇聚网关(不经过任何任务),实现"无风险时跳过"的效果: + +``` +部门负责人审核 → 包含网关(分支) + ├─ 有风险 (iz_danger=='1') → 风控审计负责 ──┐ + ├─ 有风险 (iz_danger=='1') → 部门分管领导 ──┤→ 包含网关(汇聚)→ 结束 + └─ 无风险 (iz_danger=='0') ──────────────────┘ +``` + +```xml + + + + + + ${iz_danger== '1' } + + + ${iz_danger== '1' } + + + + + ${iz_danger=='0'} + + + + + +``` + +### 4.3 包含网关 vs 排他网关 vs 并行网关 + +| 特性 | 排他网关 | 并行网关 | 包含网关 | +|------|---------|---------|---------| +| 执行路径 | 只走1条 | 全部走 | 满足条件的都走 | +| 条件表达式 | 必需 | 不需要 | 必需 | +| 汇聚行为 | 等1个 | 等全部 | 等所有已激活的 | +| 适用场景 | 二选一/多选一 | 同时并行 | 条件并行 | + +--- + +## 5. 内嵌子流程(subProcess) + +内嵌子流程在主流程 XML 内部定义,拥有自己的开始和结束事件。适用于将一组相关节点打包为一个整体。 + +### 5.1 基本结构 + +```xml + + Flow_in + Flow_out + + + + + + + + + + + + + + + + +``` + +### 5.2 完整示例(来自生产环境:测试嵌套子流程) + +``` +开始 → 入职(admin) → [内嵌子流程: 开始 → 经理(qinfeng) → 财务(vue3角色) → 结束] → 人力(admin角色) → 结束 +``` + +**布局说明:** 内嵌子流程在图形上展开显示(`isExpanded="true"`),需要为整个子流程框指定 Bounds。 + +```xml + + + + +``` + +--- + +## 6. 调用子流程(callActivity)— 主子流程 + +调用子流程引用**另一个独立部署的流程定义**,主流程和子流程各自独立管理。 + +### 6.1 基本结构 + +```xml + + + + + + + + + + +``` + +### 6.2 必传变量 + +| 变量 | 方向 | 说明 | +|------|------|------| +| `applyUserId` | in + out | 流程发起人,子流程需要知道谁发起的 | +| `JG_LOCAL_PROCESS_ID` → `JG_SUB_MAIN_PROCESS_ID` | in | 主流程ID,子流程需要关联回主流程 | + +### 6.3 完整示例(来自生产环境:出差申请主子流程) + +``` +开始 → 主管领导 → 部门领导 → 排他网关 + ├─ 预支借款 (travel_expenses_type=='1') → 借款申请 → callActivity(调用joa_loan子流程) → 归档 → 结束 + └─ 个人垫付 (travel_expenses_type=='2') → 归档 → 结束 +``` + +```xml + + + + + + + + +``` + +--- + +## 7. 会签子流程(callActivity + multiInstance) + +会签子流程 = 调用子流程 + 多实例循环。每个审批人各执行一次完整的子流程。 + +### 7.1 结构 + +```xml + + + + + + + + + + + +``` + +### 7.2 完整示例(来自生产环境:主流程会签主子流程) + +``` +开始 → 主流程经理审批(候选人) → callActivity(会签子流程, 顺序执行) → 主流程总监审批 → 结束 +``` + +```xml + + + + + + + + + +``` + +**关键区别:** +- 普通子流程:没有 `multiInstanceLoopCharacteristics`,只执行一次 +- 会签子流程:有 `multiInstanceLoopCharacteristics`,按 `assigneeUserIdList` 中的人数循环执行 + +--- + +## 8. 分支条件表达式配置 + +### 8.1 排他网关条件 + +排他网关的每条出线都需要条件表达式(除了默认路径): + +```xml + + + +``` + +### 8.2 包含网关条件 + +包含网关的每条出线也需要条件表达式,可以多条同时满足: + +```xml + + ${user_type=='1'} + + + ${user_type=='1' || user_type=='2'} + +``` + +### 8.3 常用条件表达式写法 + +| 场景 | 表达式 | +|------|--------| +| 审批通过 | `${result == 1}` | +| 审批拒绝 | `${result == 0}` | +| 字段等于值 | `${field_name == 'value'}` | +| 字段不等于 | `${field_name != 'value'}` | +| 数值比较 | `${amount > 10000}` | +| 多条件 OR | `${type=='1' \|\| type=='2'}` | +| 多条件 AND | `${type=='1' && level=='high'}` | +| 布尔判断 | `${iz_danger == '1'}` | + +> **注意:** `conditionExpression` 中使用 `xsi:type="tFormalExpression"`(排他网关)或 `xsi:type="bpmn2:tFormalExpression"`(新版设计器),两种都可用。 diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-task-extend.md b/.trae/skills/jeecg-bpmn/references/bpmn-task-extend.md new file mode 100644 index 0000000..eea4957 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-task-extend.md @@ -0,0 +1,187 @@ +# taskExtendJson 与监听器配置 + +## 1. taskExtendJson 配置说明 + +taskExtendJson 控制审批节点的行为,以 JSON 字符串存储在 extensionElements 中: + +```xml + +``` + +| 字段 | 类型 | 默认值 | 说明 | +|------|------|--------|------| +| `sameMode` | int | `0` | 相同处理人模式:0=不跳过,1=跳过,2=草稿节点(首节点自动提交) | +| `isSkipAssigneeEmpty` | bool | `false` | 审批人为空时是否自动跳过 | +| `isSkipAssigneeOnePersion` | bool | `false` | 只有一人时是否自动跳过(常用于发起人=审批人场景) | +| `isSkipApproval` | bool | `false` | 是否跳过审批(自动通过) | +| `isAssignedByPreviousNode` | bool | `false` | 是否由上一节点指派审批人 | +| `isEmptyAssignedByPreviousNode` | bool | `false` | 上一节点未指派时是否允许空 | +| `isSkipApprovedOnCountersignReturn` | bool | `false` | 会签驳回时是否跳过已审批的人 | + +使用 taskExtendJson 时,通常需要配合跳过审批监听器: +```xml + +``` + +--- + +## 2. 必需的监听器汇总 + +### 2.1 流程级监听器(写在 process > extensionElements 中) + +```xml + + + + + + + +``` + +### 2.2 节点级监听器(写在 userTask > extensionElements 中) + +```xml + + + + + + + + + +``` + +### 2.3 结束节点监听器(按需) + +```xml + + + + + + +``` + +--- + +## 3. 系统预置监听器一览(ext_act_listener 表) + +系统在 `ext_act_listener` 表中预置了所有可用的监听器,设计器界面从此表加载监听器列表供用户选择。 + +**listener_type:** 1=执行监听器(executionListener),2=任务监听器(taskListener) + +**listener_value_type:** `javaClass`=Java类,`expression`=表达式,`delegateExpression`=Spring委托表达式 + +### 3.1 执行监听器(type=1,用于流程级/节点级) + +| 名称 | 事件 | 类型 | 完整类路径 | +|------|------|------|-----------| +| 平台通用流程结束监听 | end | javaClass | `org.jeecg.modules.extbpm.listener.execution.ProcessEndListener` | +| 公文收文分发 | end | javaClass | `org.jeecg.modules.listener.easyoa.ReveicedStartListener` | +| 子流程会签开始监听 | start | javaClass | `org.jeecg.modules.extbpm.listener.execution.SubProcessHqStartListener` | +| 子流程开始监听 | start | javaClass | `org.jeecg.modules.extbpm.listener.execution.SubProcessStartListener` | +| 信号启动流程监听 | start | javaClass | `org.jeecg.modules.extbpm.listener.execution.SignalProcessStartListener` | +| 表单设计器生成自动编号 | start | javaClass | `org.jeecg.modules.designform.listener.DesformAutoNumberListener` | +| 公文表单监听 | start | javaClass | `org.jeecg.modules.listener.easyoa.OaOfficialdocStartListener` | + +### 3.2 任务监听器(type=2,用于 userTask 级) + +| 名称 | 事件 | 类型 | 完整类路径/表达式 | +|------|------|------|-----------------| +| 用户审核节点跳过规则监听 | create | javaClass | `org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener` | +| 首任务节点自动提交监听 | create | javaClass | `org.jeecg.modules.extbpm.listener.task.TaskCreatedAutoSubmitListener` | +| 子流程 | create | expression | `${subProcessListener}` | +| spring表达式监听 | create | delegateExpression | `${someJavaDelegateBean}` | +| 节点监听更新业务数据到流程变量 | complete | javaClass | `org.jeecg.modules.extbpm.listener.task.TaskUpdateFormDataListener` | +| 公告审核监听 | complete | javaClass | `org.jeecg.modules.listener.announcement.NoticeReviewEndListener` | +| 新闻审核监听 | complete | javaClass | `org.jeecg.modules.listener.easyoa.NewsReviewEndListener` | +| 公文发文分发 | complete | javaClass | `org.jeecg.modules.listener.easyoa.DistributeIssuedEndListener` | + +### 3.3 常用监听器使用场景 + +| 监听器 | 使用场景 | 是否必需 | +|--------|---------|---------| +| `ProcessEndListener` | 所有流程都要挂,流程结束时更新业务状态 | 必需 | +| `TaskSkipApprovalListener` | 使用 taskExtendJson 时挂载,实现跳过审批逻辑 | 配合 taskExtendJson 必需 | +| `TaskCreatedAutoSubmitListener` | 草稿节点(sameMode=2),首次自动跳过 | 草稿节点必需 | +| `TaskUpdateFormDataListener` | 节点完成时将表单数据同步到流程变量 | 按需 | +| `SubProcessStartListener` | 子流程启动时的初始化 | 子流程必需 | +| `SubProcessHqStartListener` | 子流程会签场景 | 子流程会签必需 | +| `DesformAutoNumberListener` | DesForm 表单自动编号 | DesForm 自动编号时需要 | + +--- + +## 4. 源码级监听器完整清单 + +以下从源码中扫描所有 `implements TaskListener` 和 `implements ExecutionListener` 的实现类。 + +### 4.1 TaskListener 实现类(11个) + +#### 平台核心(jeecg-boot-module-bpm-flowable) + +| 完整类路径 | 事件 | 说明 | +|-----------|------|------| +| `org.jeecg.modules.extbpm.listener.task.TaskSkipApprovalListener` | create | 节点审批自动跳过(发起人=审批人跳过、审批人为空跳过、已审批免二次等) | +| `org.jeecg.modules.extbpm.listener.task.TaskUpdateFormDataListener` | create | 同步表单字段到流程变量,更新业务标题,触发简流事件 | +| `org.jeecg.modules.extbpm.listener.task.TaskCreatedAutoSubmitListener` | create | 草稿节点首次自动提交(sameMode=2),自动设置发起人并完成任务 | +| `org.jeecg.modules.extbpm.listener.task.SubProcessListener` | create | 子流程启动时传递主流程标题和业务号 | + +#### 简流(jeecg-boot-module-mindesflow-flowable) + +| 完整类路径 | 事件 | 说明 | +|-----------|------|------| +| `org.jeecg.modules.listener.easyoa.TaskApprovalListener` | create | 简流版审批跳过监听 | +| `org.jeecg.modules.extbpm.process.adapter.listener.ApproveResultBranchListener` | create | 审批结果分支标识变量设置 | +| `org.jeecg.modules.extbpm.process.adapter.listener.BeforeEditListener` | create | 填写节点自定义表单数据ID设置 | + +#### 业务(jeecg-boot-module-joa-flowable) + +| 完整类路径 | 事件 | 说明 | +|-----------|------|------| +| `org.jeecg.modules.testListenerExpression.TestTaskListener` | create/assign/complete/delete | 测试用监听器,记录各事件日志 | +| `org.jeecg.modules.listener.announcement.NoticeReviewEndListener` | complete | 公告审核完成自动发布 | +| `org.jeecg.modules.listener.easyoa.DistributeIssuedEndListener` | complete | 公文发文分发,按抄送部门创建分发记录 | +| `org.jeecg.modules.listener.easyoa.NewsReviewEndListener` | complete | 新闻审核完成自动发布 | + +### 4.2 ExecutionListener 实现类(12个) + +#### 平台核心(jeecg-boot-module-bpm-flowable) + +| 完整类路径 | 事件 | 说明 | +|-----------|------|------| +| `org.jeecg.modules.extbpm.listener.execution.ProcessEndListener` | end | 流程结束更新状态、处理表单数据、清Redis缓存(**必需**) | +| `org.jeecg.modules.extbpm.listener.execution.SignalProcessStartListener` | start | 信号启动流程初始化变量、获取表单数据、设置业务key | +| `org.jeecg.modules.extbpm.listener.execution.SubProcessStartListener` | start | 子流程启动传递主流程标题、表单key、数据ID | +| `org.jeecg.modules.extbpm.listener.execution.SubProcessHqStartListener` | start | 会签子流程启动传递主流程变量、表单URL和业务数据 | + +#### 简流(jeecg-boot-module-mindesflow-flowable) + +| 完整类路径 | 事件 | 说明 | +|-----------|------|------| +| `org.jeecg.modules.minides.listener.ProcessEndRemoveRedisListener` | end | 简流结束清Redis缓存 | +| `org.jeecg.modules.minides.listener.MiniSubProcessStartListener` | start | 简流子流程启动初始化,传递流程变量 | +| `org.jeecg.modules.extbpm.process.adapter.delegate.MiniCallActivityListener` | start | 简流调用活动参数传递,处理系统变量和工作表映射 | + +#### 业务(jeecg-boot-module-joa-flowable) + +| 完整类路径 | 事件 | 说明 | +|-----------|------|------| +| `org.jeecg.modules.designform.listener.DesformAutoNumberListener` | start | 表单设计器自动编号 | +| `org.jeecg.modules.testListenerExpression.TestExecutionListener` | start/end | 测试用执行监听器 | +| `org.jeecg.modules.listener.easyoa.ReveicedStartListener` | end | 公文收文分发,根据部门信息分发任务 | +| `org.jeecg.modules.listener.easyoa.OaOfficialdocStartListener` | start | 公文表单监听,校验各节点意见字段 | +| `org.jeecg.modules.extbpm.listener.execution.ProcessEndListener`(JOA副本) | end | OA模块流程结束处理(与平台核心同类名,不同模块) | diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-templates.md b/.trae/skills/jeecg-bpmn/references/bpmn-templates.md new file mode 100644 index 0000000..b43cd46 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-templates.md @@ -0,0 +1,41 @@ +# BPMN 模板参考文档索引 + +本文档已拆分为多个子文件,方便维护和查阅。按需阅读对应文件: + +| 文件 | 内容 | 使用场景 | +|------|------|---------| +| [bpmn-xml-skeleton.md](bpmn-xml-skeleton.md) | XML 骨架模板 + 基本节点模板 | 每次生成流程必读 | +| [bpmn-assignee-types.md](bpmn-assignee-types.md) | 7种审批人配置 + groupType速查 + 数据来源表 + 草稿节点 | 配置审批人时必读 | +| [bpmn-countersign.md](bpmn-countersign.md) | 会签配置(规则/人员类型/完整示例) | 需要会签时阅读 | +| [bpmn-task-extend.md](bpmn-task-extend.md) | taskExtendJson 配置 + 监听器汇总 | 配置节点行为时阅读 | +| [bpmn-layout.md](bpmn-layout.md) | 节点ID命名规范 + 图形布局计算规则 | 生成 XML 布局时必读 | +| [bpmn-examples.md](bpmn-examples.md) | 完整示例 + Python调用脚本 + 6种流程模式速查 | 参考模式和调用API | +| [bpmn-advanced.md](bpmn-advanced.md) | 条件表达式 + 抄送 + 按钮 + 服务任务 + API端点 | 高级配置时阅读 | +| [bpmn-subprocess-gateway.md](bpmn-subprocess-gateway.md) | 3种网关 + 内嵌子流程 + 调用子流程 + 会签子流程 | 子流程/网关时必读 | +| [bpmn-db-config.md](bpmn-db-config.md) | 4张配置数据库表 + node_config_json结构 | 数据库配置时阅读 | + +## 生产环境 BPMN 示例文件 + +`references/example/` 目录下包含从生产环境导出的真实流程 BPMN XML 文件,可作为生成流程时的参考模板: + +| 文件 | 流程类型 | 包含特性 | +|------|---------|---------| +| `合同付款审批单.bpmn` | 审批流程 | 多级审批 | +| `采购申请单.bpmn` | 审批流程 | 多级审批 | +| `用章申请建设.bpmn` | 审批流程 | 多级审批 | +| `车辆维修保养审批单.bpmn` | 审批流程 | 多级审批 | +| `档案查借阅审批表.bpmn` | 审批流程 | 多级审批 | +| `合同审批单.bpmn` | 审批流程 | 多级审批 | +| `顺序会签流程.bpmn` | 会签 | 顺序会签(isSequential=true) | +| `并行会签测试.bpmn` | 会签 | 并行会签(isSequential=false) | +| `借款申请(子流程).bpmn` | 子流程 | 被调用的子流程定义 | +| `出差申请(主子流程).bpmn` | 主子流程 | callActivity 调用子流程 | +| `督办流程.bpmn` | 包含网关 | inclusiveGateway + 条件分支 | + +**使用方式:** 生成流程前,先阅读与目标流程最相似的示例文件,学习其节点结构、审批人配置、监听器写法和布局坐标,然后参照生成新流程。 + +## 推荐阅读顺序 + +**基本流程生成:** `bpmn-xml-skeleton.md` → `bpmn-assignee-types.md` → `bpmn-layout.md` → `bpmn-examples.md` + +**高级功能:** `bpmn-subprocess-gateway.md` → `bpmn-countersign.md` → `bpmn-task-extend.md` → `bpmn-advanced.md` → `bpmn-db-config.md` diff --git a/.trae/skills/jeecg-bpmn/references/bpmn-xml-skeleton.md b/.trae/skills/jeecg-bpmn/references/bpmn-xml-skeleton.md new file mode 100644 index 0000000..eaaebaf --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/bpmn-xml-skeleton.md @@ -0,0 +1,121 @@ +# BPMN XML 骨架与基本节点模板 + +## 1. XML 骨架模板 + +所有生成的 BPMN XML 必须使用以下骨架: + +```xml + + + + + + + + + + + + ${NODES} + + + ${SEQUENCE_FLOWS} + + + + + + ${SHAPES_AND_EDGES} + + + +``` + +## 2. 节点 XML 模板 + +### 2.1 开始节点(必需) + +```xml + +``` + +### 2.2 结束节点(必需) + +**普通结束节点:** +```xml + +``` + +**带监听器的结束节点(如需在结束时触发业务逻辑):** +```xml + + + + + +``` + +> 一个流程可以有多个结束节点(如"同意结束"和"拒绝结束"各一个),每个可挂不同监听器。 + +### 2.3 用户任务(userTask) + +```xml + + + + + + + + + + + + + + +``` + +### 2.4 排他网关(exclusiveGateway) + +```xml + +``` + +带条件的连线: +```xml + + + + + + + +``` + +### 2.5 并行网关(parallelGateway) + +并行网关需要成对使用(分支 + 汇聚): + +```xml + + + + + +``` + +### 2.6 普通连线(sequenceFlow) + +```xml + +``` diff --git a/.trae/skills/jeecg-bpmn/references/example/主流程(会签主子流程).bpmn b/.trae/skills/jeecg-bpmn/references/example/主流程(会签主子流程).bpmn new file mode 100644 index 0000000..ce3754e --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/主流程(会签主子流程).bpmn @@ -0,0 +1,63 @@ + + + + 流程描述 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/借款申请(子流程).bpmn b/.trae/skills/jeecg-bpmn/references/example/借款申请(子流程).bpmn new file mode 100644 index 0000000..59a2bd3 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/借款申请(子流程).bpmn @@ -0,0 +1,64 @@ + + + + 流程描述 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/出差申请(主子流程).bpmn b/.trae/skills/jeecg-bpmn/references/example/出差申请(主子流程).bpmn new file mode 100644 index 0000000..8c5f0bb --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/出差申请(主子流程).bpmn @@ -0,0 +1,112 @@ + + + + 流程描述 + + + + + + + + + + + + + + + + + + + + + + + ${travel_expenses_type=='1'} + + + + + + ${travel_expenses_type=='2'} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/包含网关测试.bpmn b/.trae/skills/jeecg-bpmn/references/example/包含网关测试.bpmn new file mode 100644 index 0000000..436beb8 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/包含网关测试.bpmn @@ -0,0 +1,109 @@ + + + + 流程描述 + + + + + + + + + + + + + + + + ${user_type=='1'} + + + ${user_type=='1' || user_type=='2'} + + + ${user_type=='2'} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/合同付款审批单.bpmn b/.trae/skills/jeecg-bpmn/references/example/合同付款审批单.bpmn new file mode 100644 index 0000000..7b9236a --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/合同付款审批单.bpmn @@ -0,0 +1,444 @@ + + + + + + + + + Flow_194ke75 + + + Flow_1hfpycx + Flow_1xvhzh0 + Flow_0305r4s + + + + + + + Flow_0z0d1ip + Flow_0iht4oy + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImluIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDQ5MzIwODM3MTMifV19XQ==', 'and')} + + + + + + + Flow_0305r4s + Flow_1q3qzvz + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5vdF9pbiIsImZpZWxkIjoiYXBwbHlVc2VyRGVwdCIsImV4cGVjdGVkVmFsdWUiOiIxOTYwOTYyODQ0OTMyMDgzNzEzIn1dfV0=', 'and')} + + + + + + + Flow_0iht4oy + Flow_1q3qzvz + Flow_1efh09l + + + + + + + + + Flow_1efh09l + Flow_19j5ppn + + + + + + + + Flow_19j5ppn + Flow_0yojr3f + + + + + + + + Flow_0yojr3f + Flow_0dy83mm + + + + + + + + Flow_0dy83mm + Flow_1yp3e5y + + + + Flow_1yp3e5y + Flow_0lgv1a0 + Flow_1tjmne2 + Flow_1y9an67 + Flow_0suiubw + + + + + + + Flow_1tjmne2 + Flow_1ttkksl + + + + + + + Flow_0suiubw + Flow_1tmacbb + + + + + + + Flow_1y9an67 + Flow_1xw77jf + Flow_1tmacbb + Flow_1skcnfe + Flow_1vssh8x + + + + + + + Flow_0lgv1a0 + Flow_0cr0plz + + + + + + + Flow_0hq3im2 + Flow_09ydmz6 + + + + + + + Flow_09ydmz6 + Flow_0cuolg2 + + + + Flow_0cuolg2 + + + + + + + + Flow_0cr0plz + Flow_1xw77jf + + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImluIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDQ1NjI5ODQ5NjIsMTk2MDk2Mjg0NDkzMjA4MzcxMyJ9XX1d', 'and')} + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5vdF9jb250YWlucyIsImZpZWxkIjoiYXBwbHlVc2VyUG9zdExldmVsIiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NTg0NzA5MTIyMTQzNjgyNTgifSx7Im9wZXJhdG9yIjoibm90X2luIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDQ1NjI5ODQ5NjIsMTk2MDk2Mjg0NDkzMjA4MzcxMywxOTYwOTYyODQ2NDUwNDIxNzYyIn1dfV0=', 'and')} + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImluIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDY0NTA0MjE3NjIifV19XQ==', 'and')} + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImNvbnRhaW5zIiwiZmllbGQiOiJhcHBseVVzZXJQb3N0TGV2ZWwiLCJleHBlY3RlZFZhbHVlIjoiMTk1ODQ3MDkxMjIxNDM2ODI1OCJ9LHsib3BlcmF0b3IiOiJub3RfaW4iLCJmaWVsZCI6ImFwcGx5VXNlckRlcHQiLCJleHBlY3RlZFZhbHVlIjoiMTk2MDk2Mjg0NDkzMjA4MzcxMywxOTYwOTYyODQ2NDUwNDIxNzYyIn1dfV0=', 'and')} + + + + + + Flow_1vssh8x + Flow_0gvx3zp + + + + Flow_0gvx3zp + Flow_0hq3im2 + + + + + + + + + Flow_1ttkksl + Flow_1skcnfe + + + + + + + + Flow_194ke75 + Flow_1hfpycx + + + + + + + + + Flow_1xvhzh0 + Flow_0z0d1ip + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/合同审批单.bpmn b/.trae/skills/jeecg-bpmn/references/example/合同审批单.bpmn new file mode 100644 index 0000000..6bd1fc8 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/合同审批单.bpmn @@ -0,0 +1,398 @@ + + + + + + + + + Flow_0yb0cn8 + + + Flow_1hbdhol + Flow_1xbxp0f + Flow_1og68yt + + + Flow_0gtibrb + + + + + + + Flow_1xbxp0f + Flow_0xvcnmm + + + + + + + + Flow_1og68yt + Flow_0xvcnmm + Flow_0r60abv + + + + + + + + + Flow_0r60abv + Flow_1e5tjly + + + + + + + + Flow_1e5tjly + Flow_05uouf2 + + + + + + + + Flow_05uouf2 + Flow_0awgo05 + + + + + + + + Flow_0awgo05 + Flow_1q9efh1 + + + + + + + + Flow_1q9efh1 + Flow_1o3qg32 + Flow_1sdeni7 + + + + + + + + + Flow_1o3qg32 + Flow_0o6i6r8 + + ${nrOfCompletedInstances/nrOfInstances==1} + + + + + + + + + Flow_1sdeni7 + Flow_0o6i6r8 + Flow_12wit1t + + + + + Flow_12wit1t + Flow_0otfktt + Flow_1wblljm + + + + + + + + Flow_0otfktt + Flow_0bvgove + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5lIiwiZmllbGQiOiJhcHBseVVzZXJQb3N0TGV2ZWwiLCJleHBlY3RlZFZhbHVlIjoiMTk1ODQ3MDkxMjIxNDM2ODI1OCJ9XX1d', 'and')} + + + + + + + Flow_1wblljm + Flow_0hnodme + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJhcHBseVVzZXJQb3N0TGV2ZWwiLCJleHBlY3RlZFZhbHVlIjoiMTk1ODQ3MDkxMjIxNDM2ODI1OCJ9XX1d', 'and')} + + + + + + + Flow_0bvgove + Flow_0hnodme + Flow_0mut7pk + + + + + + + + + Flow_0mut7pk + Flow_11emv9k + + + + Flow_11emv9k + Flow_1gq2o33 + Flow_0kso016 + + + + + + + + Flow_0kso016 + Flow_1nd4qv7 + + + Flow_1gq2o33 + Flow_1nd4qv7 + Flow_0gtibrb + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Imx0ZSIsImZpZWxkIjoibW9uZXlfMTc1NzQyMTQ3Mjc5N183NDYwMTYiLCJmaWVsZFR5cGUiOiJtb25leSIsImZpZWxkTmFtZSI6IuWQiOWQjOS7t+asvuWwj+WGmSIsImV4cGVjdGVkVmFsdWUiOiIxMDAwMDAwIn1dfV0=', 'and')} + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Imd0IiwiZmllbGQiOiJtb25leV8xNzU3NDIxNDcyNzk3Xzc0NjAxNiIsImZpZWxkVHlwZSI6Im1vbmV5IiwiZmllbGROYW1lIjoi5ZCI5ZCM5Lu35qy+5bCP5YaZIiwiZXhwZWN0ZWRWYWx1ZSI6IjEwMDAwMDAifV19XQ==', 'and')} + + + + + + + + Flow_0yb0cn8 + Flow_1hbdhol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/子流程(会签主子流程).bpmn b/.trae/skills/jeecg-bpmn/references/example/子流程(会签主子流程).bpmn new file mode 100644 index 0000000..72c3580 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/子流程(会签主子流程).bpmn @@ -0,0 +1,45 @@ + + + + 流程描述 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/并行会签测试.bpmn b/.trae/skills/jeecg-bpmn/references/example/并行会签测试.bpmn new file mode 100644 index 0000000..81592a2 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/并行会签测试.bpmn @@ -0,0 +1,46 @@ + + + + 流程描述 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/档案查借阅审批表.bpmn b/.trae/skills/jeecg-bpmn/references/example/档案查借阅审批表.bpmn new file mode 100644 index 0000000..c77e670 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/档案查借阅审批表.bpmn @@ -0,0 +1,283 @@ + + + + 辛圣-488 + + + + + + Flow_1lfex13 + + + Flow_1oy9cwp + Flow_1ukgpce + Flow_1p7q68w + + + + + + + Flow_1ukgpce + Flow_00sne96 + + + 拟稿部门 不等于 '控股集团/天津临港建设开发有限公司/财务部' AND 拟稿部门 不等于 '控股集团/天津临港建设开发有限公司/综合业务部' + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5lIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4NzgxNTg0MzQzMDUifV19XQ==', 'and')} + + + + + + + Flow_1p7q68w + Flow_1oazprh + Flow_1hz4oth + Flow_0txpi3x + + + 拟稿人是财务部 + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4NzgxNTg0MzQzMDUifV19XQ==', 'and')} + + + + + + + Flow_1442ka9 + Flow_1hz4oth + + + + + + + Flow_0vc1pbk + Flow_1oazprh + + + + + + + + + + Flow_0txpi3x + Flow_1le9mul + + + + + + + + Flow_16asn4s + Flow_09oe88o + + + + + + + Flow_09oe88o + Flow_0sof4uo + Flow_0uf4o1g + + + + + + + + Flow_0uf4o1g + Flow_0pe9z7z + + + + Flow_0pe9z7z + + + + + + + + + Flow_1lfex13 + Flow_1oy9cwp + + + + + Flow_1le9mul + Flow_16asn4s + Flow_0sof4uo + + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJzZWxlY3RfMTc1NjQyODcxOTk5OV83OTc0NDgiLCJmaWVsZFR5cGUiOiJzZWxlY3QiLCJmaWVsZE5hbWUiOiLnsbvlnosiLCJleHBlY3RlZFZhbHVlIjoi5YCf6ZiFIn1dfV0=', 'and')} + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJzZWxlY3RfMTc1NjQyODcxOTk5OV83OTc0NDgiLCJmaWVsZFR5cGUiOiJzZWxlY3QiLCJmaWVsZE5hbWUiOiLnsbvlnosiLCJleHBlY3RlZFZhbHVlIjoi5p+l6ZiFIn1dfV0=', 'and')} + + + Flow_00sne96 + Flow_1442ka9 + Flow_0vc1pbk + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjE5NjA5NjI4NDQ5MzIwODM3MTMifV19XQ==', 'and')} + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5lIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4MTg0NTY3MTExNzAifV19XQ==', 'and')} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/用章申请建设.bpmn b/.trae/skills/jeecg-bpmn/references/example/用章申请建设.bpmn new file mode 100644 index 0000000..912945a --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/用章申请建设.bpmn @@ -0,0 +1,299 @@ + + + + 辛圣-494 + + + + + + Flow_0sye7h6 + + + + + + + Flow_0zje6mx + Flow_0t1dicm + + + + + + + + + + + + + Flow_1taf8qs + Flow_1a6f0q0 + + + + + + + Flow_1gr9954 + Flow_0pv1dn1 + + + + + + + Flow_0m6zmyi + + + + + + + Flow_0m6zmyi + + + + + + + + Flow_1nj1flm + Flow_0pv1dn1 + Flow_1a6f0q0 + Flow_1avwi93 + + + Flow_1avwi93 + + + + + + + + + Flow_0sye7h6 + Flow_14r6jea + + + + + Flow_1cuat3d + Flow_1taf8qs + + + Flow_14r6jea + Flow_1dmn5sk + Flow_0ertfyv + + + + Flow_1dmn5sk + Flow_1fejo5s + + + + Flow_04klp00 + Flow_1cuat3d + Flow_16xz1k0 + Flow_1nj1flm + Flow_0zje6mx + + + Flow_0ertfyv + Flow_1fejo5s + Flow_04klp00 + + + + + + + + + + + Flow_16xz1k0 + Flow_1jbmurf + + + Flow_1jbmurf + Flow_1gr9954 + + + + Flow_0t1dicm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/督办流程.bpmn b/.trae/skills/jeecg-bpmn/references/example/督办流程.bpmn new file mode 100644 index 0000000..44ca816 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/督办流程.bpmn @@ -0,0 +1,164 @@ + + + + + + + + + Flow_1c1lhf3 + + + + + + Flow_1c1lhf3 + Flow_0c2l5vy + + + + + + + + + Flow_0c2l5vy + Flow_03py5rl + + ${nrOfCompletedInstances/nrOfInstances>=1} + + + + + + + + Flow_03py5rl + Flow_1sznlmk + + + + Flow_0jclra9 + Flow_08t2045 + + + Flow_0wvfsc5 + + + + ${iz_danger== '1' } + + + ${iz_danger=='0'} + + + Flow_0iktgdi + Flow_00dut1a + + + Flow_1sznlmk + Flow_0jclra9 + Flow_0xohdkk + Flow_0iktgdi + + + ${iz_danger== '1' } + + + + Flow_08t2045 + Flow_00dut1a + Flow_0xohdkk + Flow_0wvfsc5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/示例测排他网关.bpmn b/.trae/skills/jeecg-bpmn/references/example/示例测排他网关.bpmn new file mode 100644 index 0000000..b490854 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/示例测排他网关.bpmn @@ -0,0 +1,109 @@ + + + + 流程描述 + + + + + + + + Flow_163pv7t + + + Flow_1o8rizw + + + + ${total>3} + + + ${total<=3} + + + + + + + Flow_163pv7t + Flow_1o8rizw + + + ${total==3} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/车辆维修保养审批单.bpmn b/.trae/skills/jeecg-bpmn/references/example/车辆维修保养审批单.bpmn new file mode 100644 index 0000000..bdfdf82 --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/车辆维修保养审批单.bpmn @@ -0,0 +1,177 @@ + + + + + + + + + Flow_1jz2g6e + + + + + + + + Flow_1jz2g6e + Flow_1hfu0pz + + + + + + + + Flow_1hfu0pz + Flow_02kwl5l + + + + + + + + Flow_02kwl5l + Flow_1aquqfe + + + + Flow_1aquqfe + Flow_16ojsk8 + Flow_09uj66v + + + + + + + + Flow_16ojsk8 + Flow_0k7nc33 + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6Im5lIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4MTg0NTY3MTExNzAifV19XQ==', 'and')} + + + + + + + Flow_09uj66v + Flow_0266loo + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJhcHBseVVzZXJEZXB0IiwiZXhwZWN0ZWRWYWx1ZSI6IjIwMDQwNzQ4MTg0NTY3MTExNzAifV19XQ==', 'and')} + + + + + + + Flow_0k7nc33 + Flow_0266loo + Flow_0zaaewh + + + + + + + + Flow_0zaaewh + Flow_0rk36g9 + + + + Flow_0rk36g9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/采购申请单.bpmn b/.trae/skills/jeecg-bpmn/references/example/采购申请单.bpmn new file mode 100644 index 0000000..ece780d --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/采购申请单.bpmn @@ -0,0 +1,208 @@ + + + + + + + + + Flow_1hsrr7l + + + + + + Flow_1hsrr7l + Flow_1qti4ia + + + + + + + + Flow_1qti4ia + Flow_03c2u7y + + + + + + + + Flow_0achk6n + Flow_0x92f56 + + ${nrOfCompletedInstances/nrOfInstances>=1} + + + + + + + + Flow_1dxtd7r + Flow_0ns8ob6 + + + + + + + Flow_0x92f56 + Flow_1dxtd7r + + ${nrOfCompletedInstances/nrOfInstances>=1} + + + + + + + + Flow_0d5tzbd + Flow_0ns8ob6 + Flow_1qrb9ky + + + + + + + Flow_1qrb9ky + Flow_0effwrq + + + + + + + + Flow_0effwrq + Flow_0zcndas + + + + Flow_0zcndas + + + + Flow_03c2u7y + Flow_1h7xgjs + Flow_0achk6n + + + + + + + + Flow_1h7xgjs + Flow_0d5tzbd + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJyYWRpb18xNzczMjgzMTI3NDYwXzUzMjgwMyIsImZpZWxkVHlwZSI6InJhZGlvIiwiZmllbGROYW1lIjoi5piv5ZCm6ZyA6KaB5YWz6IGU6YOo6Zeo6LSf6LSj5Lq677yM5Y+K5YWz6IGU6YOo6Zeo5YiG566h6aKG5a+8IiwiZXhwZWN0ZWRWYWx1ZSI6IuWQpiJ9XX1d', 'and')} + + + + ${flowUtil.evaluateExpression(execution, 'W3sibG9naWMiOiJhbmQiLCJjb25kaXRpb25zIjpbeyJvcGVyYXRvciI6ImVxIiwiZmllbGQiOiJyYWRpb18xNzczMjgzMTI3NDYwXzUzMjgwMyIsImZpZWxkVHlwZSI6InJhZGlvIiwiZmllbGROYW1lIjoi5piv5ZCm6ZyA6KaB5YWz6IGU6YOo6Zeo6LSf6LSj5Lq677yM5Y+K5YWz6IGU6YOo6Zeo5YiG566h6aKG5a+8IiwiZXhwZWN0ZWRWYWx1ZSI6IuaYryJ9XX1d', 'and')} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-bpmn/references/example/顺序会签流程.bpmn b/.trae/skills/jeecg-bpmn/references/example/顺序会签流程.bpmn new file mode 100644 index 0000000..44b020d --- /dev/null +++ b/.trae/skills/jeecg-bpmn/references/example/顺序会签流程.bpmn @@ -0,0 +1,46 @@ + + + + 流程描述 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.trae/skills/jeecg-codegen/README.md b/.trae/skills/jeecg-codegen/README.md new file mode 100644 index 0000000..3669a57 --- /dev/null +++ b/.trae/skills/jeecg-codegen/README.md @@ -0,0 +1,76 @@ +# JeecgBoot 代码生成 Skill(Claude Code 专用) + +将自然语言需求转换为 JeecgBoot 全套 CRUD 代码(后端 Java + 前端 Vue3 + 菜单权限 SQL)。 + +## 功能特性 + +- 单表 / 树表 / 一对多(主子表)三种模式 +- 已有表反向生成(自动读取数据库 DDL) +- 新建表智能推导(自然语言 → 字段类型 + 控件) +- 增量字段修改(加字段/删字段/改字段,无需重新生成) +- 字典智能匹配(自动关联系统 `sys_dict` 字典) +- Flyway 版本号自动递增 +- 菜单权限 SQL 自动生成(真实时间戳 ID) + +## 安装方法 + +将 `SKILL.md` 和 `codegen-reference.md` 两个文件复制到 Claude Code 的 skills 目录: + +```bash +# Windows +mkdir %USERPROFILE%\.claude\skills\jeecg-codegen +copy SKILL.md %USERPROFILE%\.claude\skills\jeecg-codegen\ +copy codegen-reference.md %USERPROFILE%\.claude\skills\jeecg-codegen\ + +# macOS / Linux +mkdir -p ~/.claude/skills/jeecg-codegen +cp SKILL.md ~/.claude/skills/jeecg-codegen/ +cp codegen-reference.md ~/.claude/skills/jeecg-codegen/ +``` + +## 使用前配置 + +安装后需要根据实际项目修改 `SKILL.md` 中的以下配置: + +| 配置项 | 位置 | 说明 | +|--------|------|------| +| 后端根路径 | "项目路径"章节 | 改为你的后端项目绝对路径 | +| 前端根路径 | "项目路径"章节 | 改为你的前端项目绝对路径 | +| 数据库连接 | "数据库连接"章节 | 改为你的 MySQL 地址/端口/用户名/密码/数据库名 | +| Flyway SQL 目录 | "Flyway 版本号规则"章节 | 如果目录不同需要调整 | + +## 触发方式 + +在 Claude Code 中直接说以下关键词即可触发: + +- `代码生成` / `生成代码` / `创建模块` / `新增功能` / `建表` +- `加字段` / `增加字段` / `新增字段` / `修改字段` / `删除字段` +- `generate code` / `new entity` / `add field` + +## 使用示例 + +``` +# 单表 +生成一个商品管理模块,字段:商品名、价格、库存、状态、图片、描述 + +# 一对多 +生成一个采购单模块,主表是采购单(单号、供应商、日期、总金额),子表是采购明细(商品名、数量、单价、小计) + +# 已有表 +给 biz_customer 表生成代码 + +# 增量修改 +给采购单模块加一个"备注"字段 +``` + +## 文件说明 + +| 文件 | 说明 | +|------|------| +| `SKILL.md` | Skill 入口,定义触发规则、交互流程、字段推导、字典匹配等 | +| `codegen-reference.md` | 完整代码模板骨架,包含 Entity/Controller/Service/Mapper/Vue3 等全部模板 | + +## 适用版本 + +- JeecgBoot 3.x(Spring Boot 3 + Jakarta + MyBatis-Plus) +- Vue3 + TypeScript + Vite + Ant Design Vue 4 diff --git a/.trae/skills/jeecg-codegen/SKILL.md b/.trae/skills/jeecg-codegen/SKILL.md new file mode 100644 index 0000000..86f4677 --- /dev/null +++ b/.trae/skills/jeecg-codegen/SKILL.md @@ -0,0 +1,256 @@ +--- +name: jeecg-codegen +description: "Use when user asks to generate JeecgBoot CRUD code, create a new module, add/modify fields on existing module, or says \"代码生成\", \"生成代码\", \"创建模块\", \"新增功能\", \"建表\", \"加字段\", \"加一个字段\", \"增加字段\", \"新增字段\", \"修改字段\", \"删除字段\", \"generate code\", \"new entity\", \"add field\"" +--- + +# JeecgBoot 代码生成器 + +将自然语言需求转换为 JeecgBoot 全套 CRUD 代码(后端 Java + 前端 Vue3 + 菜单权限 SQL),并支持对已生成模块的增量字段修改。 + +## 交互流程 + +### Step 0: 判断操作类型 — 全量生成 or 增量修改? + +**识别增量修改的关键词:** "加字段"、"增加字段"、"新增字段"、"加一个XX字段"、"删除字段"、"修改字段"、"改一下XX"、"给XX模块加"、"给XX表加" + +如果是增量修改 → 进入 **场景C** +如果是全量生成 → 进入 **场景A** 或 **场景B** + +### Step 1: 全量生成 — 判断场景 + +**场景A — 已有表(用户给了表名):** +1. 通过数据库查询获取精确 DDL(见"数据库连接"章节) +2. 从 DDL 中解析:主键类型、全部字段(名称/类型/注释/是否nullable)、是否有系统字段 +3. 根据字段类型和注释自动推导前端控件类型 +4. 用户无需描述字段,AI 全部自动推导 + +**场景B — 新建表(用户用自然语言描述需求):** +1. 从用户描述中提取:表名、实体名、功能描述、字段列表 +2. 用"智能字段推导"规则推导 DB 类型和前端控件 +3. 默认添加全部系统字段(create_by/create_time/update_by/update_time/sys_org_code) +4. 生成建表 DDL 写入 Flyway SQL + +**场景C — 增量修改(给已有模块加/改/删字段):** +1. **定位目标模块**:从用户提到的表名、模块名、实体名中识别目标 +2. **扫描已有代码文件**:在后端和前端目录中搜索已生成的文件 + ```bash + # 搜索后端 Entity 文件 + find {后端项目根目录} -name "{EntityName}.java" -path "*/entity/*" + # 搜索前端 data.ts 文件 + find {前端项目根目录}/src/views -name "{EntityName}.data.ts" + ``` +3. **读取全部已有文件**:Entity.java、*.data.ts、*List.vue、*Modal.vue(如有 Form.vue 也读取) +4. **解析当前字段列表**:从 Entity.java 解析已有字段 +5. **推导新字段属性**:用"智能字段推导"规则推导 DB 类型、Java 类型、前端控件 +6. **展示修改摘要**,等待用户确认后再修改 + +**增量修改的操作类型:** +- **加字段**:在所有文件中追加新字段定义 +- **删字段**:从所有文件中移除指定字段定义 +- **改字段**:修改指定字段的类型、控件、注释等 + +**判断表类型:** +- 提到"分类/层级/树/上下级" → **树表** +- 提到"主子表/明细/一对多/订单+商品" → **一对多** +- 默认 → **单表** + +### Step 2: 询问用户选项(仅全量生成需要) +一次性展示所有选项及默认值,用户说"确认"即可全部采用默认值,或只说需要改的: +1. **后端模块**:默认 `jeecg-module-system/jeecg-system-biz` +2. **前端风格**:默认 `vue3`(封装风格),可选 `vue3Native`(原生风格) +3. **前端视图目录**:默认用 entityPackage 值 +4. **是否读取系统字典**:默认 `是`,读取后可自动为字段匹配已有字典编码(见"字典智能匹配"章节) + +### Step 3: 展示摘要 +- **全量生成**:列出表名、字段清单(名称/类型/控件/校验/字典),等待用户确认后再生成。 +- **增量修改**:列出要修改的文件路径 + 每个文件的具体变更内容(新增/删除/修改哪些行),等待用户确认。 + +### Step 4: 执行 +- **全量生成**:读取 `codegen-reference.md` 获取完整模板模式,按顺序生成全部文件。 +- **增量修改**:使用 Edit 工具精确修改每个文件,读取 `codegen-reference.md` 的 Section F 获取增量修改模板。 + +### Step 5: 输出清单 +列出所有生成/修改的文件路径 + 后续操作说明(执行SQL、重启后端等)。 + +### 本地环境自动执行菜单 SQL 规则 + +**判断条件:** 数据库连接地址为 `127.0.0.1` 或 `localhost`(即本地开发环境)。 + +**自动执行方式:** 生成 Flyway SQL 文件后,同时通过 Bash 工具直接执行菜单权限 SQL: + +```bash +# 先检查菜单是否已存在,避免重复插入 +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 -e "SELECT id FROM sys_permission WHERE id='{timestamp}01'" +# 不存在则执行全部菜单 + 角色授权 SQL +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 < {flyway_sql_file_path} +``` + +**注意事项:** +- 仅在本地环境(127.0.0.1/localhost)自动执行,远程环境只生成 Flyway 文件 +- 执行前先检查主菜单 ID 是否已存在,避免重复插入 +- 如果 MySQL 执行失败,提示用户手动执行 Flyway SQL,不中断整体流程 +- 输出结果中标注 `菜单 SQL:已自动执行 ✓` + +## 数据库连接 + +**已有表场景必须先查数据库!** 通过以下方式获取精确 DDL: + +```bash +# 读取项目数据库配置 +# 配置文件: jeecg-boot-framework-2026/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml +# 默认连接: mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 + +# 查询表 DDL +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 -e "SHOW CREATE TABLE 表名\G" + +# 查询字段注释 +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 -e "SELECT COLUMN_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT, COLUMN_KEY, EXTRA FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='jeecgboot3' AND TABLE_NAME='表名' ORDER BY ORDINAL_POSITION" +``` + +如果无法连接数据库,回退方案:在项目 SQL 文件中搜索表定义(`grep -r "CREATE TABLE.*表名"` 在 docs/db/ 目录下)。 + +## Flyway 版本号规则 + +**生成 Flyway SQL 前必须检查已有版本号,自动递增避免冲突!** + +```bash +# Flyway SQL 目录 +ls {后端项目根目录}/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/ | sort -V | tail -5 +``` + +版本命名规则:`V{YYYYMMDD}_{序号}__{描述}.sql` +- 检查当天是否已有文件(如 `V20260311_1__xxx.sql`) +- 如果有,序号递增(`V20260311_2__xxx.sql`) +- 如果没有,从 `_1` 开始 + +## 菜单 SQL 的 ID 生成 + +**必须使用真实时间戳确保唯一性!** 通过以下命令获取: + +```bash +date +%s%3N # 输出13位毫秒级时间戳,如 1741704000123 +``` + +用这个时间戳作为基础 ID,依次拼接 01-14: +- 主菜单: `{timestamp}01` +- 添加按钮: `{timestamp}02` +- 编辑按钮: `{timestamp}03` +- ... 以此类推 + +## 字典智能匹配 + +**用户选择"读取系统字典"后,执行以下查询获取全部可用字典:** + +```bash +# 查询所有字典编码及其选项值 +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 -e " +SELECT d.dict_code, d.dict_name, GROUP_CONCAT(i.item_text, '=', i.item_value ORDER BY i.sort_order SEPARATOR ', ') AS items +FROM sys_dict d +LEFT JOIN sys_dict_item i ON d.id = i.dict_id AND i.status = 1 +WHERE d.del_flag = 0 +GROUP BY d.dict_code, d.dict_name +ORDER BY d.dict_code +" +``` + +**匹配规则:** 拿到字典列表后,按以下优先级为字段匹配字典: +1. **用户明确指定** — 用户说"状态用字典 order_status",直接使用 +2. **字段名精确匹配** — 字段名(如 `status`)与 dict_code 完全一致 +3. **语义关键词匹配** — 字段注释含"状态/类型/级别/分类"等关键词,搜索 dict_name 包含相同关键词的字典 +4. **不匹配** — 找不到合适字典时,不使用字典注解,按普通 Input 处理 + +**匹配成功后的效果:** +- Entity: 自动添加 `@Dict(dicCode = "matched_dict_code")` +- data.ts columns: `dataIndex` 使用 `fieldName_dictText` 后缀 +- data.ts formSchema: `component` 使用 `JDictSelectTag`,`componentProps: { dictCode: 'matched_dict_code' }` +- data.ts searchFormSchema: 同样使用 `JDictSelectTag` 组件 + +**展示格式:** 在 Step 3 表结构摘要中,匹配到字典的字段标注字典编码和选项值,如: +``` +| 字段名 | 类型 | 控件 | 字典 | +| status | varchar(10) | JDictSelectTag | order_status (待付款=0, 已付款=1, 已完成=2) | +``` + +## 项目路径 + +| 类别 | 路径 | +|------|------| +| 后端根 | `{后端项目根目录}` | +| 前端根 | `{前端项目根目录}` | +| 后端代码 | `{module}/src/main/java/org/jeecg/modules/{entityPackage}/` | +| 前端代码 | `src/views/{viewDir}/` | +| Flyway SQL | `jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/` | + +## 命名约定 + +- **表名**:snake_case(如 `biz_goods`) +- **实体名**:表名转 PascalCase(如 `BizGoods`) +- **entityPackage**:表名前缀或用户指定(如 `biz`) +- **bussiPackage** 固定:`org.jeecg.modules` +- **权限编码**:`{entityPackage}:{tableName}:add/edit/delete/deleteBatch/exportXls/importExcel` + +## 智能字段推导 + +**用于新建表场景(从自然语言推导),或已有表但字段无注释时的补充推导:** + +| 语义关键词 | dbType | Java 类型 | vue3 组件 | vue3Native 组件 | +|-----------|--------|----------|----------|----------------| +| 名称/标题/编码 | varchar(100) | String | Input | a-input | +| 金额/价格/费用 | decimal(10,2) | BigDecimal | InputNumber | a-input-number | +| 数量/数目/个数 | int | Integer | InputNumber | a-input-number | +| 状态/类型/级别 | varchar(10) | String | JDictSelectTag | JDictSelectTag | +| 是否/开关 | varchar(2) | String | Switch | a-switch | +| 日期/生日 | date | Date | DatePicker | a-date-picker | +| 时间/日期时间 | datetime | Date | DatePicker(showTime) | a-date-picker(showTime) | +| 备注/描述/说明 | text | String | InputTextArea | a-textarea | +| 内容/富文本 | text | String | JEditor | JEditor | +| 图片/头像/照片 | varchar(1000) | String | JImageUpload | JImageUpload | +| 文件/附件 | varchar(1000) | String | JUpload | JUpload | +| 用户/负责人 | varchar(32) | String | JSelectUserByDept | JSelectUserByDept | +| 部门/组织 | varchar(32) | String | JSelectDept | JSelectDept | +| 排序/序号 | int | Integer | InputNumber | a-input-number | + +**已有表场景的 DB类型→控件 映射(当字段无注释时使用):** + +| DB列类型 | Java类型 | 默认前端控件 | +|---------|---------|-----------| +| varchar(n) n<=200 | String | Input | +| varchar(n) n>200 | String | InputTextArea | +| text / longtext | String | InputTextArea | +| int / tinyint | Integer | InputNumber | +| bigint | Long | InputNumber | +| decimal / double / float | BigDecimal | InputNumber | +| date | Date | DatePicker | +| datetime / timestamp | Date | DatePicker(showTime) | + +## 主键策略(根据已有表结构自适应) + +| 表DDL中的主键定义 | Java类型 | @TableId | 说明 | +|------------------|---------|----------|------| +| `int AUTO_INCREMENT` | Integer | `@TableId(type = IdType.AUTO)` | int自增主键 | +| `bigint AUTO_INCREMENT` | Long | `@TableId(type = IdType.AUTO)` | bigint自增主键 | +| `varchar(36)` / `varchar(32)` 无AUTO_INCREMENT | String | `@TableId(type = IdType.ASSIGN_ID)` | JeecgBoot标准字符串主键 | +| `bigint` 无AUTO_INCREMENT | Long | `@TableId(type = IdType.ASSIGN_ID)` | 雪花ID | + +**注意:** 当主键为 Integer/Long 类型时,Controller 中 `delete` 和 `queryById` 的参数类型也要对应调整。 + +## 系统字段(按实际表结构判断) + +**不是所有表都有系统字段!** 生成前必须检查表是否实际包含这些字段,**只生成表中存在的字段**: + +| 字段 | 说明 | 不存在时的处理 | +|------|------|--------------| +| `create_by` | 创建人 | 不生成该属性 | +| `create_time` | 创建时间 | 不生成该属性 | +| `update_by` | 更新人 | 不生成该属性 | +| `update_time` | 更新时间 | 不生成该属性 | +| `sys_org_code` | 所属部门 | 不生成该属性 | + +如果是**新建表**(用户自然语言描述需求),则默认添加全部系统字段。 +如果是**已有表**(用户指定了表名且数据库中已存在),则必须根据实际 DDL 来决定。 + +树表额外字段:`pid`、`has_child`(同样需检查是否实际存在)。 + +## 参考文件 + +生成代码前,**必须读取** 同目录下的 `codegen-reference.md` 获取完整代码模板骨架。 \ No newline at end of file diff --git a/.trae/skills/jeecg-codegen/codegen-reference.md b/.trae/skills/jeecg-codegen/codegen-reference.md new file mode 100644 index 0000000..2945b87 --- /dev/null +++ b/.trae/skills/jeecg-codegen/codegen-reference.md @@ -0,0 +1,2209 @@ +# JeecgBoot 代码生成参考模板 + +本文档包含 JeecgBoot CRUD 代码的完整模板骨架,用 `{{变量}}` 标注替换位置。 + +## 变量说明 + +| 变量 | 说明 | 示例 | +|------|------|------| +| `{{tableName}}` | 数据库表名 | `biz_goods` | +| `{{entityName}}` | 实体类名(PascalCase) | `BizGoods` | +| `{{entityName_uncap}}` | 实体变量名(camelCase) | `bizGoods` | +| `{{entityPackage}}` | 模块包名 | `biz` | +| `{{entityPackagePath}}` | URL路径(同entityPackage或含/) | `biz` | +| `{{description}}` | 功能描述 | `商品管理` | +| `{{today}}` | 生成日期 | `2026-03-11` | +| `{{timestamp}}` | 13位毫秒级真实时间戳(用于菜单ID,通过`date +%s%3N`获取) | `1741704000123` | +| `{{moduleRoot}}` | 后端模块根路径 | `jeecg-module-system/jeecg-system-biz` | +| `{{viewDir}}` | 前端视图目录 | `biz/goods` | + +--- + +## A. 单表模式 + +### 生成文件清单 + +**后端 6 个文件:** +1. `{{moduleRoot}}/src/main/java/org/jeecg/modules/{{entityPackage}}/entity/{{entityName}}.java` +2. `{{moduleRoot}}/src/main/java/org/jeecg/modules/{{entityPackage}}/controller/{{entityName}}Controller.java` +3. `{{moduleRoot}}/src/main/java/org/jeecg/modules/{{entityPackage}}/service/I{{entityName}}Service.java` +4. `{{moduleRoot}}/src/main/java/org/jeecg/modules/{{entityPackage}}/service/impl/{{entityName}}ServiceImpl.java` +5. `{{moduleRoot}}/src/main/java/org/jeecg/modules/{{entityPackage}}/mapper/{{entityName}}Mapper.java` +6. `{{moduleRoot}}/src/main/java/org/jeecg/modules/{{entityPackage}}/mapper/xml/{{entityName}}Mapper.xml` + +**前端 - vue3 封装风格(4个文件):** +7. `src/views/{{viewDir}}/{{entityName}}.api.ts` +8. `src/views/{{viewDir}}/{{entityName}}.data.ts` +9. `src/views/{{viewDir}}/{{entityName}}List.vue` +10. `src/views/{{viewDir}}/components/{{entityName}}Modal.vue` + +**前端 - vue3Native 原生风格(5个文件):** +7. `src/views/{{viewDir}}/{{entityName}}.api.ts` +8. `src/views/{{viewDir}}/{{entityName}}.data.ts` +9. `src/views/{{viewDir}}/{{entityName}}List.vue` +10. `src/views/{{viewDir}}/components/{{entityName}}Modal.vue` +11. `src/views/{{viewDir}}/components/{{entityName}}Form.vue` + +**SQL(1个文件):** +12. Flyway SQL: `jeecg-module-system/jeecg-system-start/src/main/resources/db/flyway/V{{version}}__{{description}}.sql` + +--- + +### A1. Entity.java + +```java +package org.jeecg.modules.{{entityPackage}}.entity; + +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: {{description}} + * @Author: jeecg-boot + * @Date: {{today}} + * @Version: V1.0 + */ +@Data +@TableName("{{tableName}}") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@Schema(description = "{{description}}") +public class {{entityName}} implements Serializable { + private static final long serialVersionUID = 1L; + + // === 主键字段(根据表DDL自适应) === + + // --- 方式1: JeecgBoot 标准字符串主键 (varchar(36)/varchar(32), 无AUTO_INCREMENT) --- + // @TableId(type = IdType.ASSIGN_ID) + // @Schema(description = "主键") + // private String id; + + // --- 方式2: int 自增主键 (int AUTO_INCREMENT) --- + // @TableId(type = IdType.AUTO) + // @Schema(description = "主键") + // private Integer id; + + // --- 方式3: bigint 自增主键 (bigint AUTO_INCREMENT) --- + // @TableId(type = IdType.AUTO) + // @Schema(description = "主键") + // private Long id; + + // --- 方式4: bigint 雪花ID (bigint, 无AUTO_INCREMENT) --- + // @TableId(type = IdType.ASSIGN_ID) + // @Schema(description = "主键") + // private Long id; + + // === 业务字段(根据需求生成) === + // 每个业务字段按以下规则生成注解: + + // --- String 字段 --- + // @Excel(name = "字段注释", width = 15) + // private String fieldName; + + // --- 带字典的 String 字段 --- + // @Excel(name = "字段注释", width = 15, dicCode = "dict_code") + // @Dict(dicCode = "dict_code") + // private String fieldName; + + // --- 关联表字典的 String 字段 --- + // @Excel(name = "字段注释", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "username") + // @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username") + // private String fieldName; + + // --- Integer 字段 --- + // @Excel(name = "字段注释", width = 15) + // private Integer fieldName; + + // --- BigDecimal 字段 --- + // @Excel(name = "字段注释", width = 15) + // private BigDecimal fieldName; + + // --- Date 字段 --- + // @Excel(name = "字段注释", width = 15, format = "yyyy-MM-dd") + // @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") + // @DateTimeFormat(pattern = "yyyy-MM-dd") + // private Date fieldName; + + // --- DateTime 字段 --- + // @Excel(name = "字段注释", width = 20, format = "yyyy-MM-dd HH:mm:ss") + // @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + // @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + // private Date fieldName; + + // === 系统字段(仅在表中实际存在时才生成,不要盲目添加!) === + + // --- 以下每个字段都需要检查表DDL中是否存在对应列,不存在则不生成 --- + + // 如果表有 create_by 列: + // /**创建人*/ + // @Schema(description = "创建人") + // private String createBy; + + // 如果表有 create_time 列: + // /**创建日期*/ + // @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + // @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + // @Schema(description = "创建日期") + // private Date createTime; + + // 如果表有 update_by 列: + // /**更新人*/ + // @Schema(description = "更新人") + // private String updateBy; + + // 如果表有 update_time 列: + // /**更新日期*/ + // @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + // @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + // @Schema(description = "更新日期") + // private Date updateTime; + + // 如果表有 sys_org_code 列: + // /**所属部门*/ + // @Schema(description = "所属部门") + // private String sysOrgCode; + + // 新建表时默认添加全部系统字段;已有表按实际DDL决定。 +} +``` + +**字典注解规则:** +- 下拉/单选/多选/搜索框 + 字典编码: `@Dict(dicCode = "xxx")` +- 下拉/单选/多选/搜索框 + 字典表: `@Dict(dictTable = "tableName", dicText = "textField", dicCode = "codeField")` +- 用户选择: `@Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")` +- 部门选择: `@Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")` + +--- + +### A2. Controller.java + +```java +package org.jeecg.modules.{{entityPackage}}.controller; + +import java.util.Arrays; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.{{entityPackage}}.entity.{{entityName}}; +import org.jeecg.modules.{{entityPackage}}.service.I{{entityName}}Service; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + +/** + * @Description: {{description}} + * @Author: jeecg-boot + * @Date: {{today}} + * @Version: V1.0 + */ +@Tag(name = "{{description}}") +@RestController +@RequestMapping("/{{entityPackagePath}}/{{entityName_uncap}}") +@Slf4j +public class {{entityName}}Controller extends JeecgController<{{entityName}}, I{{entityName}}Service> { + @Autowired + private I{{entityName}}Service {{entityName_uncap}}Service; + + /** + * 分页列表查询 + */ + @Operation(summary = "{{description}}-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList({{entityName}} {{entityName_uncap}}, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper<{{entityName}}> queryWrapper = QueryGenerator.initQueryWrapper({{entityName_uncap}}, req.getParameterMap()); + Page<{{entityName}}> page = new Page<>(pageNo, pageSize); + IPage<{{entityName}}> pageList = {{entityName_uncap}}Service.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + */ + @AutoLog(value = "{{description}}-添加") + @Operation(summary = "{{description}}-添加") + @RequiresPermissions("{{entityPackage}}:{{tableName}}:add") + @PostMapping(value = "/add") + public Result add(@RequestBody {{entityName}} {{entityName_uncap}}) { + {{entityName_uncap}}Service.save({{entityName_uncap}}); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + */ + @AutoLog(value = "{{description}}-编辑") + @Operation(summary = "{{description}}-编辑") + @RequiresPermissions("{{entityPackage}}:{{tableName}}:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) + public Result edit(@RequestBody {{entityName}} {{entityName_uncap}}) { + {{entityName_uncap}}Service.updateById({{entityName_uncap}}); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * 注意:参数类型需与Entity主键类型一致 + * - String主键: @RequestParam(name = "id", required = true) String id + * - Integer主键: @RequestParam(name = "id", required = true) Integer id + * - Long主键: @RequestParam(name = "id", required = true) Long id + */ + @AutoLog(value = "{{description}}-通过id删除") + @Operation(summary = "{{description}}-通过id删除") + @RequiresPermissions("{{entityPackage}}:{{tableName}}:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name = "id", required = true) String id) { + {{entityName_uncap}}Service.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * 注意:当主键为 Integer/Long 时,需将 ids 转为对应类型的 List: + * - Integer: Arrays.stream(ids.split(",")).map(Integer::parseInt).collect(Collectors.toList()) + * - Long: Arrays.stream(ids.split(",")).map(Long::parseLong).collect(Collectors.toList()) + * - String: Arrays.asList(ids.split(",")) + */ + @AutoLog(value = "{{description}}-批量删除") + @Operation(summary = "{{description}}-批量删除") + @RequiresPermissions("{{entityPackage}}:{{tableName}}:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { + this.{{entityName_uncap}}Service.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * 注意:参数类型需与Entity主键类型一致(同 delete 方法) + */ + @Operation(summary = "{{description}}-通过id查询") + @GetMapping(value = "/queryById") + public Result<{{entityName}}> queryById(@RequestParam(name = "id", required = true) String id) { + {{entityName}} {{entityName_uncap}} = {{entityName_uncap}}Service.getById(id); + if ({{entityName_uncap}} == null) { + return Result.error("未找到对应数据"); + } + return Result.OK({{entityName_uncap}}); + } + + /** + * 导出excel + */ + @RequiresPermissions("{{entityPackage}}:{{tableName}}:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, {{entityName}} {{entityName_uncap}}) { + return super.exportXls(request, {{entityName_uncap}}, {{entityName}}.class, "{{description}}"); + } + + /** + * 通过excel导入数据 + */ + @RequiresPermissions("{{entityPackage}}:{{tableName}}:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, {{entityName}}.class); + } +} +``` + +**注意:** 如果查询字段中有下拉/单选/多选/复选框类型的,需要添加自定义查询规则: +```java +// 在 queryPageList 方法中: +Map customeRuleMap = new HashMap<>(); +customeRuleMap.put("status", QueryRuleEnum.LIKE_WITH_OR); +QueryWrapper<{{entityName}}> queryWrapper = QueryGenerator.initQueryWrapper({{entityName_uncap}}, req.getParameterMap(), customeRuleMap); +``` + +--- + +### A3. IService.java + +```java +package org.jeecg.modules.{{entityPackage}}.service; + +import org.jeecg.modules.{{entityPackage}}.entity.{{entityName}}; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: {{description}} + * @Author: jeecg-boot + * @Date: {{today}} + * @Version: V1.0 + */ +public interface I{{entityName}}Service extends IService<{{entityName}}> { +} +``` + +--- + +### A4. ServiceImpl.java + +```java +package org.jeecg.modules.{{entityPackage}}.service.impl; + +import org.jeecg.modules.{{entityPackage}}.entity.{{entityName}}; +import org.jeecg.modules.{{entityPackage}}.mapper.{{entityName}}Mapper; +import org.jeecg.modules.{{entityPackage}}.service.I{{entityName}}Service; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: {{description}} + * @Author: jeecg-boot + * @Date: {{today}} + * @Version: V1.0 + */ +@Service +public class {{entityName}}ServiceImpl extends ServiceImpl<{{entityName}}Mapper, {{entityName}}> implements I{{entityName}}Service { +} +``` + +--- + +### A5. Mapper.java + +```java +package org.jeecg.modules.{{entityPackage}}.mapper; + +import org.jeecg.modules.{{entityPackage}}.entity.{{entityName}}; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: {{description}} + * @Author: jeecg-boot + * @Date: {{today}} + * @Version: V1.0 + */ +public interface {{entityName}}Mapper extends BaseMapper<{{entityName}}> { +} +``` + +--- + +### A6. Mapper.xml + +```xml + + + + +``` + +--- + +### A7. API文件 (vue3 和 vue3Native 通用) + +```typescript +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from '/@/hooks/web/useMessage'; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/{{entityPackagePath}}/{{entityName_uncap}}/list', + save = '/{{entityPackagePath}}/{{entityName_uncap}}/add', + edit = '/{{entityPackagePath}}/{{entityName_uncap}}/edit', + deleteOne = '/{{entityPackagePath}}/{{entityName_uncap}}/delete', + deleteBatch = '/{{entityPackagePath}}/{{entityName_uncap}}/deleteBatch', + importExcel = '/{{entityPackagePath}}/{{entityName_uncap}}/importExcel', + exportXls = '/{{entityPackagePath}}/{{entityName_uncap}}/exportXls', +} + +/** + * 导出api + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除单个 + */ +export const deleteOne = (params, handleSuccess) => { + return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); +}; + +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); + }, + }); +}; + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }); +}; +``` + +**vue3Native 风格差异:** `saveOrUpdate` 使用 `{ isTransformResponse: false }` 选项: +```typescript +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +}; +``` + +--- + +### A8. Data文件 - vue3 封装风格 + +```typescript +import { BasicColumn } from '/@/components/Table'; +import { FormSchema } from '/@/components/Table'; +import { rules } from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; + +// 列表列定义 +export const columns: BasicColumn[] = [ + // --- 普通字符串列 --- + // { + // title: '字段名称', + // align: 'center', + // dataIndex: 'fieldName', + // }, + + // --- 日期列(截取前10位) --- + // { + // title: '日期', + // align: 'center', + // dataIndex: 'dateField', + // customRender: ({ text }) => { + // text = !text ? '' : (text.length > 10 ? text.substr(0, 10) : text); + // return text; + // }, + // }, + + // --- 字典翻译列(自动渲染_dictText后缀) --- + // { + // title: '状态', + // align: 'center', + // dataIndex: 'status_dictText', + // }, + + // --- Switch 列 --- + // { + // title: '是否启用', + // align: 'center', + // dataIndex: 'enabled', + // customRender: ({ text }) => { + // return render.renderSwitch(text, [{ text: '是', value: 'Y' }, { text: '否', value: 'N' }]); + // }, + // }, + + // --- 图片列 --- + // { + // title: '图片', + // align: 'center', + // dataIndex: 'imageField', + // customRender: render.renderImage, + // }, + + // --- 分类树列 --- + // { + // title: '分类', + // align: 'center', + // dataIndex: 'categoryField', + // customRender: ({ text }) => { + // return render.renderCategoryTree(text, 'categoryDictCode'); + // }, + // }, +]; + +// 查询表单 Schema +export const searchFormSchema: FormSchema[] = [ + // --- 文本查询 --- + // { + // label: '名称', + // field: 'name', + // component: 'JInput', + // colProps: { span: 6 }, + // }, + + // --- 字典下拉查询 --- + // { + // label: '状态', + // field: 'status', + // component: 'JDictSelectTag', + // componentProps: { dictCode: 'dict_code' }, + // colProps: { span: 6 }, + // }, + + // --- 日期范围查询 --- + // { + // label: '创建日期', + // field: 'createTime', + // component: 'RangePicker', + // componentProps: { showTime: true }, + // colProps: { span: 6 }, + // }, +]; + +// 编辑表单 Schema +export const formSchema: FormSchema[] = [ + // 隐藏ID + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, + + // --- 文本输入 --- + // { + // label: '名称', + // field: 'name', + // required: true, + // component: 'Input', + // componentProps: { placeholder: '请输入名称' }, + // }, + + // --- 数字输入 --- + // { + // label: '数量', + // field: 'quantity', + // component: 'InputNumber', + // componentProps: { placeholder: '请输入数量' }, + // }, + + // --- 字典下拉 --- + // { + // label: '状态', + // field: 'status', + // component: 'JDictSelectTag', + // componentProps: { dictCode: 'dict_code', placeholder: '请选择状态' }, + // }, + + // --- 关联表字典下拉 --- + // { + // label: '类型', + // field: 'type', + // component: 'JDictSelectTag', + // componentProps: { dictCode: 'tableName,textField,codeField', placeholder: '请选择类型' }, + // }, + + // --- Switch --- + // { + // label: '是否启用', + // field: 'enabled', + // component: 'JSwitch', + // componentProps: { options: ['Y', 'N'] }, + // }, + + // --- 日期选择 --- + // { + // label: '日期', + // field: 'dateField', + // component: 'DatePicker', + // componentProps: { showTime: false, valueFormat: 'YYYY-MM-DD', placeholder: '请选择日期' }, + // }, + + // --- 日期时间选择 --- + // { + // label: '日期时间', + // field: 'datetimeField', + // component: 'DatePicker', + // componentProps: { showTime: true, valueFormat: 'YYYY-MM-DD HH:mm:ss', placeholder: '请选择日期时间' }, + // }, + + // --- 文本域 --- + // { + // label: '备注', + // field: 'remark', + // component: 'InputTextArea', + // componentProps: { placeholder: '请输入备注' }, + // }, + + // --- 富文本编辑器 --- + // { + // label: '内容', + // field: 'content', + // component: 'JEditor', + // }, + + // --- 图片上传 --- + // { + // label: '图片', + // field: 'imageField', + // component: 'JImageUpload', + // }, + + // --- 文件上传 --- + // { + // label: '附件', + // field: 'fileField', + // component: 'JUpload', + // }, + + // --- 用户选择 --- + // { + // label: '负责人', + // field: 'userId', + // component: 'JSelectUserByDept', + // componentProps: { labelKey: 'realname' }, + // }, + + // --- 部门选择 --- + // { + // label: '部门', + // field: 'deptId', + // component: 'JSelectDept', + // }, + + // --- 分类树选择 --- + // { + // label: '分类', + // field: 'categoryField', + // component: 'JCategorySelect', + // componentProps: { pcode: 'categoryDictCode' }, + // }, + + // --- 搜索选择 --- + // { + // label: '搜索', + // field: 'searchField', + // component: 'JSearchSelect', + // componentProps: { dict: 'tableName,textField,codeField', placeholder: '请选择' }, + // }, +]; + +// 高级查询配置 +export const superQuerySchema = { + // fieldName: { title: '字段名', order: 0, view: 'text' }, + // status: { title: '状态', order: 1, view: 'list', dictCode: 'dict_code' }, + // dateField: { title: '日期', order: 2, view: 'date' }, + // datetimeField: { title: '日期时间', order: 3, view: 'datetime' }, + // quantity: { title: '数量', order: 4, view: 'number' }, +}; +``` + +**高级查询 view 类型映射:** +- string → `text` +- int/double/BigDecimal → `number` +- date → `date` +- datetime → `datetime` +- 字典字段(list/radio/checkbox) → `list`, 带 `dictCode` +- 关联表字典 → `list_multi` 或 `sel_search`, 带 `dictTable/dictCode/dictText` +- switch → `radio` +- user_select → `sel_user` +- dept_select → `sel_depart` + +--- + +### A9. List页面 - vue3 封装风格 + +```vue + + + + + +``` + +--- + +### A10. Modal组件 - vue3 封装风格 + +```vue + + + + + +``` + +**宽度规则:** +- 单列表单(fieldRowNum=1): width=800, baseColProps={span:24} +- 双列表单(fieldRowNum=2): width=1000, baseColProps={span:12} +- 三列表单(fieldRowNum=3): width=1200, baseColProps={span:8} +- 四列表单(fieldRowNum=4): width=1280, baseColProps={span:6} + +--- + +### A8N. Data文件 - vue3Native 原生风格 + +vue3Native 的 data.ts 只包含 columns 和 superQuerySchema,不包含 formSchema(表单在模板中直接写控件)。 + +```typescript +import { BasicColumn } from '/@/components/Table'; +import { FormSchema } from '/@/components/Table'; +import { rules } from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; + +// 列表列定义(与 vue3 封装风格完全相同) +export const columns: BasicColumn[] = [ + // ... 同 A8 的 columns +]; + +// 高级查询配置(与 vue3 封装风格完全相同) +export const superQuerySchema = { + // ... 同 A8 的 superQuerySchema +}; +``` + +--- + +### A9N. List页面 - vue3Native 原生风格 + +```vue + + + + + +``` + +--- + +### A10N. Modal组件 - vue3Native 原生风格 + +```vue + + + + + +``` + +--- + +### A11N. Form组件 - vue3Native 原生风格 + +```vue + + + + + +``` + +**vue3Native 多列布局:** +- 单列: `` +- 双列: `` +- 三列: `` + +--- + +### A12. 菜单权限 SQL + +```sql +-- 注意:该页面对应的前台目录为 views/{{viewDir}} 文件夹下 +-- 如果你想更改到其他目录,请修改sql中component字段对应的值 + +-- 主菜单 +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('{{timestamp}}01', NULL, '{{description}}', '/{{entityPackagePath}}/{{entityName_uncap}}List', '{{viewDir}}/{{entityName}}List', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '{{today}} 00:00:00', NULL, NULL, 0); + +-- 新增 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('{{timestamp}}02', '{{timestamp}}01', '添加{{description}}', NULL, NULL, 0, NULL, NULL, 2, '{{entityPackage}}:{{tableName}}:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '{{today}} 00:00:00', NULL, NULL, 0, 0, '1', 0); + +-- 编辑 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('{{timestamp}}03', '{{timestamp}}01', '编辑{{description}}', NULL, NULL, 0, NULL, NULL, 2, '{{entityPackage}}:{{tableName}}:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '{{today}} 00:00:00', NULL, NULL, 0, 0, '1', 0); + +-- 删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('{{timestamp}}04', '{{timestamp}}01', '删除{{description}}', NULL, NULL, 0, NULL, NULL, 2, '{{entityPackage}}:{{tableName}}:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '{{today}} 00:00:00', NULL, NULL, 0, 0, '1', 0); + +-- 批量删除 +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('{{timestamp}}05', '{{timestamp}}01', '批量删除{{description}}', NULL, NULL, 0, NULL, NULL, 2, '{{entityPackage}}:{{tableName}}:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '{{today}} 00:00:00', NULL, NULL, 0, 0, '1', 0); + +-- 导出excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('{{timestamp}}06', '{{timestamp}}01', '导出excel_{{description}}', NULL, NULL, 0, NULL, NULL, 2, '{{entityPackage}}:{{tableName}}:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '{{today}} 00:00:00', NULL, NULL, 0, 0, '1', 0); + +-- 导入excel +INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) +VALUES ('{{timestamp}}07', '{{timestamp}}01', '导入excel_{{description}}', NULL, NULL, 0, NULL, NULL, 2, '{{entityPackage}}:{{tableName}}:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '{{today}} 00:00:00', NULL, NULL, 0, 0, '1', 0); + +-- 角色授权(admin角色) +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) VALUES ('{{timestamp}}08', 'f6817f48af4fb3af11b9e8bf182f618b', '{{timestamp}}01', NULL, '{{today}} 00:00:00', '127.0.0.1'); +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) VALUES ('{{timestamp}}09', 'f6817f48af4fb3af11b9e8bf182f618b', '{{timestamp}}02', NULL, '{{today}} 00:00:00', '127.0.0.1'); +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) VALUES ('{{timestamp}}10', 'f6817f48af4fb3af11b9e8bf182f618b', '{{timestamp}}03', NULL, '{{today}} 00:00:00', '127.0.0.1'); +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) VALUES ('{{timestamp}}11', 'f6817f48af4fb3af11b9e8bf182f618b', '{{timestamp}}04', NULL, '{{today}} 00:00:00', '127.0.0.1'); +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) VALUES ('{{timestamp}}12', 'f6817f48af4fb3af11b9e8bf182f618b', '{{timestamp}}05', NULL, '{{today}} 00:00:00', '127.0.0.1'); +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) VALUES ('{{timestamp}}13', 'f6817f48af4fb3af11b9e8bf182f618b', '{{timestamp}}06', NULL, '{{today}} 00:00:00', '127.0.0.1'); +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) VALUES ('{{timestamp}}14', 'f6817f48af4fb3af11b9e8bf182f618b', '{{timestamp}}07', NULL, '{{today}} 00:00:00', '127.0.0.1'); +``` + +--- + +## B. 树表模式差异 + +树表在单表基础上有以下差异: + +### B1. Entity 额外字段 + +```java + /**父级节点*/ + @Excel(name = "父级节点", width = 15) + @Schema(description = "父级节点") + private String pid; + /**是否有子节点*/ + @Excel(name = "是否有子节点", width = 15, dicCode = "yn") + @Dict(dicCode = "yn") + @TableField(value = "has_child") + @Schema(description = "是否有子节点") + private String hasChild; +``` + +### B2. Mapper 额外方法 + +```java +public interface {{entityName}}Mapper extends BaseMapper<{{entityName}}> { + + /** + * 编辑节点状态 + */ + @Update("update {{tableName}} set has_child=#{hasChild} where id = #{pid}") + void updateTreeNodeStatus(@Param("pid") String pid, @Param("hasChild") String hasChild); + + /** + * 根据pid查询子节点 + */ + @Select("select * from {{tableName}} where pid = #{parentId} ${installCondition}") + List<{{entityName}}> queryListByPid(@Param("parentId") String parentId, @Param("installCondition") String installCondition); +} +``` + +### B3. Service 接口额外方法 + +```java +public interface I{{entityName}}Service extends IService<{{entityName}}> { + public static final String ROOT_PID_VALUE = "0"; + public static final String HASCHILD = "1"; + public static final String NOCHILD = "0"; + + void add{{entityName}}({{entityName}} entity); + void update{{entityName}}({{entityName}} entity); + void delete{{entityName}}(String id) throws JeecgBootException; + List<{{entityName}}> queryTreeListNoPage(QueryWrapper<{{entityName}}> queryWrapper); + List<{{entityName}}> queryListByCode(String code); + List<{{entityName}}> queryListByPid(String pid); +} +``` + +### B4. ServiceImpl 核心逻辑 + +```java +@Service +public class {{entityName}}ServiceImpl extends ServiceImpl<{{entityName}}Mapper, {{entityName}}> implements I{{entityName}}Service { + + @Override + public void add{{entityName}}({{entityName}} entity) { + if (oConvertUtils.isEmpty(entity.getPid())) { + entity.setPid(I{{entityName}}Service.ROOT_PID_VALUE); + } else { + // 如果当前节点父ID不为空 则设置父节点的hasChild为1 + {{entityName}} parent = baseMapper.selectById(entity.getPid()); + if (parent != null && !I{{entityName}}Service.HASCHILD.equals(parent.getHasChild())) { + parent.setHasChild(I{{entityName}}Service.HASCHILD); + baseMapper.updateById(parent); + } + } + baseMapper.insert(entity); + } + + @Override + public void update{{entityName}}({{entityName}} entity) { + {{entityName}} old = baseMapper.selectById(entity.getId()); + if (old != null && !old.getPid().equals(entity.getPid())) { + // 更新新父节点状态 + updateOldParentNode(entity.getPid()); + // 更新旧父节点状态(检查是否还有子节点) + int childCount = baseMapper.selectCount(new QueryWrapper<{{entityName}}>().eq("pid", old.getPid())).intValue(); + if (childCount == 1) { + // 当前是唯一子节点,更新旧父为无子节点 + if (!I{{entityName}}Service.ROOT_PID_VALUE.equals(old.getPid())) { + baseMapper.updateTreeNodeStatus(old.getPid(), I{{entityName}}Service.NOCHILD); + } + } + } + baseMapper.updateById(entity); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delete{{entityName}}(String id) throws JeecgBootException { + // 查询选中节点下所有子节点一起删除 + id = TreeUtils.getTreeChildIds(id, (pid) -> baseMapper.queryListByPid(pid, null)); + if (id.indexOf(",") > 0) { + baseMapper.deleteBatchIds(Arrays.asList(id.split(","))); + } else { + baseMapper.deleteById(id); + } + // 更新父节点状态 + {{entityName}} entity = baseMapper.selectById(id.split(",")[0]); + if (entity != null) { + updateOldParentNode(entity.getPid()); + } + } + + private void updateOldParentNode(String pid) { + if (!I{{entityName}}Service.ROOT_PID_VALUE.equals(pid)) { + {{entityName}} parent = baseMapper.selectById(pid); + if (parent != null) { + parent.setHasChild(I{{entityName}}Service.HASCHILD); + baseMapper.updateById(parent); + } + } + } +} +``` + +### B5. Controller 额外端点 + +```java + /** + * 查询根节点数据 + */ + @GetMapping(value = "/rootList") + public Result> rootList({{entityName}} entity, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + // 判断有没有查询条件,如果有则按条件查全部(不分树层级) + String hasQuery = req.getParameter("hasQuery"); + if (oConvertUtils.isNotEmpty(hasQuery) && "true".equals(hasQuery)) { + QueryWrapper<{{entityName}}> queryWrapper = QueryGenerator.initQueryWrapper(entity, req.getParameterMap()); + Page<{{entityName}}> page = new Page<>(pageNo, pageSize); + IPage<{{entityName}}> pageList = {{entityName_uncap}}Service.page(page, queryWrapper); + return Result.OK(pageList); + } + // 无查询条件则查根节点 + QueryWrapper<{{entityName}}> queryWrapper = QueryGenerator.initQueryWrapper(entity, req.getParameterMap()); + queryWrapper.eq("pid", I{{entityName}}Service.ROOT_PID_VALUE); + Page<{{entityName}}> page = new Page<>(pageNo, pageSize); + IPage<{{entityName}}> pageList = {{entityName_uncap}}Service.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 查询子节点 + */ + @GetMapping(value = "/childList") + public Result> childList({{entityName}} entity, + HttpServletRequest req) { + QueryWrapper<{{entityName}}> queryWrapper = QueryGenerator.initQueryWrapper(entity, req.getParameterMap()); + List<{{entityName}}> list = {{entityName_uncap}}Service.list(queryWrapper); + return Result.OK(list); + } + + /** + * 批量查询子节点 + */ + @GetMapping(value = "/getChildListBatch") + public Result getChildListBatch(@RequestParam("parentIds") String parentIds) { + List<{{entityName}}> list = {{entityName_uncap}}Service.queryListByPid(parentIds); + IPage<{{entityName}}> pageList = new Page<>(1, 10, list.size()); + pageList.setRecords(list); + return Result.OK(pageList); + } +``` + +### B6. 树表前端 API 额外方法 + +```typescript +enum Api { + list = '/{{entityPackagePath}}/{{entityName_uncap}}/rootList', // 注意是 rootList + // ... 其他同单表 + loadTreeData = '/{{entityPackagePath}}/{{entityName_uncap}}/rootList', + getChildList = '/{{entityPackagePath}}/{{entityName_uncap}}/childList', + getChildListBatch = '/{{entityPackagePath}}/{{entityName_uncap}}/getChildListBatch', +} + +// 额外导出 +export const loadTreeData = (params) => defHttp.get({ url: Api.loadTreeData, params }); +export const getChildList = (params) => defHttp.get({ url: Api.getChildList, params }); +export const getChildListBatch = (params) => defHttp.get({ url: Api.getChildListBatch, params }, { isTransformResponse: false }); +``` + +### B7. 树表前端 List 页面差异 + +vue3 封装风格中 `useListPage` 的 `tableProps` 增加: +```typescript +tableProps: { + // ... 同单表 + isTreeTable: true, // 标记为树表 + // list API 改为 rootList +} +``` + +模板中增加展开/加载子节点逻辑(参考 `src/views/system/category/index.vue`)。 + +--- + +## C. 一对多模式差异 + +一对多在单表基础上有以下差异: + +### C1. 子表 Entity + +每个子表生成独立的 Entity,包含外键字段: +```java + /**主表ID(外键)*/ + @Schema(description = "主表ID") + private String {{mainEntityName_uncap}}Id; // 外键字段名默认为 主表实体名(camelCase) + Id +``` +注意:子表 Entity 的外键字段不加 `@Excel` 注解(导出时忽略)。 + +### C2. 子表 Mapper + +```java +public interface {{subEntityName}}Mapper extends BaseMapper<{{subEntityName}}> { + /** + * 通过主表id删除子表数据 + */ + @Delete("DELETE FROM {{subTableName}} WHERE {{foreignKey}} = #{mainId}") + boolean deleteByMainId(@Param("mainId") String mainId); + + /** + * 通过主表id查询子表数据 + */ + List<{{subEntityName}}> selectByMainId(@Param("mainId") String mainId); +} +``` + +### C3. 主表 Service 接口 + +```java +public interface I{{entityName}}Service extends IService<{{entityName}}> { + /** + * 添加一对多 + */ + public void saveMain({{entityName}} entity, List<{{subEntityName}}> subList); + + /** + * 修改一对多 + */ + public void updateMain({{entityName}} entity, List<{{subEntityName}}> subList); + + /** + * 删除一对多 + */ + public void delMain(String id); + + /** + * 批量删除一对多 + */ + public void delBatchMain(Collection idList); +} +``` + +### C4. 主表 ServiceImpl + +```java +@Service +public class {{entityName}}ServiceImpl extends ServiceImpl<{{entityName}}Mapper, {{entityName}}> implements I{{entityName}}Service { + + @Autowired + private {{subEntityName}}Mapper {{subEntityName_uncap}}Mapper; + + @Override + @Transactional(rollbackFor = Exception.class) + public void saveMain({{entityName}} entity, List<{{subEntityName}}> subList) { + baseMapper.insert(entity); + if (subList != null && subList.size() > 0) { + for ({{subEntityName}} sub : subList) { + sub.set{{mainEntityName}}Id(entity.getId()); // 设置外键 + {{subEntityName_uncap}}Mapper.insert(sub); + } + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void updateMain({{entityName}} entity, List<{{subEntityName}}> subList) { + baseMapper.updateById(entity); + // 先删后增 + {{subEntityName_uncap}}Mapper.deleteByMainId(entity.getId()); + if (subList != null && subList.size() > 0) { + for ({{subEntityName}} sub : subList) { + sub.set{{mainEntityName}}Id(entity.getId()); + {{subEntityName_uncap}}Mapper.insert(sub); + } + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delMain(String id) { + {{subEntityName_uncap}}Mapper.deleteByMainId(id); + baseMapper.deleteById(id); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delBatchMain(Collection idList) { + for (Serializable id : idList) { + {{subEntityName_uncap}}Mapper.deleteByMainId(id.toString()); + baseMapper.deleteById(id); + } + } +} +``` + +### C5. Page VO(Excel导入导出用) + +```java +package org.jeecg.modules.{{entityPackage}}.vo; + +import org.jeecg.modules.{{entityPackage}}.entity.{{entityName}}; +import org.jeecg.modules.{{entityPackage}}.entity.{{subEntityName}}; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.ExcelCollection; +import java.util.List; + +@Data +public class {{entityName}}Page { + // 主表字段(同 Entity,不含系统字段) + // ... + + @ExcelCollection(name = "{{subDescription}}") + private List<{{subEntityName}}> {{subEntityName_uncap}}List; +} +``` + +### C6. Controller 额外端点 + +```java + /** + * 查询子表数据 + */ + @GetMapping(value = "/query{{subEntityName}}ByMainId") + public Result> query{{subEntityName}}ByMainId(@RequestParam(name = "id", required = true) String id) { + List<{{subEntityName}}> list = {{subEntityName_uncap}}Mapper.selectByMainId(id); + return Result.OK(list); + } +``` + +### C7. 前端差异 + +主要差异在于编辑 Modal/Form 中包含子表的 Tab 页或内嵌表格: +- 主表字段 + 子表 Tab(使用 `a-tabs` 切换) +- 子表使用 `JEditableTable` 或 `BasicTable` 展示和编辑 +- 保存时收集主表 + 子表数据一起提交 + +--- + +## D. 字段类型完整映射速查表 + +| 业务语义 | DB列类型 | Java类型 | @Excel format | vue3 FormSchema component | vue3Native 控件 | 查询组件 | +|----------|---------|----------|---------------|--------------------------|----------------|---------| +| 名称/编码/标题 | varchar(100) | String | - | Input | a-input | JInput | +| 金额/价格 | decimal(10,2) | BigDecimal | - | InputNumber | a-input-number | InputNumber | +| 整数/数量 | int(11) | Integer | - | InputNumber | a-input-number | InputNumber | +| 浮点数 | double | Double | - | InputNumber | a-input-number | InputNumber | +| 状态/类型(字典) | varchar(10) | String | dicCode | JDictSelectTag | JDictSelectTag | JDictSelectTag | +| 单选(字典) | varchar(10) | String | dicCode | JDictSelectTag(type=radio) | a-radio-group | JDictSelectTag | +| 多选(字典) | varchar(200) | String | dicCode | JDictSelectTag(type=checkbox) | a-checkbox-group | - | +| 开关/是否 | varchar(2) | String | - | JSwitch | a-switch | - | +| 日期 | date | Date | yyyy-MM-dd | DatePicker | a-date-picker | DatePicker | +| 日期时间 | datetime | Date | yyyy-MM-dd HH:mm:ss | DatePicker(showTime) | a-date-picker(showTime) | DatePicker(showTime) | +| 长文本/备注 | text | String | - | InputTextArea | a-textarea | - | +| 富文本 | text | String | - | JEditor | JEditor | - | +| Markdown | text | String | - | JMarkdownEditor | JMarkdownEditor | - | +| 图片 | varchar(1000) | String | - | JImageUpload | JImageUpload | - | +| 文件/附件 | varchar(1000) | String | - | JUpload | JUpload | - | +| 用户选择 | varchar(32) | String | dictTable=sys_user | JSelectUserByDept | JSelectUserByDept | - | +| 部门选择 | varchar(32) | String | dictTable=sys_depart | JSelectDept | JSelectDept | - | +| 分类树 | varchar(64) | String | - | JCategorySelect | JCategorySelect | JCategorySelect | +| 搜索选择 | varchar(32) | String | dictTable | JSearchSelect | JSearchSelect | JSearchSelect | +| 省市区 | varchar(200) | String | - | JAreaLinkage | JAreaLinkage | - | +| 排序号 | int(11) | Integer | - | InputNumber | a-input-number | - | + +## E. 建表 DDL 模板(如需要自动建表) + +```sql +CREATE TABLE `{{tableName}}` ( + `id` varchar(36) NOT NULL COMMENT '主键', + -- 业务字段 + -- `field_name` varchar(100) DEFAULT NULL COMMENT '字段注释', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建日期', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新日期', + `sys_org_code` varchar(64) DEFAULT NULL COMMENT '所属部门', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{{description}}'; +``` + +树表额外字段: +```sql + `pid` varchar(36) DEFAULT NULL COMMENT '父级节点', + `has_child` varchar(3) DEFAULT NULL COMMENT '是否有子节点', +``` + +子表额外字段: +```sql + `{{main_table_name}}_id` varchar(36) DEFAULT NULL COMMENT '主表外键', +``` + +--- + +## F. 增量字段修改(加字段/删字段/改字段) + +### F1. 定位已有代码文件 + +增量修改时,必须先找到并读取所有相关文件: + +``` +后端文件(在后端根目录搜索): + - **/entity/{EntityName}.java → 实体类 + - **/controller/{EntityName}Controller.java → 控制器(通常不需要改) + - **/service/I{EntityName}Service.java → Service接口(通常不需要改) + - **/service/impl/{EntityName}ServiceImpl.java → Service实现(通常不需要改) + +前端文件(在前端 src/views/ 下搜索): + - **/{EntityName}.data.ts → 列定义 + 表单Schema + - **/{EntityName}List.vue → 列表页(通常不需要改) + - **/{EntityName}Modal.vue → 弹窗(通常不需要改) + - **/{EntityName}Form.vue → 表单(vue3Native风格,需要改) +``` + +### F2. 加字段 — 需要修改的位置 + +**每加一个字段,需要修改以下文件:** + +#### 1) Entity.java — 在业务字段区域末尾追加 + +根据字段类型选择对应的注解模式(参考 A1 节的业务字段模板): + +```java +// String 字段 +@Excel(name = "字段注释", width = 15) +@Schema(description = "字段注释") +private String fieldName; + +// 带字典的 String 字段 +@Excel(name = "字段注释", width = 15, dicCode = "dict_code") +@Dict(dicCode = "dict_code") +@Schema(description = "字段注释") +private String fieldName; + +// Integer 字段 +@Excel(name = "字段注释", width = 15) +@Schema(description = "字段注释") +private Integer fieldName; + +// BigDecimal 字段(需确认 import java.math.BigDecimal 已存在) +@Excel(name = "字段注释", width = 15) +@Schema(description = "字段注释") +private BigDecimal fieldName; + +// Date 字段(需确认 import java.util.Date + JsonFormat + DateTimeFormat 已导入) +@Excel(name = "字段注释", width = 15, format = "yyyy-MM-dd") +@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") +@DateTimeFormat(pattern = "yyyy-MM-dd") +@Schema(description = "字段注释") +private Date fieldName; + +// DateTime 字段 +@Excel(name = "字段注释", width = 20, format = "yyyy-MM-dd HH:mm:ss") +@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") +@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") +@Schema(description = "字段注释") +private Date fieldName; +``` + +**注意:** 检查是否需要新增 import 语句(如 BigDecimal、Date、JsonFormat、Dict 等)。 + +#### 2) *.data.ts — 三处追加 + +**a) columns 数组末尾追加列定义:** +```typescript +// 普通列 +{ + title: '字段名称', + align: 'center', + dataIndex: 'fieldName', +}, +// 字典列(dataIndex 加 _dictText 后缀) +{ + title: '状态', + align: 'center', + dataIndex: 'status_dictText', +}, +// 图片列 +{ + title: '图片', + align: 'center', + dataIndex: 'imageField', + customRender: render.renderImage, +}, +``` + +**b) searchFormSchema 数组追加查询条件(仅常用查询字段需要):** +```typescript +{ + label: '字段名称', + field: 'fieldName', + component: 'JInput', // 或 JDictSelectTag 等 + colProps: { span: 6 }, +}, +``` + +**c) formSchema 数组末尾追加(在最后一个字段 `}` 后、`];` 前):** +```typescript +{ + label: '字段名称', + field: 'fieldName', + component: 'Input', // 根据字段类型选择组件 + componentProps: { placeholder: '请输入字段名称' }, +}, +``` + +**d) superQuerySchema 数组追加(如果存在):** +```typescript +{ title: '字段名称', value: 'fieldName', type: 'string' }, +``` + +#### 3) *Form.vue — 仅 vue3Native 风格需要修改 + +在 `` 中追加表单项: +```vue + + + +``` + +在 `formData` reactive 对象中追加初始值: +```typescript +fieldName: '', +``` + +#### 4) Flyway SQL — 生成 ALTER TABLE + +```sql +ALTER TABLE `{{tableName}}` ADD COLUMN `column_name` varchar(100) DEFAULT NULL COMMENT '字段注释'; +``` + +多个字段可合并为一条 ALTER: +```sql +ALTER TABLE `{{tableName}}` + ADD COLUMN `field1` varchar(100) DEFAULT NULL COMMENT '注释1', + ADD COLUMN `field2` int DEFAULT NULL COMMENT '注释2'; +``` + +### F3. 删字段 — 需要修改的位置 + +**从以下位置移除字段相关代码:** + +1. **Entity.java** — 删除字段声明及其注解(@Excel、@Dict、@Schema、@JsonFormat 等) +2. ***.data.ts** — 删除 columns 中对应列、searchFormSchema 中对应项、formSchema 中对应项、superQuerySchema 中对应项 +3. ***Form.vue**(vue3Native)— 删除 `` 和 formData 中对应属性 +4. **Flyway SQL** — 生成 `ALTER TABLE \`{{tableName}}\` DROP COLUMN \`column_name\`;` + +**注意:** 删除 Entity 字段后检查是否有不再使用的 import(如删除了唯一的 BigDecimal 字段,则移除 BigDecimal import)。 + +### F4. 改字段 — 需要修改的位置 + +根据修改内容,可能需要改动: + +- **改类型**:Entity 字段类型 + data.ts 组件类型 + Form.vue 控件 + ALTER TABLE MODIFY +- **改注释/标题**:Entity @Excel name + @Schema description + data.ts title/label +- **加/改字典**:Entity @Dict + data.ts 组件改为 JDictSelectTag + columns dataIndex 加 _dictText +- **改必填**:data.ts formSchema 中 required 属性 + +Flyway SQL 示例: +```sql +ALTER TABLE `{{tableName}}` MODIFY COLUMN `column_name` decimal(10,2) DEFAULT NULL COMMENT '新注释'; +``` + +### F5. 增量修改检查清单 + +每次增量修改完成后,确认: +- [ ] Entity.java — 字段声明 + 注解 + import +- [ ] *.data.ts — columns + searchFormSchema(如需) + formSchema + superQuerySchema(如存在) +- [ ] *Form.vue — 表单控件 + formData 初始值(仅 vue3Native) +- [ ] Flyway SQL — ALTER TABLE 语句 +- [ ] 无遗漏的 import 增删 diff --git a/.trae/skills/jeecg-codegen/docs/skill-usage-guide.md b/.trae/skills/jeecg-codegen/docs/skill-usage-guide.md new file mode 100644 index 0000000..b3dfbd3 --- /dev/null +++ b/.trae/skills/jeecg-codegen/docs/skill-usage-guide.md @@ -0,0 +1,357 @@ +# jeecg-codegen Skills 使用指南 + +> 通过 Claude Code 以自然语言描述业务需求,自动生成 JeecgBoot 全套 CRUD 代码(后端 Java + 前端 Vue3 + 建表 SQL + 菜单 SQL)。 +> 无需预建表结构,AI 根据语义自动推导表结构、字段类型与前端控件;也支持基于已有表或多表关联生成代码。覆盖单表、树表、一对多等模型,可一次性生成整个业务模块。主键策略自适应,字典字段自动匹配系统已有编码——不只是模板填充,而是从业务需求到可运行代码的端到端生成。 + +## 与传统代码生成器的区别 + +- **无需预建表结构**:只需用自然语言描述业务需求,AI 即可自动推导出表结构与字段属性,省去手动建表的前置工作 +- **表结构驱动同样支持**:也可以直接基于已有的数据库表或多表关联关系生成代码,兼容传统代码生成器的使用习惯 +- **模块级批量生成**:支持一次性生成整个业务模块的全部代码文件(涵盖多张表、多个功能点),而非逐表逐模型地单独生成 +- **主键策略自适应**:AI 会参照项目中已有表的主键定义,自动选用合适的 MyBatis-Plus 主键策略,不局限于 String 类型的雪花 ID +- **字典智能匹配**:自动读取系统字典表(`sys_dict` + `sys_dict_item`),为字段精准匹配已有的字典编码,免去手动查找和指定的繁琐步骤 +- **代码自动归位**:生成的前后端代码自动落入项目对应目录,建表与菜单 SQL 自动追加至 Flyway 升级脚本,无需手动搬运,生成即就绪 + +--- + +## 触发方式 + +在 Claude Code 对话中,用自然语言描述你要创建的功能,包含以下任意关键词即可自动触发: + +``` +代码生成 / 生成代码 / 创建模块 / 新增功能 / 建表 / 加字段 / 增加字段 / 新增字段 / 修改字段 / 删除字段 +``` + +## 示例用法 + +### 1. 一句话描述(最简方式) + +``` +帮我生成一个商品管理模块,包含商品名称、价格、库存、状态、图片、描述 +``` + +AI 会自动推导:表名 `biz_goods`、字段类型(价格→BigDecimal、库存→Integer、图片→JImageUpload 等)。 + +### 2. 指定表名和字典 + +``` +创建一个订单管理功能: +- 表名 biz_order +- 字段:订单编号、客户名称、下单日期、金额、状态(待付款/已付款/已发货/已完成)、备注 +- 状态用字典 order_status +``` + +### 3. 树表(带层级关系) + +``` +建一个部门分类的树表,包含分类名称和分类编码 +``` + +提到"分类/层级/树/上下级"等关键词,AI 自动识别为树表模式。 + +### 4. 一对多(主子表) + +``` +生成一个采购单模块,主表是采购单(单号、供应商、日期、总金额), +子表是采购明细(商品名、数量、单价、小计) +``` + +提到"主子表/明细/一对多"等关键词,AI 自动识别为一对多模式。 + +### 5. 指定后端模块 + +``` +在 jeecg-module-demo 模块下生成一个公告管理,包含标题、内容(富文本)、发布时间、状态 +``` + +### 6. 已有表反向生成(给表名即可) + +``` +生成 tmp_tables 这个表的代码 +``` + +AI 会自动连接数据库查询 DDL,解析主键类型、全部字段、系统字段,然后生成匹配的代码。无需手动描述字段。 + +### 7. 增量修改(给已有模块加/改/删字段) + +``` +给表信息管理加一个备注字段 +``` + +``` +给 tmp_tables 增加两个字段:排序号和状态(启用/停用) +``` + +``` +把商品管理的价格字段从 int 改成 decimal +``` + +``` +删除商品管理的描述字段 +``` + +AI 会自动定位已生成的全部代码文件(Entity、data.ts、Form.vue 等),精确修改每个文件,并生成 ALTER TABLE 的 Flyway SQL,无需重新生成整个模块。 + +## 交互流程 + +### 全量生成流程 + +``` +Step 0 判断操作类型:全量生成 or 增量修改? + ↓ +Step 1 解析需求,判断场景: + · 场景A — 已有表 → 查数据库获取 DDL,自动解析字段 + · 场景B — 新建表 → 从自然语言推导表结构 + ↓ +Step 2 询问 4 个选项(都有默认值,说"确认"即可): + ① 后端模块 — 默认 jeecg-module-system/jeecg-system-biz + ② 前端风格 — vue3(封装风格)或 vue3Native(原生风格) + ③ 前端目录 — 默认按 entityPackage 值 + ④ 是否读取系统字典 — 默认是,自动匹配已有字典编码 + ↓ +Step 3 展示表结构摘要(含匹配到的字典),等待确认 + ↓ +Step 4 确认后,自动生成全部文件写入项目目录 + ↓ +Step 5 输出生成文件清单 + 后续操作说明 +``` + +### 增量修改流程 + +``` +Step 0 识别增量修改关键词(加字段/删字段/修改字段/给XX加...) + ↓ +Step 1 定位目标模块,扫描并读取已有代码文件 + (Entity.java / *.data.ts / *List.vue / *Modal.vue / *Form.vue) + ↓ +Step 2 解析已有字段,推导新字段属性 + ↓ +Step 3 展示修改摘要(每个文件的具体变更内容),等待确认 + ↓ +Step 4 确认后,用 Edit 精确修改每个文件 + 生成 ALTER TABLE SQL + ↓ +Step 5 输出修改文件清单 + 后续操作说明 +``` + +## 生成产物 + +### 单表模式(11 个文件) + +| 类别 | 文件 | 说明 | +|------|------|------| +| **后端** | `Entity.java` | 实体类,含 MyBatis-Plus / AutoPoi / Dict 注解 | +| | `Controller.java` | REST 控制器,继承 JeecgController,含权限注解 | +| | `IService.java` | Service 接口 | +| | `ServiceImpl.java` | Service 实现 | +| | `Mapper.java` | MyBatis Mapper 接口 | +| | `Mapper.xml` | MyBatis XML 映射 | +| **前端** | `*.api.ts` | API 接口定义(list/save/edit/delete/export/import) | +| | `*.data.ts` | 列定义 + 查询表单 + 编辑表单 Schema | +| | `*List.vue` | 列表页面(表格 + 查询 + 操作按钮) | +| | `*Modal.vue` | 编辑弹窗 | +| | `*Form.vue` | 表单组件(仅 vue3Native 风格) | +| **SQL** | `V*__.sql` | Flyway 迁移:建表DDL + 菜单 + 7个按钮权限 + 角色授权 | + +### 树表模式 + +在单表基础上增加: +- Entity 额外字段:`pid`(父节点)、`has_child`(是否有子节点) +- Controller 额外接口:`rootList`、`childList`、`getChildListBatch` +- Service 额外方法:树节点的增删改逻辑 +- 前端额外接口:树数据加载、子节点查询 + +### 一对多模式 + +在单表基础上增加: +- 子表完整的 Entity / Mapper / Service 各一套 +- 主表 Service 包含联合保存/更新/删除 +- Page VO 用于 Excel 主子表导入导出 +- 前端 Tab 页展示子表数据 + +## 两种前端风格 + +| | vue3 封装风格 | vue3Native 原生风格 | +|---|-------------|-------------------| +| **表单** | `BasicForm` + FormSchema 配置驱动 | `a-form` + `a-form-item` 模板直接写控件 | +| **弹窗** | `BasicModal` + `useModal` Hook | `JModal` + `ref` + `defineExpose` | +| **表格** | `BasicTable` + `useTable` + `formConfig` 内置查询 | `BasicTable` + 手写查询表单区域 | +| **数据文件** | columns + searchFormSchema + formSchema | columns + superQuerySchema(表单在模板中) | +| **优点** | 代码量少,配置化,统一风格 | 灵活度高,可深度定制交互 | +| **适合** | 标准 CRUD 页面 | 需要复杂交互或自定义布局的场景 | + +## 智能字段推导 + +AI 根据字段语义自动推导类型和控件: + +| 语义关键词 | 数据库类型 | Java 类型 | 前端控件 | +|-----------|----------|----------|---------| +| 名称/标题/编码 | varchar(100) | String | Input / a-input | +| 金额/价格/费用 | decimal(10,2) | BigDecimal | InputNumber / a-input-number | +| 数量/个数 | int | Integer | InputNumber / a-input-number | +| 状态/类型/级别 | varchar(10) | String | JDictSelectTag | +| 是否/开关 | varchar(2) | String | Switch / a-switch | +| 日期/生日 | date | Date | DatePicker / a-date-picker | +| 时间/日期时间 | datetime | Date | DatePicker(showTime) | +| 备注/描述/说明 | text | String | InputTextArea / a-textarea | +| 内容/富文本 | text | String | JEditor | +| 图片/头像/照片 | varchar(1000) | String | JImageUpload | +| 文件/附件 | varchar(1000) | String | JUpload | +| 用户/负责人 | varchar(32) | String | JSelectUserByDept | +| 部门/组织 | varchar(32) | String | JSelectDept | +| 排序/序号 | int | Integer | InputNumber / a-input-number | + +当然,你也可以在描述中明确指定字段类型,AI 会优先使用你的指定。 + +### 已有表的 DB 类型→控件自动映射 + +对于已有表场景,如果字段没有注释,AI 根据数据库列类型自动推导前端控件: + +| DB 列类型 | Java 类型 | 默认前端控件 | +|----------|----------|-----------| +| varchar(n) n<=200 | String | Input | +| varchar(n) n>200 | String | InputTextArea | +| text / longtext | String | InputTextArea | +| int / tinyint | Integer | InputNumber | +| bigint | Long | InputNumber | +| decimal / double / float | BigDecimal | InputNumber | +| date | Date | DatePicker | +| datetime / timestamp | Date | DatePicker(showTime) | + +## 字典智能匹配 + +生成代码时,AI 可选择读取系统字典表(`sys_dict` + `sys_dict_item`),自动为字段匹配已有的字典编码。 + +**匹配优先级:** +1. **用户明确指定** — `"状态用字典 order_status"`,直接使用 +2. **字段名精确匹配** — 字段名 `status` 与字典编码 `status` 一致 +3. **语义关键词匹配** — 字段注释含"状态",搜索字典名称含"状态"的字典 +4. **不匹配** — 找不到合适字典时,不使用字典注解,按普通 Input 处理 + +**效果示例:** + +假设系统中已有字典 `order_status`(待付款=0, 已付款=1, 已完成=2),当你描述字段"订单状态"时: + +| 位置 | 自动生成内容 | +|------|-------------| +| Entity.java | `@Dict(dicCode = "order_status")` | +| columns | `dataIndex: 'orderStatus_dictText'` | +| formSchema | `component: 'JDictSelectTag', componentProps: { dictCode: 'order_status' }` | +| searchFormSchema | `component: 'JDictSelectTag', componentProps: { dictCode: 'order_status' }` | + +在 Step 3 表结构摘要中会展示匹配结果,确认前可以修改或取消字典关联。 + +## 已有表反向生成 + +给定表名时,AI 会自动连接数据库获取精确表结构: + +1. **查询 DDL**:`SHOW CREATE TABLE 表名` 获取完整建表语句 +2. **查询字段详情**:从 `information_schema.COLUMNS` 获取每个字段的类型、注释、是否可空、默认值、主键标识 +3. **解析主键策略**:根据主键列类型和是否 AUTO_INCREMENT 选择 MyBatis-Plus 注解 +4. **识别系统字段**:检查 create_by/create_time/update_by/update_time/sys_org_code 是否存在 +5. **推导前端控件**:优先用字段注释语义匹配,无注释时按 DB 类型映射 + +数据库连接信息:`mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3`(配置文件:`application-dev.yml`) + +## 增量修改详解 + +### 支持的操作 + +| 操作 | 说明 | 影响的文件 | +|------|------|-----------| +| **加字段** | 在所有文件中追加新字段定义 | Entity + data.ts + Form.vue(Native) + ALTER TABLE SQL | +| **删字段** | 从所有文件中移除指定字段 | Entity + data.ts + Form.vue(Native) + DROP COLUMN SQL | +| **改字段** | 修改字段类型/控件/注释等 | Entity + data.ts + Form.vue(Native) + MODIFY COLUMN SQL | + +### 修改位置清单 + +每次增量修改,AI 会精确定位并修改以下位置: + +1. **Entity.java** — 字段声明 + 注解(@Excel、@Dict、@Schema、@JsonFormat 等)+ 必要的 import +2. ***.data.ts** — columns 列定义 + formSchema 表单项 + searchFormSchema 查询条件(如需) + superQuerySchema(如存在) +3. ***Form.vue**(仅 vue3Native)— `` 控件 + `formData` 初始值 +4. **Flyway SQL** — `ALTER TABLE ADD/DROP/MODIFY COLUMN` 语句 + +## Flyway 版本号规则 + +生成 Flyway SQL 前自动检查已有版本号,递增避免冲突: + +- 版本命名:`V{YYYYMMDD}_{序号}__{描述}.sql` +- 检查当天是否已有文件(如 `V20260311_1__xxx.sql`) +- 如果有,序号递增(`V20260311_2__xxx.sql`) +- 如果没有,从 `_1` 开始 +- 菜单 SQL 的 ID 使用 13 位毫秒级真实时间戳(`date +%s%3N`),确保全局唯一 + +## 主键策略自适应 + +AI 会根据已有表的 DDL 自动选择正确的主键策略: + +| 表DDL中的主键定义 | Java类型 | MyBatis-Plus 注解 | +|------------------|---------|------------------| +| `int AUTO_INCREMENT` | Integer | `@TableId(type = IdType.AUTO)` | +| `bigint AUTO_INCREMENT` | Long | `@TableId(type = IdType.AUTO)` | +| `varchar(36)` 无自增 | String | `@TableId(type = IdType.ASSIGN_ID)` | +| `bigint` 无自增 | Long | `@TableId(type = IdType.ASSIGN_ID)` | + +新建表时默认使用 JeecgBoot 标准的 `varchar(36) + ASSIGN_ID`。 + +**注意:** 当主键为 Integer/Long 类型时,Controller 中 `delete` 和 `queryById` 的参数类型也要对应调整,`deleteBatch` 需要做类型转换。 + +## 系统字段智能判断 + +**对于已有表**,AI 会检查表结构,只生成表中实际存在的系统字段: + +| 字段 | 不存在时 | +|------|---------| +| `create_by` / `create_time` | 不生成对应 Java 属性 | +| `update_by` / `update_time` | 不生成对应 Java 属性 | +| `sys_org_code` | 不生成对应 Java 属性 | + +**对于新建表**(自然语言描述需求),默认添加全部系统字段。 + +树表额外字段:`pid`、`has_child`(同样需检查是否实际存在)。 + +## 生成后的操作 + +### 1. 执行 SQL + +生成的 Flyway SQL 文件位于: +``` +jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/ +``` + +两种方式: +- **自动执行**:重启后端时 Flyway 自动执行 +- **手动执行**:在数据库中手动执行 SQL 文件内容 + +### 2. 重启后端 + +```bash +cd jeecg-boot-framework-2026 +mvn spring-boot:run -pl jeecg-module-system/jeecg-system-start +``` + +### 3. 刷新前端 + +开发服务器(`pnpm dev`)会自动热更新,无需重启。 + +### 4. 访问功能 + +登录系统后,新菜单已自动添加(默认授权给 admin 角色),直接可见可用。 + +## 文件路径说明 + +| 类别 | 路径 | +|------|------| +| 后端代码 | `jeecg-boot-framework-2026/{module}/src/main/java/org/jeecg/modules/{package}/` | +| 前端代码 | `jeecgboot-vue3-2026/src/views/{viewDir}/` | +| Flyway SQL | `jeecg-boot-framework-2026/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/` | + +## 注意事项 + +1. **每次生成/修改前会展示摘要等你确认**,不会直接写文件,放心使用 +2. **已有表按实际结构生成**,不会盲目添加不存在的字段 +3. **权限编码规则**:`{entityPackage}:{tableName}:add/edit/delete/deleteBatch/exportXls/importExcel` +4. **如果后端模块目录不存在**,AI 会提示你先创建 Maven 模块结构 +5. **生成的代码可以二次修改**,和手写代码完全一样,没有任何框架锁定 +6. **增量修改只改动必要的文件和位置**,不会影响你手动修改过的其他代码 +7. **字典匹配可选**,不想自动匹配字典时在 Step 2 选择"否"即可 diff --git a/.trae/skills/jeecg-desform/SKILL.md b/.trae/skills/jeecg-desform/SKILL.md new file mode 100644 index 0000000..dd73236 --- /dev/null +++ b/.trae/skills/jeecg-desform/SKILL.md @@ -0,0 +1,754 @@ +--- +name: jeecg-desform +description: "Use when user asks to create/generate a form using AI, design a form automatically, or says \"AI设计表单\", \"AI生成表单\", \"自动创建表单\", \"智能表单\", \"生成一个表单\", \"帮我设计表单\", \"创建表单\", \"新建表单\", \"做一个表单\", \"ai form\", \"generate form\", \"create form\", \"design form\". Also triggers when user describes form fields like \"需要姓名、手机号、地址字段\" or mentions form requirements like \"做一个请假表单包含请假天数和原因\". Supports generating forms from screenshots — when user provides a screenshot/image of a form and asks to reproduce it (e.g., \"按照截图生成表单\", \"照着这个图片做表单\", \"根据截图创建表单\", \"generate form from screenshot\", \"recreate this form\")." +--- + +# JeecgBoot 表单设计器 AI 自动生成器 + +将自然语言的表单需求描述转换为 desformDesignJson,并通过 API 在 JeecgBoot 系统中自动创建表单。 + +> **重要:本 skill 只处理「设计器表单」(desform),不涉及 Online 表单。两者是完全独立的表单体系。** + +## 前置条件 + +用户必须提供以下信息(或由 AI 引导确认): + +1. **API 地址**:JeecgBoot 后端地址(如 `https://boot3.jeecg.com/jeecgboot`) +2. **X-Access-Token**:JWT 登录令牌(从浏览器 F12 获取) + +如果用户未提供,提示: +> 请提供 JeecgBoot 后端地址和 X-Access-Token(从浏览器 F12 → Network → 任意请求的 Request Headers 中复制)。 + +## 交互流程 + +### Step 0: 解析用户需求 + +从用户描述中提取以下信息: + +| 信息 | 默认值 | 示例 | +|------|--------|------| +| 表单名称 | 用户指定或自动生成 | "员工请假申请" | +| 表单编码 | 英文命名,模块名前缀 | `oa_leave_apply`(不用拼音) | +| 字段列表 | 从描述中解析 | 姓名(必填)、请假天数(数字)、请假原因(多行文本) | +| 字段属性 | 从描述中推断 | 必填、默认值、选项列表等 | + +### Step 1: 识别字段并选择控件类型 + +**控件类型映射规则:** + +| 用户描述关键词 | 控件 type | 说明 | +|---------------|-----------|------| +| 名称/标题/姓名/文本 | `input` | 单行文本 | +| 描述/备注/原因/详情/多行 | `textarea` | 多行文本 | +| 数量/数字/金额(无单位) | `number` | 数字输入 | +| 整数/个数/天数 | `integer` | 整数输入 | +| 金额/费用/价格 | `money` | 金额(带元单位) | +| 单选/性别/是否/状态 | `radio` | 单选框组 | +| 多选/标签/兴趣 | `checkbox` | 多选框组 | +| 下拉/选择/类型/类别 | `select` | 下拉选择框 | +| 日期/生日/入职日期 | `date` | 日期选择器 | +| 时间/几点 | `time` | 时间选择器 | +| 开关/启用/是否激活 | `switch` | 开关 | +| 评分/星级/打分 | `rate` | 评分 | +| 颜色 | `color` | 颜色选择器 | +| 滑块/进度/百分比 | `slider` | 滑块 | +| 手机/电话/手机号 | `phone` | 手机 | +| 邮箱/Email | `email` | 邮箱 | +| 图片/照片/头像 | `imgupload` | 图片上传 | +| 附件/文件/上传 | `file-upload` | 文件上传 | +| 富文本/HTML内容 | `editor` | 富文本编辑器 | +| Markdown | `markdown` | Markdown 编辑器 | +| 省市/地区/地址选择 | `area-linkage` | 省市级联动 | +| 地图/位置(地图) | `map` | 地图 | +| 定位/GPS | `location` | 定位 | +| 条码/二维码 | `barcode` | 条码 | +| 自动编号/流水号 | `auto-number` | 自动编号 | +| 选人/审批人/负责人 | `select-user` | 用户组件 | +| 部门/选部门 | `select-depart` | 部门组件 | +| 岗位/选岗位 | `select-depart-post` | 岗位组件 | +| 分类树/树选择 | `select-tree` | 下拉树 | +| 表字典/弹窗选择 | `table-dict` | 表字典(popup或模糊查询) | +| 关联记录/引用 | `link-record` | 关联其他表单的记录 | +| 他表字段/自动填充 | `link-field` | 显示关联记录的字段值 | +| 公式/自动计算 | `formula` | 公式计算(求和/均值/自定义) | +| 手写签名/签字 | `hand-sign` | 手写签名 | +| 大写金额/中文大写 | `capital-money` | 金额转大写 | +| 文本组合 | `text-compose` | 多字段值拼接显示 | +| 分隔符/分区 | `divider` | 表单区域分隔线 | +| 文本识别/OCR | `ocr` | 图片文字识别 | +| 子表/明细/清单 | `sub-table-design` | 设计子表 | + +### Step 1.5: 字典数据源配置 + +对于 radio/select/checkbox 控件,数据源有两种方式: + +**方式一:静态选项(默认)** +```json +"options": { + "remote": false, + "options": [ + { "value": "选项1", "itemColor": "#2196F3" }, + { "value": "选项2", "itemColor": "#08C9C9" } + ] +} +``` + +**方式二:系统字典** +当用户描述中提到「字典」、「数据字典」或使用了 JeecgBoot 常见字典编码(如 sex、priority、valid_status 等),使用字典配置: + +```json +"options": { + "remote": "dict", + "dictCode": "sex", + "showLabel": true, + "options": [], + "remoteOptions": [], + "props": { "value": "value", "label": "label" } +} +``` + +同时在**控件顶层**(与 options 同级)添加 `dictOptions`: +```json +"dictOptions": [ + { "value": "1", "label": "男" }, + { "value": "2", "label": "女" } +] +``` + +**常用 JeecgBoot 系统字典编码:** + +| 字典编码 | 说明 | 典型值 | +|---------|------|--------| +| `sex` | 性别 | 1=男, 2=女 | +| `priority` | 优先级 | L=低, M=中, H=高 | +| `valid_status` | 有效状态 | 0=无效, 1=有效 | +| `msg_category` | 消息类型 | 1=通知, 2=系统 | +| `send_status` | 发送状态 | 0=未发送, 1=已发送 | +| `yn` | 是否 | Y=是, N=否 | + +> **提示:** 当用户指定的字典编码不确定是否存在时,可通过 API `GET /sys/dict/getDictItems/{dictCode}` 查询确认。如果用户只说了"用字典"但未指定编码,需要询问具体的字典编码。 + +**desform_utils.py 快捷函数使用字典的正确写法:** + +> **踩坑警告:** `RADIO`/`SELECT`/`CHECKBOX` 的 `options` 是**必填位置参数**,使用字典时也不能省略。 +> 当指定 `dict_code` 时,`options` 参数必须传**字典项列表**(`[{value, label}]` 格式),不要传字符串列表。 +> **不存在** `dict_options` 关键字参数,不要传它(会报 `unexpected keyword argument` 错误)。 + +```python +# 正确 ✅ — options 传字典项列表 + dict_code +RADIO('性别', [{'value': '1', 'label': '男'}, {'value': '2', 'label': '女'}], dict_code='sex') +SELECT('状态', [{'value': '0', 'label': '无效'}, {'value': '1', 'label': '有效'}], dict_code='valid_status') + +# 错误 ❌ — 缺少 options 位置参数 +RADIO('性别', dict_code='sex') + +# 错误 ❌ — 不存在 dict_options 参数 +RADIO('性别', ['男', '女'], dict_code='sex', dict_options=[...]) + +# 不用字典时,options 传字符串列表即可 +SELECT('职称', options=['教授', '副教授', '讲师', '助教']) +``` + +**底层 `make_widget` 函数中字典的实现原理(仅供参考):** +```python +# desform_utils.py 内部处理逻辑: +if dict_code: + opts["remote"] = "dict" + opts["dictCode"] = dict_code + opts["showLabel"] = True + opts["options"] = [] + extra["dictOptions"] = options if isinstance(options[0], dict) else [] +``` + +### Step 2: 展示表单摘要并确认 + +**必须展示以下内容,等待用户确认后再执行:** + +``` +## 表单摘要 + +- 表单名称:员工请假申请 +- 表单编码:yuan_gong_qing_jia_shen_qing +- 目标环境:https://boot3.jeecg.com/jeecgboot + +### 字段列表 + +| 序号 | 字段名称 | 控件类型 | 必填 | 说明 | +|------|---------|---------|------|------| +| 1 | 姓名 | input (单行文本) | 是 | 标题字段 | +| 2 | 请假类型 | select (下拉选择) | 是 | 选项:事假/病假/年假 | +| 3 | 开始日期 | date (日期) | 是 | | +| 4 | 结束日期 | date (日期) | 是 | | +| 5 | 请假天数 | integer (整数) | 是 | | +| 6 | 请假原因 | textarea (多行文本) | 否 | | +| 7 | 附件 | file-upload (文件上传) | 否 | | + +确认以上信息正确?(y/n) +``` + +### Step 2.5: 检查表单编码是否已存在(防覆盖规则) + +> **重要安全规则:** 在执行创建/保存操作之前,**必须**先通过 `get_form_id(code)` 检查表单编码是否已存在。 + +**检查方式:** 在临时脚本中调用 `get_form_id(code)` 或在创建脚本中加入检查逻辑。 + +**如果表单已存在:** +1. **不允许默认覆盖**(不要直接执行 `create_form` 或 `update_form`) +2. 必须明确告知用户:`表单 {code} 已存在 (ID={id}),是否要覆盖更新?` +3. **只有用户明确确认后**才可以执行覆盖操作(调用 `update_form` 更新设计) +4. 如果用户拒绝覆盖,基于原编码生成 3~5 个新编码供用户选择(如原编码 `oa_leave_apply`,可提供 `oa_leave_apply_v2`、`oa_leave_request`、`oa_leave_form`、`oa_staff_leave` 等),用户选定后再重新生成 + +**预置脚本的防覆盖:** 所有 `scripts/` 目录下的脚本都内置了 `--force` 参数检查,不加 `--force` 时检测到已存在会自动退出。 + +**动态脚本的防覆盖:** 手动编写的临时脚本中,在调用 `create_form` 之前加入检查: +```python +existing_id, _ = get_form_id(code) +if existing_id: + print(f'表单 {code} 已存在 (ID={existing_id}),需要用户确认后才能覆盖') + sys.exit(1) +``` + +### Step 3: 生成 desformDesignJson 并调用 API + +用户确认后,执行以下步骤: + +#### 3.0 优先使用通用脚本 + JSON 配置(推荐方式) + +> **重要:优先使用 `scripts/desform_creator.py` 通用脚本 + JSON 配置文件的方式,只需生成少量 JSON 数据即可创建表单,避免每次编写大量 Python 代码。只有当通用脚本无法满足特殊需求时,才编写自定义临时脚本。** + +**脚本位置:** `scripts/desform_creator.py` + +**使用步骤:** +1. 根据用户需求生成 JSON 配置文件(Write 到工作目录的临时 `.json` 文件) +3. 用 Bash 执行脚本:`python "/scripts/desform_creator.py" --api-base --token --config ` +4. 删除临时 JSON 配置文件 + +**脚本自动完成:** +- 防覆盖检查(不加 `--force` 时检测到已存在自动退出) +- 根据 JSON 配置构建所有控件 +- 调用 `create_form` 创建/保存表单设计 +- 输出菜单 SQL(如果 JSON 中配置了 `menuParent`) + +**JSON 配置格式:** +```json +{ + "formName": "表单中文名称", + "formCode": "module_form_code", + "layout": "word", + "titleIndex": 0, + "fields": [ + {"name": "字段名", "type": "控件类型", ...控件参数} + ], + "menuParent": "父菜单名称", + "menuIcon": "ant-design:appstore-outlined" +} +``` + +| JSON 字段 | 必填 | 默认值 | 说明 | +|-----------|------|--------|------| +| `formName` | 是 | - | 表单中文名称 | +| `formCode` | 是 | - | 表单编码(英文,模块名前缀) | +| `layout` | 否 | `"auto"` | 布局模式:`auto`/`half`/`full`/`word` | +| `titleIndex` | 否 | `0` | 标题字段在 fields 中的索引 | +| `fields` | 是 | - | 字段定义数组 | +| `menuParent` | 否 | - | 生成菜单 SQL 的父菜单名称 | +| `menuIcon` | 否 | `ant-design:appstore-outlined` | 父菜单图标 | + +**字段定义(fields 数组中每个对象):** + +每个字段只需 `name` + `type`,其余参数可选: + +```json +{"name": "工程名称", "type": "input", "required": true} +{"name": "工程类别", "type": "radio", "options": ["土建", "安装", "装饰"]} +{"name": "验收日期", "type": "date"} +{"name": "金额", "type": "money", "unit": "万元"} +{"name": "自动编号", "type": "auto-number", "prefix": "GCYS"} +{"name": "条码", "type": "barcode"} +{"name": "定位", "type": "location"} +{"name": "签字", "type": "hand-sign", "required": true} +{"name": "---", "type": "divider", "text": "分隔标题"} +{"name": "性别", "type": "radio", "dictCode": "sex", + "options": [{"value": "1", "label": "男"}, {"value": "2", "label": "女"}]} +``` + +**支持的 type 及可选参数:** + +| type | 可选参数 | 说明 | +|------|---------|------| +| `input` | `required`, `placeholder`, `unique` | 单行文本 | +| `textarea` | `required` | 多行文本 | +| `number` | `required`, `unit`, `precision` | 数字 | +| `integer` | `required`, `unit` | 整数 | +| `money` | `required`, `unit` | 金额 | +| `date` | `required`, `fmt` | 日期(fmt 默认 `yyyy-MM-dd`) | +| `time` | `required` | 时间 | +| `switch` | - | 开关 | +| `slider` | - | 滑块 | +| `rate` | - | 评分 | +| `color` | - | 颜色 | +| `radio` | `options`(必填), `required`, `dictCode` | 单选 | +| `select` | `options`(必填), `required`, `multiple`, `dictCode` | 下拉 | +| `checkbox` | `options`(必填), `required`, `dictCode` | 多选 | +| `select-user` | `required`, `multiple` | 选人 | +| `select-depart` | `required`, `multiple` | 选部门 | +| `phone` | `required` | 手机 | +| `email` | `required` | 邮箱 | +| `area-linkage` | `required` | 省市级联 | +| `file-upload` | `required` | 文件上传 | +| `imgupload` | `required` | 图片上传 | +| `hand-sign` | `required` | 手写签名 | +| `auto-number` | `prefix` | 自动编号 | +| `barcode` | `codeType`(`barcode`/`qrcode`) | 条码 | +| `location` | `required` | 定位 | +| `formula` | `mode`, `expression`, `decimal`, `unit` | 公式 | +| `divider` | `text` | 分隔符(name 会被忽略,用 text) | +| `editor` | `required` | 富文本 | +| `markdown` | `required` | Markdown | +| `link-record` | `sourceCode`, `titleField`, `showFields`, `showMode`, `showType` | 关联记录 | +| `link-field` | `linkRecordKey`, `showField`, `fieldType`, `fieldOptions` | 他表字段 | + +**完整示例(工程竣工验收申请表):** +```json +{ + "formName": "工程竣工验收申请表", + "formCode": "eng_completion_acceptance", + "layout": "word", + "fields": [ + {"name": "自动编号", "type": "auto-number", "prefix": "GCYS"}, + {"name": "条码", "type": "barcode"}, + {"name": "工程名称", "type": "input", "required": true}, + {"name": "工程编号", "type": "input"}, + {"name": "工程类别", "type": "radio", "options": ["土建工程", "安装工程", "装饰工程", "市政工程"]}, + {"name": "建设单位", "type": "input"}, + {"name": "工程地址", "type": "input"}, + {"name": "施工单位", "type": "input"}, + {"name": "开工时间", "type": "date"}, + {"name": "完工时间", "type": "date"}, + {"name": "工程量清单", "type": "textarea"}, + {"name": "图片上传", "type": "imgupload"}, + {"name": "定位", "type": "location"}, + {"name": "验收类别", "type": "radio", "options": ["竣工验收", "分部验收", "专项验收"]}, + {"name": "施工单位项目经理签字", "type": "hand-sign"}, + {"name": "---", "type": "divider", "text": "广电工程完工验收报告"}, + {"name": "工程名称(报告)", "type": "input"}, + {"name": "工程编号(报告)", "type": "input"}, + {"name": "建设单位(报告)", "type": "input"}, + {"name": "施工单位(报告)", "type": "input"}, + {"name": "开工时间(报告)", "type": "date"}, + {"name": "完工时间(报告)", "type": "date"}, + {"name": "验收时间", "type": "time"}, + {"name": "验收类别(报告)", "type": "radio", "options": ["竣工验收", "分部验收", "专项验收"]}, + {"name": "---", "type": "divider", "text": "竣工项目分项审查情况"}, + {"name": "立项手续完整性", "type": "radio", "options": ["合格", "不合格", "整改后合格"]}, + {"name": "项目主体组签字(立项)", "type": "hand-sign"}, + {"name": "竣工资料完整性", "type": "radio", "options": ["合格", "不合格", "整改后合格"]}, + {"name": "项目主体组签字(资料)", "type": "hand-sign"}, + {"name": "施工工艺合规性", "type": "radio", "options": ["合格", "不合格", "整改后合格"]}, + {"name": "项目主体组签字(工艺)", "type": "hand-sign"}, + {"name": "技术指标达标情况", "type": "radio", "options": ["合格", "不合格", "整改后合格"]}, + {"name": "项目主体组签字(技术)", "type": "hand-sign"}, + {"name": "材料设备核定结果", "type": "radio", "options": ["合格", "不合格", "整改后合格"]}, + {"name": "项目主体组签字(材料)", "type": "hand-sign"}, + {"name": "工程量核量结果", "type": "radio", "options": ["合格", "不合格", "整改后合格"]}, + {"name": "项目主体组签字(核量)", "type": "hand-sign"}, + {"name": "验收问题清单", "type": "textarea"}, + {"name": "验收结论", "type": "radio", "options": ["合格", "不合格", "整改后复验"]}, + {"name": "技术部负责人签字", "type": "hand-sign"}, + {"name": "施工单位签字", "type": "hand-sign"}, + {"name": "分管领导组签字", "type": "hand-sign"} + ], + "menuParent": "工程验收管理" +} +``` + +**调用示例:** +```bash +# 1. Write 工具生成 JSON 配置文件 +# 2. 执行脚本 +python "C:/Users/moe/.claude/skills/jeecg-desform/scripts/desform_creator.py" \ + --api-base http://192.168.1.233:3100/jeecgboot \ + --token eyJhbGciOiJIUzI1NiJ9... \ + --config eng_acceptance.json + +# 如需覆盖已存在的表单 +python "C:/Users/moe/.claude/skills/jeecg-desform/scripts/desform_creator.py" \ + --api-base http://192.168.1.233:3100/jeecgboot \ + --token eyJhbGciOiJIUzI1NiJ9... \ + --config eng_acceptance.json \ + --force + +# 3. 删除临时 JSON 文件 +``` + +#### 3.1 生成唯一标识 + +- key 和 model 使用当前时间戳毫秒数 + 6 位随机数 +- 格式参见 `references/desform-design-json-schema.md` + +#### 3.2 构造 desformDesignJson + +阅读以下参考文件(按需): +- `references/desform-design-json-schema.md` — JSON Schema 结构、控件类型清单、通用字段(必读) +- `references/desform-widget-options.md` — 每种控件的完整 options 配置(必读) +- `references/desform-examples.md` — 常见表单模式示例 + Python 脚本模板(必读) +- `references/desform-real-samples.md` — 真实业务表单案例(字典、半行、分区、公式、关联) + +核心要点: +- 每个普通控件必须包裹在 `card` 容器中(除了 editor、markdown、divider、map、sub-table-design、link-record(多条/表格模式)、grid、tabs) +- `config.titleField` 指向标题字段的 model(优先 input,也可以是 select-user 等其他控件) +- `config.hasWidgets` 必须列出所有使用到的控件 type(包括 card) +- key 格式:`{timestamp}_{6位随机数}`(源码中实际是 randomKey,但时间戳格式也兼容) +- model 格式:`{type}_{timestamp}_{6位随机数}`(type 中的 `-` 转为 `_`,如 `link_record_xxx`) +- model 必须全局唯一(保存时会检查重复 model) + +**className / icon 易错控件(实测验证):** +- `link-record`: className=`form-link-record`, icon=**`icon-link`**(不是 `icon-link-record`) +- `link-field`: className=`form-link-field`, icon=**`icon-field`**(不是 `icon-link-field`) +- `sub-table-design`: className=**`form-sub-table`**, icon=**`icon-table`**(不是 `form-sub-table-design` / `icon-sub-table-design`) + +**link-record / link-field 关键配置:** +- link-record 的 `advancedSetting.defaultValue.customConfig` 必须为 `true` +- link-record 的 `allowView`、`allowEdit`、`allowAdd`、`allowSelect` 必须全部设为 `true`(4 个操作选项默认全部勾选) +- link-record 的 `titleField` 必须填源表真实标题字段 model,`showFields` 填源表展示字段 model 列表 +- link-field **没有 `advancedSetting`**(与其他控件不同) +- link-field 的 `linkRecordKey` 填 link-record 的 **key**(不是 model) +- link-field 的 `fieldType` 必须填源字段的真实控件类型(不能一律写 `"input"`) +- link-field 的 `fieldOptions` 需包含源字段类型相关的 options(如 select-user 需 `{"multiple": false, "customReturnField": "username"}`) + +**sub-table-design 关键配置:** +- options 必须包含 `allowAdd: true`,否则子表没有"添加"按钮 +- 完整 options 见 `references/desform-widget-options.md`(showCheckbox、showNumber、operationMode 等缺一不可) +- 子表内可放 link-record + link-field 实现行级关联选择 + +**跨表单批量创建流程:** +1. 先创建基础表单 → 2. 查询获取字段 model → 3. 构建业务表单时引用这些 model + +#### 3.3 使用 Python 调用 API(必须用 Python,不要用 curl) + +**优先使用共通工具库 `desform_utils.py`**(位于 `scripts/desform_utils.py`)。 + +**使用共通工具库的执行步骤:** +``` +1. Write 工具 → 写入业务脚本 create_xxx.py(scripts/ 目录,import desform_utils) +2. Bash 工具 → cd /scripts && python create_xxx.py +3. Bash 工具 → rm create_xxx.py(清理临时脚本) +``` + +**共通工具库使用示例:** +```python +import sys +sys.path.insert(0, r'{后端项目根目录}') +from desform_utils import * + +init_api('https://boot3.jeecg.com/jeecgboot', 'your-token') + +# 简单表单(含字典用法) +create_form('员工信息', 'employee_info', [ + INPUT('姓名', required=True), + RADIO('性别', [{'value': '1', 'label': '男'}, {'value': '2', 'label': '女'}], dict_code='sex'), + PHONE('电话'), + EMAIL('邮箱'), + DEPART('部门'), + SELECT('职称', options=['教授', '副教授', '讲师', '助教']), + TEXTAREA('备注'), +]) + +# 带关联的表单 +form_id, title = create_form('客户信息', 'customer_info', [ + INPUT('客户名称', required=True), + PHONE('电话'), +]) +# 查询字段用于关联 +tf, fields = get_form_fields('customer_info') +create_form('联系人', 'contact_info', [ + INPUT('姓名', required=True), + LINK_RECORD('所属客户', 'customer_info', tf, [fields['客户名称']['model']]), +]) + +# 菜单SQL(ID 自动生成 UUID,只需传菜单名和子项) +print(gen_menu_sql('CRM系统', [ + ('客户信息', 'customer_info', 1), + ('联系人', 'contact_info', 2), +])) + +# 查询表单 +form = query_form('customer_info') +print(form['id'], form['updateCount']) + +# 修改已有表单设计(自动获取 updateCount) +update_form('customer_info', [ + INPUT('客户名称', required=True), + PHONE('电话'), + EMAIL('邮箱'), + TEXTAREA('备注'), +]) + +# 删除表单(支持 3 种方式) +delete_form('customer_info') # 传 code,自动查找 ID +delete_form('customer_info', '123456789') # 传 code + 已知 ID,跳过搜索(最快) +delete_form('123456789012345678') # 只传 ID +``` + +**可用的快捷函数(大写命名):** +- 基础: `INPUT`, `TEXTAREA`, `NUMBER`, `INTEGER`, `MONEY`, `DATE`, `TIME`, `SWITCH`, `SLIDER`, `RATE`, `COLOR` +- 选择: `RADIO`, `SELECT`, `CHECKBOX`(支持 dict_code 字典) +- 系统: `USER`, `DEPART`, `PHONE`, `EMAIL`, `AREA` +- 文件: `FILE`, `IMGUPLOAD`, `HANDSIGN` +- 高级: `AUTONUMBER`, `FORMULA`, `LINK_RECORD`, `LINK_FIELD` +- 不需要 card: `DIVIDER`, `EDITOR`, `MARKDOWN` +- 子表内: `SUB_INPUT`, `SUB_INTEGER`, `SUB_NUMBER`, `SUB_MONEY`, `SUB_SELECT`, `SUB_DATE`, `SUB_LINK_RECORD`, `SUB_LINK_FIELD`, `SUB_FORMULA` +- 容器: `make_card`, `make_sub_table` +- API: `init_api`, `create_form`, `update_form`, `delete_form`, `query_form`, `get_form_id`, `get_form_fields`, `find_or_create_form`, `save_design` + +> **`create_form` 的 `layout` 参数:** +> - `'auto'`(默认):字段数 >= 6 时自动使用半行两列布局 +> - `'half'`:强制半行布局 +> - `'full'`:强制整行布局(不做半行处理) +> - `'word'`:Word 风格布局(表格边框样式,见下方详细说明) +> - textarea/editor/file-upload/imgupload 等宽控件自动保持整行 +> +> **Word 风格表单(`layout='word'`):** +> +> Word 风格模拟传统 Word 文档表格样式,适用于审批单、申请表等正式场景。 +> +> **实现原理(JeecgBoot 表单设计器内置支持):** +> - `formStyle: "word"` — 表单风格设为 Word(设计器右侧「表单属性」→「表单风格」→「Word风格」) +> - 栅格布局 `grid`,className = `form-grid form-grid-word-theme` — 每行一个栅格容器 +> - 标签列:独立的 `text` 控件(16px、居中),放在栅格的第一列 +> - 控件列:实际控件设置 `hideTitle: true`(隐藏标题),放在栅格的第二列 +> - 顶部标题:独立的 `text` 控件(24px、加粗、居中),不使用内置 header +> - 外部 CSS:加载 `/desform/expand/css/theme-word.css` 提供表格边框样式 +> - `showHeaderTitle: false`、`disabledAutoGrid: true` +> +> **栅格 span 分配规则:** +> - 两列行(半行控件配对):标签1 span=6 + 控件1 span=6 + 标签2 span=4 + 控件2 span=8 +> - 单列行(textarea/file-upload 等宽控件):标签 span=6 + 控件 span=18 +> +> **使用示例:** +> ```python +> create_form('提成申请单', 'oa_commission_apply', [ +> USER('申请人', required=True), +> DEPART('部门', required=True), +> DATE('申请日期', required=True), +> INPUT('项目名称', required=True), +> MONEY('合同金额', required=True), +> MONEY('提成金额', required=True), +> TEXTAREA('提成说明'), +> FILE('附件'), +> ], layout='word') +> ``` +> +> **注意事项:** +> - `_apply_word_layout` 会自动生成顶部标题 text、栅格行、text 标签 +> - hand-sign/textarea/file-upload/divider 等宽控件自动独占一行 +> - 标签列 flex 垂直居中对齐 +> +> **`gen_menu_sql` 的 `icon` 参数:** +> - 默认值 `'ant-design:appstore-outlined'`,一级菜单自动带图标 +> - 可自定义:`gen_menu_sql('费用管理', [...], icon='ant-design:dollar-outlined')` +- 字典: `query_dict(code)` 查询字典项, `search_dict(keyword)` 按名称/编码模糊搜索字典 +- SQL: `gen_menu_sql` + +**如果共通工具库不存在,则使用以下方式:** + +**重要限制(实战踩坑):** +1. **Windows 环境下 curl 发送中文/长JSON会出错**,必须使用 Python 的 urllib/requests 确保 UTF-8 编码 +2. **禁止使用 `python3 -c "..."` 内联方式**,因为 JSON 中的特殊字符会被 bash 解析出错 +3. **必须先用 Write 工具写入 `.py` 临时文件,再用 Bash 执行,最后删除临时文件** + +**执行步骤:** +``` +1. Write 工具 → 写入 create_desform.py(项目根目录) +2. Bash 工具 → python create_desform.py +3. Bash 工具 → rm create_desform.py(清理) +``` + +**API 踩坑记录(实战验证):** + +> **关键踩坑:** +> 1. `POST /desform/add` 现已直接返回表单实体(含 ID),`desform_utils.py` 已优先从返回值获取 ID,旧版后端不返回时自动 fallback 到 list 搜索 +> 2. `GET /desform/queryByCode` **不可靠**(部分表单查不到),推荐用 `GET /desform/queryByIdOrCode?desformCode={code}` +> 3. `queryByIdOrCode` 对新创建但未保存设计的表单也可能返回失败,此时需通过 list API 全量搜索 +> 4. list API 的 `desformCode` 过滤参数**不可靠**(有时匹配不到),必须全量搜索后手动精确匹配 +> 5. `PUT /desform/edit` 的 `updateCount` 必须传**当前数据库中的值**(不是 +1),后端会自动递增 +> 6. `DELETE /desform/deleteBatch` 是**逻辑删除**(放入回收站),表单 code 仍被占用 +> 7. `DELETE /desform/recycleBin/deleteByIds` 可彻底删除回收站中的表单,释放 code。`delete_form` 已封装完整流程,支持传 code 或 ID +> 8. `PUT /desform/recycleBin/recoverByIds` 可从回收站恢复表单 +> 9. `DELETE /desform/recycleBin/empty` 清空回收站(在演示环境中可能不完全生效) +> 10. **删除后重建时序问题:** 彻底删除表单后,code 释放可能有延迟。如果 `add` 返回 `该code已存在`,说明该 code 之前被另一个表单占用(同 code 可能存在多条记录)。此时应通过 list 全量搜索找到占用该 code 的表单,对其执行 `deleteBatch` + `recycleBin/deleteByIds` 彻底删除后再重建 +> 11. **`save_design` 报「未找到对应实体」:** 通常是因为使用了已被删除的旧表单 ID。`find_or_create_form` 可能返回旧 ID(缓存或竞态),此时需通过 list API 重新搜索获取最新有效 ID +> +> **`create_form` vs `save_design` 使用区别:** +> - **推荐始终使用 `create_form`**(一站式:查找/创建 + 保存设计),它会自动解包 tuple、确定标题字段、处理 updateCount +> - `save_design` 是底层函数,签名为 `save_design(form_id, form_code, widgets, title_model, update_count)` +> - `widgets` 参数需要传**解包后的 widget dict 列表**(不是 tuple),tuple 需先 `[w[0] for w in widgets_tuples]` 解包 +> - `title_model` 是标题字段的 model 字符串(不是 index),可通过 `widgets_tuples[0][2]` 获取 +> - 如需直接调用 `save_design`,务必先通过 `queryByIdOrCode` 获取最新 `updateCount` +> +> **命名规则:** +> - 表单编码使用英文命名(不用拼音),模块名作为前缀 +> - 格式:`{模块}__{实体}`,如 `crm_customer`、`crm_contact`、`oa_leave_apply` +> - 同一模块的表单共享前缀,便于分组管理 +> +> **find_or_create_form 策略(desform_utils.py 中已实现):** +> 1. 先尝试 `POST /desform/add` 创建 +> 2. 若 add 成功且返回值含 ID → 直接使用(新版后端已支持) +> 3. 若 add 成功但返回值无 ID → 通过 list API 全量搜索获取 ID(旧版兜底) +> 4. 若 add 失败(code已存在)→ 尝试 `queryByIdOrCode` 获取 ID +> 5. 若 queryByIdOrCode 也失败 → 通过 list API 全量搜索获取 ID + +#### 3.4 检查结果 + +- `success: true` → 表单创建成功 +- `success: false` → 输出错误信息,检查 desformCode 是否重复等 + +### Step 4: 输出结果 + +``` +## 表单创建成功 + +- 表单ID:{id} +- 表单名称:{desformName} +- 表单编码:{desformCode} +- 目标环境:{API_BASE} + +请在表单设计器中查看:打开 JeecgBoot 后台 → 表单设计器 → 找到该表单 +``` + +**同时输出菜单 + 角色授权 SQL(用于将设计器表单加入系统菜单):** + +`gen_menu_sql` 函数会同时生成 `sys_permission`(菜单)和 `sys_role_permission`(角色授权)的 SQL。 +**所有 ID(菜单 ID、授权记录 ID)均自动生成 32 位无横线 UUID,无需手动指定。** + +```python +# 调用方式:只需传父菜单名称 + 子菜单列表 +sql = gen_menu_sql('物业管理', [ + ('小区信息', 'pm_community', 1), + ('楼栋信息', 'pm_building', 2), + ('房屋信息', 'pm_house', 3), +]) +print(sql) +``` + +生成的 SQL 格式(每条 INSERT 都带完整列名,避免列错位): +```sql +-- 父菜单(ID 自动生成 UUID) +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('{uuid}', NULL, '{parentName}', '/{uuid}', 'layouts/RouteView', NULL, NULL, 0, NULL, '1', 1.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', now(), NULL, NULL, 0); +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) +VALUES ('{uuid}', '{roleId}', '{parentUuid}', NULL, now(), '127.0.0.1'); + +-- 子菜单(ID 自动生成 UUID) +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('{uuid}', '{parentUuid}', '{desformName}', '/online/desform/list/{desformCode}', 'super/online/desform/auto/AutoDesformDataList', 'AutoDesformDataList', NULL, 0, NULL, '1', 1.00, 0, NULL, 0, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', now(), NULL, NULL, 0); +INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) +VALUES ('{uuid}', '{roleId}', '{menuUuid}', NULL, now(), '127.0.0.1'); +``` + +**菜单 SQL 关键字段说明:** + +| 字段 | 值 | 说明 | +|------|-----|------| +| id | 自动生成 32 位 UUID | 如 `d0ca42ae976a4dfbbff491e304858fe1` | +| url | `/online/desform/list/{desformCode}` | 设计器表单数据列表路由,desformCode 是表单编码 | +| component | `super/online/desform/auto/AutoDesformDataList` | 固定值,设计器表单自动数据列表组件 | +| component_name | `AutoDesformDataList` | 固定值 | +| is_route | `0` | 不走普通路由 | +| is_leaf | `1` | 叶子节点 | +| parent_id | `NULL` 或父菜单UUID | NULL=一级菜单,指定父UUID=子菜单 | + +**角色授权 SQL 说明:** + +| 字段 | 值 | 说明 | +|------|-----|------| +| id | 自动生成 32 位 UUID | 每条授权记录独立 UUID | +| role_id | `f6817f48af4fb3af11b9e8bf182f618b` | 默认角色 ID(desform_utils.py 中 ROLE_ID 常量),可通过参数覆盖 | +| permission_id | 对应的菜单 UUID | 关联 sys_permission.id | + +> **重要:输出菜单 SQL 时,必须直接使用 `gen_menu_sql` 函数的完整输出,不要手动缩写或省略列名,否则会因列错位导致执行报错。** + +### 本地环境自动执行菜单 SQL 规则 + +**判断条件:** `init_api` 传入的 api_base 以 `http://127.0.0.1` 或 `http://localhost` 开头(不区分大小写)。 + +**自动执行方式:** 在 `gen_menu_sql` 生成 SQL 后,通过 Bash 工具逐条执行 MySQL 命令: + +```bash +# 先检查菜单是否已存在,避免重复插入 +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 -e "SELECT id FROM sys_permission WHERE id='{menuId}'" +# 不存在则执行插入(包括 sys_permission 和 sys_role_permission) +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 -e "INSERT INTO sys_permission(...) VALUES (...);" +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 -e "INSERT INTO sys_role_permission(...) VALUES (...);" +``` + +**注意事项:** +- 将 `gen_menu_sql` 的每条 INSERT 语句拆分后逐条通过 MySQL CLI 执行 +- 执行前先检查父菜单 ID 是否已存在,避免重复插入 +- 如果 MySQL 执行失败,回退为输出 SQL 让用户手动执行,不中断整体流程 +- 数据库连接参数默认 `mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3`,与 jeecg-codegen 保持一致 +- 输出结果中标注 `菜单 SQL:已自动执行 ✓` + +--- + +## 编辑已有表单 + +如果用户要修改已有表单,需提供表单 ID 或编码,然后: +1. 查询现有表单设计 JSON +2. 根据用户需求修改 JSON +3. 调用 `PUT /desform/edit` 保存(注意带上正确的 `updateCount`) + +--- + +## 删除表单 + +`delete_form` 已封装完整的删除流程(查找 → 逻辑删除 → 物理删除),支持 3 种调用方式: + +```python +from desform_utils import * +init_api('https://boot3.jeecg.com/jeecgboot', 'your-token') + +# 方式1:传 code(自动查找 ID,优先 queryByIdOrCode 快速查找) +delete_form('edu_teacher') + +# 方式2:传 code + 已知 ID(跳过搜索,最快) +delete_form('edu_teacher', '2032994312457920514') + +# 方式3:只传 ID(纯数字且长度>15 自动识别为 ID) +delete_form('2032994312457920514') +``` + +**内部执行流程:** +1. 确定表单 ID(传了 ID 直接用,传 code 则优先 `queryByIdOrCode` 快速查找,查不到再 fallback 到 list 全量搜索) +2. `DELETE /desform/deleteBatch?ids={id}` — 逻辑删除(放入回收站) +3. `DELETE /desform/recycleBin/deleteByIds?ids={id}` — 物理删除 + +**删除注意事项:** +- **不能跳过逻辑删除:** `recycleBin/deleteByIds` 只删除 `del_flag=1` 的记录,必须先执行 `deleteBatch` +- **同一 code 可能存在多条记录:** 传 code 时会自动处理多条记录全部删除 +- **批量删除时传 ID 更快:** 创建时已获取 ID,删除时直接传入可跳过查询 + +--- + +## 错误处理 + +| 错误 | 解决方案 | +|------|---------| +| Token 过期(401/认证失败) | 提示用户重新获取 X-Access-Token | +| `该code已存在` | **不要直接覆盖**,提示用户确认是否覆盖(参见 Step 2.5 防覆盖规则),用户确认后再用 `update_form` 更新设计 | +| `未找到对应实体` | 表单数据不一致(存在于 list 但无法编辑),需用 `deleteBatch` + `recycleBin/deleteByIds` 彻底删除后重建 | +| `表单编码过长` | desformCode 缩短到 200 字符以内 | +| `当前版本已过时,请刷新重试` | updateCount 传值错误,必须传当前值(通过 queryByIdOrCode 或 list 获取) | +| `add` 返回 `result: null` | 旧版后端行为,`desform_utils.py` 已自动 fallback 到 list 搜索;新版后端已直接返回实体 | +| `queryByCode` 返回 false | 该接口不可靠,改用 `queryByIdOrCode` 或 list 全量搜索 | +| 中文乱码 | 确认使用 Python urllib(不要用 curl) | +| 连接超时 | 确认后端地址可达,检查网络 | + +## 参考文档 + +- `scripts/desform_creator.py` — **通用表单创建脚本**,优先使用此脚本 + JSON 配置文件 +- `scripts/desform_utils.py` — **共通工具库**(控件工厂、API 封装、布局引擎) +- `references/desform-design-json-schema.md` — JSON Schema 结构、控件类型清单、通用字段 +- `references/desform-widget-options.md` — 每种控件的完整 options 配置 +- `references/desform-examples.md` — 常见表单模式示例 + Python 脚本模板 +- `references/desform-real-samples.md` — 真实业务表单案例(字典、半行、分区、公式、关联) \ No newline at end of file diff --git a/.trae/skills/jeecg-desform/docs/skill-usage-guide.md b/.trae/skills/jeecg-desform/docs/skill-usage-guide.md new file mode 100644 index 0000000..c303788 --- /dev/null +++ b/.trae/skills/jeecg-desform/docs/skill-usage-guide.md @@ -0,0 +1,137 @@ +# jeecg-aiform 使用指南 + +## 快速开始 + +### 1. 自然语言描述表单 + +直接告诉 AI 你需要什么表单: + +``` +帮我创建一个请假申请表单,包含: +- 姓名(必填) +- 请假类型(事假/病假/年假,单选) +- 开始日期 +- 结束日期 +- 请假天数 +- 请假原因 +- 附件 +``` + +### 2. 提供连接信息 + +AI 会要求你提供: +- **后端地址**:如 `https://boot3.jeecg.com/jeecgboot` +- **X-Access-Token**:从浏览器 F12 → Network → 任意请求的 Headers 中复制 + +### 3. 确认后自动创建 + +AI 会展示表单摘要(字段列表、控件类型),确认后自动调用 API 创建。 + +--- + +## 多种描述方式 + +以下描述方式都会触发 AI 表单生成: + +| 描述方式 | 示例 | +|---------|------| +| 直接说创建表单 | "创建一个员工信息表单" | +| 描述字段需求 | "我需要一个表单,有姓名、手机号、地址" | +| 描述业务场景 | "做一个采购单,包含采购明细子表" | +| 简短指令 | "AI设计表单:报销申请" | +| 英文指令 | "generate a leave application form" | + +--- + +## 支持的控件类型 + +### 基础字段 +- 单行文本、多行文本、数字、整数、金额 + +### 选择字段 +- 单选框、多选框、下拉选择、下拉树 + +### 日期时间 +- 日期选择器、时间选择器、日期范围 + +### 交互控件 +- 开关、评分、滑块、颜色选择器 + +### 上传控件 +- 图片上传、文件上传 + +### 联系方式 +- 手机、邮箱 + +### 富文本 +- 富文本编辑器、Markdown 编辑器 + +### 高级字段 +- 省市级联动、地图、定位、条码、自动编号、文本组合 + +### 人员组织 +- 用户选择、部门选择、岗位选择、组织角色 + +### 关联控件 +- 关联记录、他表字段、汇总 + +### 布局控件 +- 设计子表(明细表) + +--- + +## 修改已有表单 + +如果要修改已创建的表单: + +``` +修改表单 xxx,增加一个"审批意见"多行文本字段 +``` + +需要提供表单 ID 或编码。 + +--- + +## 常见场景示例 + +### 员工信息登记 +``` +创建员工信息登记表单:姓名(必填)、工号(必填)、手机、邮箱、部门、入职日期、备注、头像照片 +``` + +### 请假申请 +``` +做一个请假申请表单: +- 申请人(用户选择,默认当前登录人) +- 请假类型(单选:事假/病假/年假/调休) +- 开始日期、结束日期 +- 请假天数(整数) +- 请假原因(多行文本,必填) +- 附件 +``` + +### 采购申请(带子表) +``` +创建采购申请单: +主表字段:采购标题(必填)、采购部门、采购日期、总金额、备注 +子表明细:物品名称、规格型号、数量(整数)、单价(金额)、小计(金额) +``` + +### 客户信息管理 +``` +创建客户信息表单: +- 客户名称(必填)、联系人、手机、邮箱 — 前两个一行两字段 +- 所在地区(省市级联动) +- 客户类型(下拉:潜在客户/意向客户/成交客户) +- 客户等级(评分,5星) +- 备注(富文本编辑器) +``` + +--- + +## 注意事项 + +1. **Token 有效期**:X-Access-Token 有过期时间,过期后需重新获取 +2. **表单编码唯一**:同一系统中 desformCode 不能重复 +3. **设计器表单 vs Online 表单**:本 skill 只处理设计器表单(desform),不涉及 Online 表单 +4. **创建后可在设计器中微调**:AI 创建的表单可以在设计器界面中继续编辑完善 diff --git a/.trae/skills/jeecg-desform/references/desform-design-json-schema.md b/.trae/skills/jeecg-desform/references/desform-design-json-schema.md new file mode 100644 index 0000000..f63359c --- /dev/null +++ b/.trae/skills/jeecg-desform/references/desform-design-json-schema.md @@ -0,0 +1,322 @@ +# desformDesignJson Schema 参考 + +## 顶层结构 + +```json +{ + "list": [ /* 控件列表 */ ], + "config": { /* 全局表单配置 */ } +} +``` + +## 全局配置(config)完整字段 + +```json +{ + "formStyle": "normal", + "titleField": "input_xxx", + "showHeaderTitle": true, + "labelWidth": 100, + "labelPosition": "top", + "size": "small", + "dialogOptions": { + "top": 20, + "width": 1000, + "padding": { "top": 25, "right": 25, "bottom": 30, "left": 25 } + }, + "disabledAutoGrid": false, + "designMobileView": false, + "enableComment": true, + "hasWidgets": ["input", "card", "textarea"], + "defaultLoadLargeControls": false, + "expand": { "js": "", "css": "", "url": { "js": "", "css": "" } }, + "transactional": true, + "customRequestURL": [{ "url": "" }], + "disableMobileCss": true, + "allowExternalLink": false, + "externalLinkShowData": false, + "headerImgUrl": "", + "externalTitle": "", + "enableNotice": false, + "noticeMode": "external", + "noticeType": "system", + "noticeReceiver": "", + "allowPrint": false, + "allowJmReport": false, + "jmReportURL": "", + "bizRuleConfig": [], + "bigDataMode": false +} +``` + +**关键字段说明:** + +| 字段 | 类型 | 必填 | 说明 | +|------|------|------|------| +| `titleField` | String | 是 | 标题字段的 model key(列表页显示用,通常指向第一个 input) | +| `hasWidgets` | String[] | 是 | 已使用的所有控件类型(包括 `card`),自动维护 | +| `labelPosition` | String | 否 | 标签位置:`"top"` / `"left"` / `"right"` | +| `size` | String | 否 | 控件尺寸:`"small"` / `"default"` / `"large"` | + +## 控件列表(list) + +list 是控件数组。**大部分控件被包裹在 `card` 容器中**。 + +### card 容器结构 + +```json +{ + "key": "{timestamp}_{random6}", + "type": "card", + "isAutoGrid": true, + "isContainer": true, + "list": [ /* 1~2 个子控件 */ ], + "options": {}, + "model": "card_{timestamp}_{random6}" +} +``` + +### 控件通用结构 + +```json +{ + "type": "input", + "name": "字段标签", + "className": "form-input", + "icon": "icon-input", + "hideTitle": false, + "options": { /* 控件特有配置 */ }, + "advancedSetting": { + "defaultValue": { + "type": "compose", + "value": "", + "format": "string", + "allowFunc": true, + "valueSplit": "", + "customConfig": false + } + }, + "remoteAPI": { "url": "", "executed": false }, + "key": "{timestamp}_{random6}", + "model": "{type}_{timestamp}_{random6}", + "modelType": "main", + "rules": [], + "isSubItem": false +} +``` + +**通用字段:** + +| 字段 | 类型 | 说明 | +|------|------|------| +| `type` | String | 控件类型标识 | +| `name` | String | 控件显示名称(标签) | +| `className` | String | CSS 类名 | +| `icon` | String | 图标类名 | +| `hideTitle` | Boolean | 是否隐藏标题 | +| `hideLabel` | Boolean | 是否隐藏标签(divider、text、buttons 等为 `true`) | +| `options` | Object | 控件特有配置 | +| `advancedSetting` | Object | 高级默认值设置 | +| `remoteAPI` | Object | 远程数据源 | +| `key` | String | 唯一标识 | +| `model` | String | 数据绑定 Key | +| `modelType` | String | `"main"` 或 `"sub_one2one"` | +| `rules` | Array | 校验规则(必填时加 `[{"required": true, "message": "${title}必须填写"}]`) | +| `defaultRules` | Array | 控件自带的默认校验(phone/email/rate 等自动生成,无需手动设置) | +| `isSubItem` | Boolean | 是否为子表内控件 | +| `subOptions` | Object | 子表内控件专用:`{"width": "200px", "parentKey": "子表key"}` | +| `jeecg_auth` | Object | 权限控制:`{"enabled": true, "title": "名称", "field": "model值"}` | +| `mobileOptions` | Object | 移动端覆盖配置(可选,同 options 结构,仅移动端生效) | +| `dictOptions` | Array | 字典选项(使用字典数据源时,与 options 同级) | +| `event` | Object | 事件处理(buttons 等控件):`{"click": "console.log('hello')"}` | + +## key 和 model 生成规则 + +源码中 key 由 `randomKey()` 生成(12-18 位随机字符串),model 由 `type + '_' + key` 派生(中划线转下划线)。但 **时间戳+随机数** 格式同样被接受,两种方式都有效: + +| 方式 | key 示例 | model 示例 | +|------|---------|------------| +| 源码 randomKey | `nRk92kK92sk` | `input_nRk92kK92sk` | +| 时间戳+随机数 | `1773452631695_489584` | `input_1773452631695_489584` | + +**model 生成规则(源码 widgetUtils.js):** +```javascript +let model = widget.type + '_' + key +model = model.replace(/-/g, '_') // 中划线 → 下划线 +// link-record → link_record_xxx +``` + +**Python 生成方法(使用时间戳格式,实测可用):** + +```python +import time +import random + +def gen_key(): + ts = int(time.time() * 1000) + rnd = random.randint(100000, 999999) + return f"{ts}_{rnd}" + +def gen_model(widget_type): + ts = int(time.time() * 1000) + rnd = random.randint(100000, 999999) + safe_type = widget_type.replace('-', '_') + return f"{safe_type}_{ts}_{rnd}" +``` + +> 注意:每个控件的 key 和 model 必须全局唯一(保存时会检查重复 model)。card 容器的 key/model 与内部控件的 key/model 也必须不同。 + +## AutoGrid 机制(自动栅格) + +设计器中启用自适应(`config.disabledAutoGrid: false`)时,拖入非容器控件会自动包裹一个 `card`(`isAutoGrid: true`)。 + +### 不进入 AutoGrid 的控件(不需要 card 包裹) + +| 控件 type | 说明 | +|-----------|------| +| `editor` | 富文本编辑器 | +| `markdown` | Markdown 编辑器 | +| `divider` | 分隔符 | +| `map` | 地图 | +| `link-record`(`showType: "table"` 或 `isSubTable: true`) | 关联记录表格/子表模式 | +| `sub-table-design` | 设计子表 | +| `grid` | 栅格布局(本身是容器) | +| `card` | 卡片(本身是容器) | +| `tabs` | 选项卡(本身是容器) | + +### 需要 card 容器的控件 + +所有其他控件,包括: +`input`, `textarea`, `number`, `integer`, `money`, `radio`, `checkbox`, `select`, `select-tree`, `date`, `time`, `switch`, `rate`, `color`, `slider`, `phone`, `email`, `imgupload`, `file-upload`, `buttons`, `text`, `area-linkage`, `location`, `capital-money`, `barcode`, `text-compose`, `auto-number`, `formula`, `hand-sign`, `ocr`, `link-record`(showMode="single" 且 showType 非 table), `link-field`, `summary`, `select-user`, `select-depart`, `select-depart-post`, `org-role` + +## 半行布局 + +一个 card 内放 2 个控件可实现半行布局,每个控件的 `options.autoWidth` 设为 `50`: + +```json +{ + "type": "card", + "isAutoGrid": true, + "isContainer": true, + "list": [ + { "type": "input", "name": "姓名", "options": { "autoWidth": 50, ... }, ... }, + { "type": "phone", "name": "手机", "options": { "autoWidth": 50, ... }, ... } + ], + ... +} +``` + +## advancedSetting 的 format 值 + +| 控件数据类型 | format 值 | +|-------------|-----------| +| 文本类(input、textarea、select、radio 等) | `"string"` | +| 数字类(number、integer、money、slider) | `"number"` | +| 多选带分隔(checkbox、多选 select) | `"string"` + `valueSplit: ","` + `customConfig: true` | + +## rules 校验规则 + +**必填字段:** +```json +"rules": [{ "required": true, "message": "${title}必须填写" }] +``` + +**同时需要将 options 中的 required 设为 true。** + +**自带校验的控件(有 defaultRules 字段):** +- `phone` — 自带手机号校验 +- `email` — 自带邮箱校验 +- `rate` — 自带 validator + +## advancedSetting 详解 + +```json +{ + "defaultValue": { + "type": "compose", // compose(静态+组合) | function(函数) | javascript(自定义JS) | linkage(关联查询) | none(无) + "value": "", // 默认值内容 + "format": "string", // string | number | boolean + "allowFunc": true, // 是否允许在默认值中使用函数 + "valueSplit": ",", // 多选控件的值分割符(checkbox, radio, select 多选) + "customConfig": false // 是否需要自定义配置界面 + } +} +``` + +**customConfig 为 true 的控件:** select、radio、checkbox(多选场景)、link-record、sub-table-design + +## 布局容器结构 + +### grid — 栅格布局 + +```json +{ + "type": "grid", + "isContainer": true, + "columns": [ + { + "span": 12, + "options": { + "flex": false, + "flexAlignItems": "flex-start", + "flexJustifyContent": "start" + }, + "list": [] + }, + { "span": 12, "list": [] } + ], + "options": { + "gutter": 8, + "justify": "start", + "align": "top", + "isWordStyle": false, + "hidden": false + } +} +``` + +### tabs — 选项卡 + +```json +{ + "type": "tabs", + "isContainer": true, + "panes": [ + { + "name": "Tab_xxx", + "label": "Tab1", + "rowNum": 1, + "hidden": false, + "hiddenOnAdd": false, + "list": [] + } + ], + "options": { + "width": "100%", + "activeName": "Tab_xxx", + "type": "border-card", + "position": "top", + "hidden": false + } +} +``` + +## 完整控件类型清单 + +### 基础组件 +`input`, `textarea`, `number`, `integer`, `money`, `radio`, `checkbox`, `time`, `date`, `rate`, `color`, `select`, `switch`, `slider` + +### 高级组件 +`phone`, `email`, `imgupload`, `file-upload`, `editor`, `markdown`, `buttons`, `text`, `divider`, `area-linkage`, `map`, `location`, `capital-money`, `barcode`, `text-compose`, `auto-number`, `formula`, `hand-sign`, `ocr` + +### 关联组件 +`link-record`, `link-field`, `sub-table-design`, `table-dict`, `select-tree`, `summary` + +### 布局组件 +`grid`, `card`, `tabs` + +### 系统组件 +`select-user`, `select-depart`, `select-depart-post`, `org-role` + +### OA 组件 +`oa-approval-comments`, `x_oa_timeout_date`, `x_oa_official_doc_no`, `oa-sign-holiday-select`, `oa-leave-date-select`, `oa-sign-patch-select` diff --git a/.trae/skills/jeecg-desform/references/desform-examples.md b/.trae/skills/jeecg-desform/references/desform-examples.md new file mode 100644 index 0000000..f35e667 --- /dev/null +++ b/.trae/skills/jeecg-desform/references/desform-examples.md @@ -0,0 +1,798 @@ +# 常见表单模式示例 + +## 模式 A:简单信息录入表单 + +**场景:** 员工信息登记(姓名、手机、邮箱、部门、备注) + +```python +import urllib.request +import json +import time +import random + +API_BASE = 'https://boot3.jeecg.com/jeecgboot' +TOKEN = 'your-jwt-token-here' + +def api_request(path, data=None, method='POST'): + url = f'{API_BASE}{path}' + headers = { + 'X-Access-Token': TOKEN, + 'X-Sign': '00000000000000000000000000000000', + 'X-Tenant-Id': '1', + 'X-Timestamp': str(int(time.time() * 1000)), + 'Content-Type': 'application/json; charset=UTF-8' + } + if data is not None: + json_data = json.dumps(data, ensure_ascii=False).encode('utf-8') + req = urllib.request.Request(url, data=json_data, headers=headers, method=method) + else: + req = urllib.request.Request(url, headers=headers, method=method) + resp = urllib.request.urlopen(req) + return json.loads(resp.read().decode('utf-8')) + +def gen_ids(widget_type): + """生成 key 和 model(type 中的 - 转为 _)""" + ts = int(time.time() * 1000) + rnd1 = random.randint(100000, 999999) + rnd2 = random.randint(100000, 999999) + rnd3 = random.randint(100000, 999999) + key = f"{ts}_{rnd1}" + safe_type = widget_type.replace('-', '_') + model = f"{safe_type}_{ts}_{rnd2}" + card_key = f"{ts + 1}_{rnd3}" + card_model = f"card_{ts + 1}_{rnd3}" + return key, model, card_key, card_model + +def make_card_widget(widget_type, name, class_name, icon, options, required=False, extra_fields=None): + """创建一个带 card 容器的控件""" + key, model, card_key, card_model = gen_ids(widget_type) + time.sleep(0.002) # 确保时间戳不同 + + widget = { + "type": widget_type, + "name": name, + "className": class_name, + "icon": icon, + "hideTitle": False, + "options": options, + "advancedSetting": { + "defaultValue": { + "type": "compose", + "value": "", + "format": "string", + "allowFunc": True, + "valueSplit": "", + "customConfig": False + } + }, + "remoteAPI": {"url": "", "executed": False}, + "key": key, + "model": model, + "modelType": "main", + "rules": [{"required": True, "message": "${title}必须填写"}] if required else [], + "isSubItem": False + } + + if extra_fields: + widget.update(extra_fields) + + card = { + "key": card_key, + "type": "card", + "isAutoGrid": True, + "isContainer": True, + "list": [widget], + "options": {}, + "model": card_model + } + + return card, model + +# ---- 构建表单字段 ---- + +widgets = [] +used_types = set(["card"]) +title_model = None + +# 1. 姓名(input,必填,标题字段) +card, model = make_card_widget("input", "姓名", "form-input", "icon-input", { + "width": "100%", "defaultValue": "", "required": True, + "dataType": None, "pattern": "", "patternMessage": "", + "placeholder": "", "clearable": False, "readonly": False, + "disabled": False, "fillRuleCode": "", "showPassword": False, + "unique": False, "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": 100 +}, required=True) +widgets.append(card) +used_types.add("input") +title_model = model + +# 2. 手机(phone) +card, _ = make_card_widget("phone", "手机", "form-input-phone", "icon-mobile-phone", { + "width": "300px", "defaultValue": "", "required": False, + "placeholder": "", "readonly": False, "disabled": False, + "unique": False, "hidden": False, "showVerifyCode": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": 100 +}, extra_fields={ + "defaultRules": [ + {"type": "phone", "message": "请输入正确的手机号码"}, + {"type": "validator", "message": "", "trigger": "blur"} + ] +}) +widgets.append(card) +used_types.add("phone") + +# 3. 邮箱(email) +card, _ = make_card_widget("email", "邮箱", "form-input-email", "icon-email", { + "width": "300px", "defaultValue": "", "required": False, + "placeholder": "", "readonly": False, "disabled": False, + "unique": False, "hidden": False, "showVerifyCode": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": 100 +}, extra_fields={ + "defaultRules": [ + {"type": "email", "message": "请输入正确的邮箱地址"}, + {"type": "validator", "message": "", "trigger": "blur"} + ] +}) +widgets.append(card) +used_types.add("email") + +# 4. 部门(select-depart) +card, _ = make_card_widget("select-depart", "部门", "form-select-depart", "icon-depart", { + "keyMaps": [], "defaultValue": "", "defaultLogin": False, + "placeholder": "", "width": "100%", "multiple": False, + "disabled": False, "customReturnField": "id", + "hidden": False, "dataAuthType": "member", + "hiddenOnAdd": False, "required": False, "fieldNote": "", "autoWidth": 100 +}) +widgets.append(card) +used_types.add("select-depart") + +# 5. 备注(textarea) +card, _ = make_card_widget("textarea", "备注", "form-textarea", "icon-textarea", { + "width": "100%", "defaultValue": "", "required": False, + "disabled": False, "pattern": "", "patternMessage": "", + "placeholder": "", "readonly": False, "unique": False, + "hidden": False, "hiddenOnAdd": False, "fieldNote": "", "autoWidth": 100 +}) +widgets.append(card) +used_types.add("textarea") + +# ---- 构建完整 JSON ---- + +design_json = { + "list": widgets, + "config": { + "formStyle": "normal", + "titleField": title_model, + "showHeaderTitle": True, + "labelWidth": 100, + "labelPosition": "top", + "size": "small", + "dialogOptions": { + "top": 20, "width": 1000, + "padding": {"top": 25, "right": 25, "bottom": 30, "left": 25} + }, + "disabledAutoGrid": False, + "designMobileView": False, + "enableComment": True, + "hasWidgets": sorted(list(used_types)), + "defaultLoadLargeControls": False, + "expand": {"js": "", "css": "", "url": {"js": "", "css": ""}}, + "transactional": True, + "customRequestURL": [{"url": ""}], + "disableMobileCss": True, + "allowExternalLink": False, + "externalLinkShowData": False, + "headerImgUrl": "", + "externalTitle": "", + "enableNotice": False, + "noticeMode": "external", + "noticeType": "system", + "noticeReceiver": "", + "allowPrint": False, + "allowJmReport": False, + "jmReportURL": "", + "bizRuleConfig": [], + "bigDataMode": False + } +} + +# ---- 创建或查询表单 ---- +form_name = "员工信息登记" +form_code = "yuan_gong_xin_xi_deng_ji" + +# 先检查是否已存在(避免重复创建报错) +try: + query_result = api_request(f'/desform/queryByCode?desformCode={form_code}', method='GET') + if query_result.get('success') and query_result.get('result'): + form_id = query_result['result']['id'] + update_count = query_result['result'].get('updateCount', 1) + print(f'表单已存在,ID: {form_id},将更新设计...') + else: + raise Exception('not found') +except: + # 创建新表单(注意:add 返回的 result 为 null,不能直接取 ID) + add_result = api_request('/desform/add', { + 'desformName': form_name, + 'desformCode': form_code + }) + if not add_result.get('success'): + print('创建失败!', add_result) + exit(1) + # 必须通过 queryByCode 获取表单 ID + query_result = api_request(f'/desform/queryByCode?desformCode={form_code}', method='GET') + form_id = query_result['result']['id'] + update_count = query_result['result'].get('updateCount', 1) + print(f'表单ID: {form_id}') + +# ---- 保存设计(updateCount 传当前值,后端自动递增) ---- +edit_result = api_request('/desform/edit', { + 'id': form_id, + 'desformDesignJson': json.dumps(design_json, ensure_ascii=False), + 'updateCount': update_count, + 'autoNumberDesignConfig': {'update': {}, 'current': {}}, + 'refTableDefaultValDbSync': {'changes': {}, 'removeKeys': []} +}, method='PUT') +print('保存结果:', json.dumps(edit_result, ensure_ascii=False, indent=2)) + +if edit_result.get('success'): + print(f'\n表单创建成功!') + print(f'表单ID: {form_id}') + print(f'表单名称: {form_name}') + print(f'表单编码: {form_code}') +else: + print('保存失败!') +``` + +--- + +## 模式 B:带选项的审批表单 + +**场景:** 请假申请(请假类型单选、日期范围、天数、原因、附件) + +在模式 A 基础上,字段构建部分替换为: + +```python +# 请假类型(radio,必填) +card, _ = make_card_widget("radio", "请假类型", "form-radio", "icon-radio-active", { + "inline": True, "matrixWidth": 120, "defaultValue": "", + "showType": "default", "showLabel": False, "useColor": False, + "colorIteratorIndex": 3, + "options": [ + {"value": "事假", "itemColor": "#2196F3"}, + {"value": "病假", "itemColor": "#08C9C9"}, + {"value": "年假", "itemColor": "#00C345"}, + {"value": "婚假", "itemColor": "#FF9800"} + ], + "required": True, "width": "", "remote": False, + "remoteOptions": [], "props": {"value": "value", "label": "label"}, + "remoteFunc": "", "disabled": False, "hidden": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": 100 +}, required=True) +# radio 的 advancedSetting 需要特殊设置 +card["list"][0]["advancedSetting"]["defaultValue"]["valueSplit"] = "," +card["list"][0]["advancedSetting"]["defaultValue"]["customConfig"] = True +widgets.append(card) +used_types.add("radio") + +# 开始日期(date,必填) +card, _ = make_card_widget("date", "开始日期", "form-date", "icon-date", { + "defaultValue": "", "defaultValueType": 1, + "readonly": False, "disabled": False, "editable": True, + "clearable": True, "placeholder": "", "startPlaceholder": "", + "endPlaceholder": "", "designType": "date", "type": "date", + "format": "yyyy-MM-dd", "timestamp": True, "required": True, + "width": "", "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": 50 # 半行 +}, required=True) +widgets.append(card) +used_types.add("date") +``` + +--- + +## 模式 C:半行布局(一行两字段) + +一个 card 内放两个控件,每个 autoWidth 设为 50: + +```python +ts = int(time.time() * 1000) + +card = { + "key": f"{ts + 1}_{random.randint(100000, 999999)}", + "type": "card", + "isAutoGrid": True, + "isContainer": True, + "list": [ + { + "type": "input", + "name": "姓名", + "className": "form-input", + "icon": "icon-input", + "hideTitle": False, + "options": { + "width": "100%", "defaultValue": "", "required": True, + "dataType": None, "pattern": "", "patternMessage": "", + "placeholder": "", "clearable": False, "readonly": False, + "disabled": False, "fillRuleCode": "", "showPassword": False, + "unique": False, "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": 50 # 半行 + }, + "advancedSetting": {"defaultValue": {"type": "compose", "value": "", "format": "string", "allowFunc": True, "valueSplit": "", "customConfig": False}}, + "remoteAPI": {"url": "", "executed": False}, + "key": f"{ts}_{random.randint(100000, 999999)}", + "model": f"input_{ts}_{random.randint(100000, 999999)}", + "modelType": "main", + "rules": [{"required": True, "message": "${title}必须填写"}], + "isSubItem": False + }, + { + "type": "phone", + "name": "手机", + "className": "form-input-phone", + "icon": "icon-mobile-phone", + "hideTitle": False, + "options": { + "width": "300px", "defaultValue": "", "required": False, + "placeholder": "", "readonly": False, "disabled": False, + "unique": False, "hidden": False, "showVerifyCode": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": 50 # 半行 + }, + "defaultRules": [ + {"type": "phone", "message": "请输入正确的手机号码"}, + {"type": "validator", "message": "", "trigger": "blur"} + ], + "advancedSetting": {"defaultValue": {"type": "compose", "value": "", "format": "string", "allowFunc": True, "valueSplit": "", "customConfig": False}}, + "remoteAPI": {"url": "", "executed": False}, + "key": f"{ts}_{random.randint(100000, 999999)}", + "model": f"phone_{ts}_{random.randint(100000, 999999)}", + "modelType": "main", + "rules": [], + "isSubItem": False + } + ], + "options": {}, + "model": f"card_{ts + 1}_{random.randint(100000, 999999)}" +} +``` + +--- + +## 模式 D:带子表的表单 + +**场景:** 采购单主表 + 采购明细子表 + +子表控件直接放在 list 顶层(不需要 card): + +```python +sub_table_key = f"{int(time.time() * 1000)}_{random.randint(100000, 999999)}" +sub_table_model = f"sub_table_design_{int(time.time() * 1000)}_{random.randint(100000, 999999)}" + +sub_table = { + "type": "sub-table-design", + "name": "采购明细", + "className": "form-sub-table", + "icon": "icon-table", + "hideTitle": False, + "class": ["data-j-editable-design"], + "isContainer": True, + "columns": [ + { + "span": 12, + "list": [ + { + "type": "input", + "name": "物品名称", + "className": "form-input", + "icon": "icon-input", + "hideTitle": False, + "options": { + "width": "100%", "defaultValue": "", "required": True, + "dataType": None, "pattern": "", "patternMessage": "", + "placeholder": "", "clearable": False, "readonly": False, + "disabled": False, "fillRuleCode": "", "showPassword": False, + "unique": False, "hidden": False, "hiddenOnAdd": False, "fieldNote": "" + }, + "advancedSetting": {"defaultValue": {"type": "compose", "value": "", "format": "string", "allowFunc": True, "valueSplit": "", "customConfig": False}}, + "remoteAPI": {"url": "", "executed": False}, + "key": f"{int(time.time() * 1000)}_{random.randint(100000, 999999)}", + "model": f"input_{int(time.time() * 1000)}_{random.randint(100000, 999999)}", + "modelType": "main", + "rules": [{"required": True, "message": "${title}必须填写"}], + "isSubItem": True, + "subOptions": {"width": "200px", "parentKey": sub_table_key} + }, + { + "type": "number", + "name": "数量", + "className": "form-number", + "icon": "icon-number", + "hideTitle": False, + "options": { + "width": "", "required": False, "defaultValue": 0, + "placeholder": "", "controls": False, + "min": 0, "minUnlimited": True, "max": 100, "maxUnlimited": True, + "step": 1, "disabled": False, "controlsPosition": "right", + "unitText": "", "unitPosition": "suffix", "showPercent": False, + "align": "left", "hidden": False, "hiddenOnAdd": False, "fieldNote": "" + }, + "advancedSetting": {"defaultValue": {"type": "compose", "value": "", "format": "number", "allowFunc": True, "valueSplit": "", "customConfig": False}}, + "remoteAPI": {"url": "", "executed": False}, + "key": f"{int(time.time() * 1000)}_{random.randint(100000, 999999)}", + "model": f"number_{int(time.time() * 1000)}_{random.randint(100000, 999999)}", + "modelType": "main", + "rules": [], + "isSubItem": True, + "subOptions": {"width": "200px", "parentKey": sub_table_key} + } + ] + }, + { + "span": 12, + "list": [ + { + "type": "money", + "name": "单价", + "className": "form-money", + "icon": "icon-money", + "hideTitle": False, + "options": { + "width": "180px", "placeholder": "请输入金额", + "required": False, "unitText": "元", "unitPosition": "suffix", + "precision": 2, "hidden": False, "disabled": False, + "hiddenOnAdd": False, "fieldNote": "" + }, + "advancedSetting": {"defaultValue": {"type": "compose", "value": "", "format": "number", "allowFunc": True, "valueSplit": "", "customConfig": False}}, + "remoteAPI": {"url": "", "executed": False}, + "key": f"{int(time.time() * 1000)}_{random.randint(100000, 999999)}", + "model": f"money_{int(time.time() * 1000)}_{random.randint(100000, 999999)}", + "modelType": "main", + "rules": [], + "isSubItem": True, + "subOptions": {"width": "200px", "parentKey": sub_table_key} + } + ] + } + ], + "options": { + "isWordStyle": False, "isWordInnerGrid": False, "gutter": 0, + "columnNumber": 2, "operationMode": 1, "justify": "start", "align": "top", + "defaultValue": [], "subTableName": "", "defaultRows": 0, + "showCheckbox": True, "showNumber": True, "showRowButton": False, + "allowAdd": True, "autoHeight": True, "defaultValType": "none", + "hidden": False, "hiddenOnAdd": False, "required": False, "fieldNote": "" + }, + "advancedSetting": {"defaultValue": {"type": "compose", "value": "", "format": "string", "allowFunc": True, "valueSplit": "", "customConfig": True}}, + "key": sub_table_key, + "model": sub_table_model, + "modelType": "main", + "rules": [], + "isSubItem": False +} + +# 直接加入 list 顶层(不需要 card 容器) +widgets.append(sub_table) +used_types.add("sub-table-design") +``` + +**子表控件要点:** +1. 子控件 `isSubItem: True` +2. 子控件有 `subOptions: { "width": "200px", "parentKey": "子表的key" }` +3. 子控件的 options 没有 `autoWidth` 字段 +4. `columns` 数组中每个元素有 `span`(栅格宽度)和 `list`(控件列表) + +--- + +## 模式 E:多子表订单表单 + +**场景:** 订单表(主表 + 商品明细 + 收款记录 + 发货记录 三个子表) + +在模式 A 基础上,使用 `make_widget` + `make_card` + `make_sub_table` 分离构建: + +```python +def make_widget(widget_type, name, class_name, icon, options, required=False, is_sub=False, parent_key=None, extra=None): + """创建控件(支持主表和子表控件,type 中的 - 自动转 _)""" + ts = int(time.time() * 1000) + rnd1 = random.randint(100000, 999999) + rnd2 = random.randint(100000, 999999) + key = f"{ts}_{rnd1}" + safe_type = widget_type.replace('-', '_') + model = f"{safe_type}_{ts}_{rnd2}" + time.sleep(0.003) + + fmt = "number" if widget_type in ("number", "integer", "money", "slider") else "string" + custom = widget_type in ("radio", "checkbox", "select", "link-record", "sub-table-design") + + w = { + "type": widget_type, "name": name, "className": class_name, "icon": icon, + "hideTitle": False, "options": options, + "remoteAPI": {"url": "", "executed": False}, + "key": key, "model": model, "modelType": "main", + "rules": [{"required": True, "message": "${title}必须填写"}] if required else [], + "isSubItem": is_sub + } + + # link-field 不需要 advancedSetting(其他控件都需要) + if widget_type != "link-field": + w["advancedSetting"] = {"defaultValue": { + "type": "compose", "value": "", "format": fmt, + "allowFunc": True, "valueSplit": "," if custom else "", "customConfig": custom + }} + + if is_sub and parent_key: + w["subOptions"] = {"width": "200px", "parentKey": parent_key} + if extra: + w.update(extra) + return w, key, model + +def make_card(*widgets_list): + """创建 card 容器,支持放入 1~2 个控件""" + ts = int(time.time() * 1000) + rnd = random.randint(100000, 999999) + time.sleep(0.003) + return { + "key": f"{ts}_{rnd}", "type": "card", "isAutoGrid": True, + "isContainer": True, "list": list(widgets_list), + "options": {}, "model": f"card_{ts}_{rnd}" + } + +def make_sub_table(name, sub_widgets): + """创建子表,sub_widgets 为子控件列表""" + ts = int(time.time() * 1000) + rnd1 = random.randint(100000, 999999) + rnd2 = random.randint(100000, 999999) + st_key = f"{ts}_{rnd1}" + st_model = f"sub_table_design_{ts}_{rnd2}" + time.sleep(0.003) + return { + "type": "sub-table-design", "name": name, + "className": "form-sub-table", "icon": "icon-table", + "hideTitle": False, "class": ["data-j-editable-design"], + "isContainer": True, + "columns": [{"span": 24, "list": sub_widgets}], + "options": { + "isWordStyle": False, "isWordInnerGrid": False, "gutter": 0, + "columnNumber": 2, "operationMode": 1, "justify": "start", "align": "top", + "defaultValue": [], "subTableName": "", "defaultRows": 0, + "showCheckbox": True, "showNumber": True, "showRowButton": False, + "allowAdd": True, "autoHeight": True, "defaultValType": "none", + "hidden": False, "hiddenOnAdd": False, "required": False, "fieldNote": "" + }, + "advancedSetting": {"defaultValue": {"type": "compose", "value": "", "format": "string", "allowFunc": True, "valueSplit": "", "customConfig": True}}, + "key": st_key, "model": st_model, "modelType": "main", + "rules": [], "isSubItem": False + }, st_key + +# 构建子表(先创建子表获取 key,再创建子控件绑定 parentKey) +sub_widgets = [] +# 先占位获取子表 key +sub, sub_key = make_sub_table("商品明细", []) +# 创建子控件 +w, _, _ = make_widget("input", "商品名称", "form-input", "icon-input", + {...}, required=True, is_sub=True, parent_key=sub_key) +sub_widgets.append(w) +w, _, _ = make_widget("integer", "数量", "form-integer", "icon-integer", + {...}, required=True, is_sub=True, parent_key=sub_key) +sub_widgets.append(w) +# 更新子表的 columns +sub["columns"] = [{"span": 24, "list": sub_widgets}] +all_widgets.append(sub) +``` + +**多子表要点:** +1. 每个子表独立调用 `make_sub_table()` 获取 `st_key` +2. 子控件创建时传 `is_sub=True, parent_key=st_key` +3. 子控件的 options **没有** `autoWidth` 字段 +4. 多个子表按顺序追加到 `all_widgets`(顶层 list) +5. `config.hasWidgets` 中只需加一次 `"sub-table-design"` + +--- + +## 执行模板(完整脚本框架) + +生成脚本时遵循此框架: + +``` +1. 导入依赖 (urllib, json, time, random) +2. 配置 API_BASE 和 TOKEN +3. 定义工具函数 (api_request, make_widget, make_card, make_sub_table) +4. 构建各字段控件(主表 + 子表) +5. 组装 design_json (list + config) +6. 检查表单是否已存在(GET /desform/queryByCode) +7. 不存在则创建(POST /desform/add),再查询获取 ID +8. 保存设计(PUT /desform/edit),updateCount 传当前值 +9. 输出结果 +``` + +**关键注意事项:** +- `time.sleep(0.003)` 确保每个控件的时间戳不同 +- `config.hasWidgets` 必须包含所有使用到的控件 type(包括 `card`) +- `config.titleField` 必须指向一个实际存在的控件 model +- 必填字段需要同时设置 `options.required = True` 和 `rules = [{"required": True, ...}]` +- 数字类控件的 advancedSetting.defaultValue.format 应为 `"number"` +- **`POST /desform/add` 返回 `result: null`**,必须用 `GET /desform/queryByCode` 获取 ID +- **`updateCount` 传当前数据库值**(不是 +1),后端自动递增 +- **先检查表单是否存在**,避免重复创建报 `该code已存在` 错误 + +--- + +## 实战踩坑清单(className / icon 易错汇总) + +生成表单时最容易出错的是 className 和 icon,以下为**实测验证的正确值**: + +| 控件 type | className | icon | 特殊说明 | +|-----------|-----------|------|----------| +| `link-record` | `form-link-record` | **`icon-link`** | 不是 `icon-link-record`! | +| `link-field` | `form-link-field` | **`icon-field`** | 不是 `icon-link-field`! | +| `sub-table-design` | **`form-sub-table`** | **`icon-table`** | 不是 `form-sub-table-design` / `icon-sub-table-design`! | +| `divider` | `form-divider` | `icon-fengexian` | | + +### link-record 踩坑要点 + +1. **`advancedSetting.defaultValue.customConfig` 必须为 `true`** +2. **`allowView`、`allowEdit`、`allowAdd`、`allowSelect` 必须全部设为 `true`**(4 个操作选项默认全部勾选) +3. **`titleField` 必须填源表的真实标题字段 model**(如 `input_xxx`),不能留空 +4. **`showFields` 建议填入源表中需要展示的字段 model 列表** +5. **跨表单关联时**,必须先创建被引用的表单,然后查询获取其字段 model,再构建引用方的 link-record + +### link-field 踩坑要点 + +1. **link-field 没有 `advancedSetting`** — 与其他控件不同 +2. **`linkRecordKey` 填的是 link-record 的 key**(如 `1773457559119_461003`),**不是 model** +3. **`fieldType` 必须填来源字段的真实控件类型**(如 `"input"`, `"select-user"`, `"money"`),不能一律写 `"input"` +4. **`fieldOptions` 需包含源字段类型相关的 options 子集**,例如: + - select-user: `{"multiple": false, "customReturnField": "username"}` + - select (多选): `{"multiple": true}` + - 普通 input/money 等: `{}` 即可 + +### sub-table-design 踩坑要点 + +1. **options 必须包含 `allowAdd: true`**,否则子表没有"添加"按钮 +2. **完整 options 字段(缺一不可):** + ```json + { + "isWordStyle": false, "isWordInnerGrid": false, "gutter": 0, + "columnNumber": 2, "operationMode": 1, "justify": "start", "align": "top", + "defaultValue": [], "subTableName": "", "defaultRows": 0, + "showCheckbox": true, "showNumber": true, "showRowButton": false, + "allowAdd": true, "autoHeight": true, "defaultValType": "none", + "hidden": false, "hiddenOnAdd": false, "required": false, "fieldNote": "" + } + ``` +3. **子表内可以放 link-record + link-field**,实现子表行级关联选择 + +### 跨表单关联的正确流程(多表单批量创建) + +``` +1. 先创建基础表单(如商品表、仓库表、供应商表) +2. 查询基础表单的 designJson,提取字段 model 和 titleField +3. 构建业务表单(如入库单)时: + a. link-record.options.sourceCode = 基础表单的 desformCode + b. link-record.options.titleField = 基础表单的 titleField model + c. link-record.options.showFields = [基础表单中需要展示的字段 model 列表] + d. link-field.options.linkRecordKey = 同表单中 link-record 控件的 KEY + e. link-field.options.showField = 基础表单中要自动填充的字段 MODEL + f. link-field.options.fieldType = 该字段的实际控件类型 +``` + +### Python 中查询基础表单字段的方法 + +```python +def get_form_fields(form_code): + """查询表单设计JSON,提取字段 model/key/type""" + # 注意:queryByCode 不可靠,推荐用 queryByIdOrCode 或 desform_utils.py 中的 get_form_fields + q = api_request(f'/desform/queryByIdOrCode?desformCode={form_code}', method='GET') + design = json.loads(q['result']['desformDesignJson']) + title_field = design['config']['titleField'] + fields = {} + def extract(items): + for item in items: + if item.get('type') == 'card' and 'list' in item: + extract(item['list']) + elif 'model' in item and item.get('type') != 'card': + fields[item['name']] = { + 'model': item['model'], + 'key': item['key'], + 'type': item['type'] + } + extract(design.get('list', [])) + return title_field, fields +``` + +## 模式 F:使用 desform_utils.py 的跨表单 CRM 系统(推荐) + +**场景:** CRM 客户管理系统(4 个关联表单),使用共通工具库 `desform_utils.py` + +> **命名规则:** 模块名作为前缀,如 `crm_customer`(不是 `customer_crm`) + +```python +"""CRM系统 - 4个关联表单""" +import sys, time +sys.path.insert(0, r'{后端项目根目录}') +from desform_utils import * + +init_api('https://boot3.jeecg.com/jeecgboot', 'your-token') + +# ---- 1/4 客户信息(基础表单,被其他表单引用)---- +fid1, uc1 = find_or_create_form('客户信息', 'crm_customer') +w0, _, m0 = INPUT('客户名称', required=True) +w1, _, _ = AUTONUMBER('客户编号', prefix='CRM') +w2, _, _ = SELECT('客户类型', ['企业客户', '个人客户'], required=True) +w3, _, _ = SELECT('所属行业', ['IT互联网', '金融', '制造业', '教育', '医疗', '房地产', '零售', '其他']) +w4, _, _ = SELECT('客户来源', ['官网', '转介绍', '电话营销', '展会', '广告', '社交媒体', '其他']) +w5, _, _ = RADIO('客户等级', ['A-重要', 'B-普通', 'C-一般']) +w6, _, _ = RADIO('客户状态', ['潜在客户', '意向客户', '成交客户', '流失客户']) +w7, _, _ = PHONE('联系电话') +w8, _, _ = EMAIL('邮箱') +w9, _, _ = AREA('所在地区') +w10, _, _ = INPUT('详细地址') +w11, _, _ = USER('负责销售', required=True) +w12, _, _ = DEPART('所属部门') +w13, _, _ = TEXTAREA('备注') +save_design(fid1, 'crm_customer', [w0,w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11,w12,w13], m0, uc1) + +# 查询客户表单字段,供后续表单关联引用 +time.sleep(1) +cust_tf, cust_fields = get_form_fields('crm_customer') +cust_show = [cust_fields['客户编号']['model'], cust_fields['联系电话']['model']] + +# ---- 2/4 联系人(关联客户)---- +fid2, uc2 = find_or_create_form('联系人', 'crm_contact') +w0, _, m0 = INPUT('联系人姓名', required=True) +w1, _, _ = LINK_RECORD('所属客户', 'crm_customer', cust_tf, cust_show, required=True) +lr_key = w1['list'][0]['key'] # 获取 link-record 的 key,供 link-field 引用 +w2, _, _ = LINK_FIELD('客户编号', lr_key, cust_fields['客户编号']['model'], field_type='auto-number') +w3, _, _ = INPUT('职务') +w4, _, _ = INPUT('部门') +w5, _, _ = PHONE('手机号码', required=True) +w6, _, _ = EMAIL('邮箱') +w7, _, _ = SWITCH('是否决策人') +w8, _, _ = TEXTAREA('备注') +save_design(fid2, 'crm_contact', [w0,w1,w2,w3,w4,w5,w6,w7,w8], m0, uc2) + +# ---- 3/4 商机管理(关联客户 + 分隔符 + 金额 + 滑块)---- +fid3, uc3 = find_or_create_form('商机管理', 'crm_opportunity') +w0, _, m0 = INPUT('商机名称', required=True) +w1, _, _ = AUTONUMBER('商机编号', prefix='BIZ') +w2, _, _ = LINK_RECORD('关联客户', 'crm_customer', cust_tf, cust_show, required=True) +lr_key = w2['list'][0]['key'] +w3, _, _ = LINK_FIELD('客户编号', lr_key, cust_fields['客户编号']['model'], field_type='auto-number') +w4, _, _ = DIVIDER('商机详情') +w5, _, _ = SELECT('商机阶段', ['初步接触', '需求确认', '方案报价', '商务谈判', '赢单', '输单'], required=True) +w6, _, _ = MONEY('预计金额', required=True) +w7, _, _ = DATE('预计成交日期') +w8, _, _ = USER('负责人', required=True) +w9, _, _ = USER('协作人', multiple=True) +w10, _, _ = SLIDER('赢单概率', show_input=True) +w11, _, _ = TEXTAREA('备注') +save_design(fid3, 'crm_opportunity', [w0,w1,w2,w3,w4,w5,w6,w7,w8,w9,w10,w11], m0, uc3) + +# ---- 4/4 跟进记录(关联客户 + 默认当前用户)---- +fid4, uc4 = find_or_create_form('跟进记录', 'crm_follow_up') +w0, _, m0 = INPUT('跟进主题', required=True) +w1, _, _ = LINK_RECORD('关联客户', 'crm_customer', cust_tf, cust_show, required=True) +lr_key = w1['list'][0]['key'] +w2, _, _ = LINK_FIELD('客户名称', lr_key, cust_fields['客户名称']['model'], field_type='input') +w3, _, _ = RADIO('跟进方式', ['电话', '拜访', '微信', '邮件', '会议', '其他'], required=True) +w4, _, _ = DATE('跟进日期', required=True) +w5, _, _ = DATE('下次跟进日期') +w6, _, _ = USER('跟进人', required=True, default_login=True) +w7, _, _ = TEXTAREA('跟进内容', required=True) +w8, _, _ = FILE('附件') +save_design(fid4, 'crm_follow_up', [w0,w1,w2,w3,w4,w5,w6,w7,w8], m0, uc4) + +# ---- 输出菜单 + 角色授权 SQL ---- +print(gen_menu_sql('crm_menu', 'CRM客户管理', [ + ('crm_customer_menu', '客户信息', 'crm_customer', 1), + ('crm_contact_menu', '联系人', 'crm_contact', 2), + ('crm_opportunity_menu', '商机管理', 'crm_opportunity', 3), + ('crm_follow_up_menu', '跟进记录', 'crm_follow_up', 4), +])) +``` + +**跨表单关联要点:** +1. 先创建被引用的基础表单 → `save_design` → `time.sleep(1)` → `get_form_fields` 获取字段信息 +2. `LINK_RECORD` 需要源表编码、titleField、showFields +3. `LINK_FIELD` 需要 link-record 的 **key**(通过 `w['list'][0]['key']` 获取)和源字段的 model + field_type +4. link-record 的 4 个操作选项(allowView/allowEdit/allowAdd/allowSelect)已在 desform_utils.py 中默认全部开启 diff --git a/.trae/skills/jeecg-desform/references/desform-real-samples.md b/.trae/skills/jeecg-desform/references/desform-real-samples.md new file mode 100644 index 0000000..c4b145f --- /dev/null +++ b/.trae/skills/jeecg-desform/references/desform-real-samples.md @@ -0,0 +1,288 @@ +# 真实表单设计案例参考 + +> 从 JeecgBoot 演示系统 `design_form` 表中提取的真实表单配置,涵盖 OA、HR、行政等常见业务场景。 + +--- + +## 1. 字典翻译示例 (demo_test_dict_transl) + +**场景:** 展示 radio/checkbox/select 的三种数据源(静态、字典、远程) + +**控件清单(18个):** +- 单行文本 (input) +- 单选框组_远程数据 (radio) — `remote: true, remoteFunc: "http://..."` +- 单选框组_静态数据 (radio) — `showLabel: true, options: [{value:"1",label:"数学"}, ...]` +- 单选框组 (radio) — **`remote: "dict", dictCode: "sex"`** +- 多选框组 (checkbox) — **`remote: "dict", dictCode: "sex"`** +- 多选框组_静态数据 (checkbox) — 静态选项 +- 下拉选择框 (select) — `showLabel: true, options: [{value:"1",label:"选项1"}, ...]` +- 下拉选择框_多选 (select) — `multiple: true` +- 下拉选择框_字典 (select) — **`remote: "dict", dictCode: "urgent_level"`** +- 开关 (switch) +- 省市级联动 (area-linkage) +- 用户组件 (select-user) — `multiple: true` +- 部门组件 (select-depart) — `multiple: true` +- 下拉树_分类字典 (select-tree) — `multiple: true` +- 下拉树_表 (select-tree) — `multiple: true` +- 表字典_popup (table-dict) — `multiple: true` +- 表字典_模糊online (table-dict) — `multiple: true` +- 表字典_模糊表 (table-dict) — `multiple: true` + +**关键配置模式 — 字典 radio:** +```json +{ + "type": "radio", + "name": "单选框组", + "options": { + "inline": true, + "showLabel": true, + "remote": "dict", + "dictCode": "sex", + "options": [ + {"value": "选项1", "itemColor": "#e9e9e9"}, + {"value": "选项2", "itemColor": "#e9e9e9"} + ], + "remoteOptions": [], + "props": {"value": "value", "label": "label"}, + "remoteFunc": "", + "useColor": false, + "showType": "default", + "colorIteratorIndex": 0, + "matrixWidth": 120 + }, + "advancedSetting": { + "defaultValue": { + "type": "compose", "value": "", "format": "string", + "allowFunc": true, "valueSplit": ",", "customConfig": true + } + } +} +``` + +**关键配置模式 — 静态 radio (showLabel+value/label):** +```json +{ + "type": "radio", + "options": { + "showLabel": true, + "remote": false, + "options": [ + {"value": "1", "label": "数学", "itemColor": "#e9e9e9"}, + {"value": "2", "label": "语文", "itemColor": "#e9e9e9"}, + {"value": "3", "label": "自然", "itemColor": "#e9e9e9"} + ] + } +} +``` + +> **注意:** 当 `showLabel: true` 时,选项需要同时有 `value`(存储值)和 `label`(显示文本)。 +> 当 `showLabel: false` 时,`value` 既是存储值也是显示文本。 + +--- + +## 2. 请假申请 (qing_jia_shen_qing_5qfk) + +**场景:** 典型 OA 审批表单 + +**控件清单(12个):** +- 姓名 (select-user) — 必填,`defaultLogin: true` +- 所在部门 (select-depart) +- 申请日期 (date) +- 请假类型 (select) — 选项:事假/病假/年假/调休 +- 开始日期 (date) +- 结束日期 (date) +- 天数 (number) +- 请假说明 (textarea) +- 审批意见 (radio) — 选项:同意/不同意 +- 直属领导 (select-user) +- 审批时间 (date) +- 附件 (file-upload) + +**config:** +```json +{ + "titleField": "select_user_1692952011928_137220", + "hasWidgets": ["select-user", "select-depart", "date", "card", "select", "number", "textarea", "radio", "file-upload"] +} +``` + +> **要点:** `titleField` 指向 select-user 控件(而非 input),说明 titleField 可以指向任何控件类型。 + +--- + +## 3. 员工基本信息 (yuan_gong_ji_ben_xin_xi_dnjq) + +**场景:** HR 员工档案,展示半行布局 + +**控件清单(8个,全部半行两两配对):** +- [半行] 姓名 (select-user) | 所在部门 (select-depart) +- [半行] 岗位 (input) | 性别 (select) — 选项:男/女 +- [半行] 入职时间 (date) | 参加工作时间 (date) +- [半行] 直属上级 (select-user) | 负责 HR (select-user) + +**config:** +```json +{ + "titleField": "select_user_1692874017319_686764", + "hasWidgets": ["select-user", "select-depart", "card", "input", "select", "date"] +} +``` + +> **要点:** 整个表单全部使用半行布局(每个 card 内 2 个控件,autoWidth: 50)。 + +--- + +## 4. 用车申请 (yong_che_shen_qing_gh3j) + +**场景:** 行政用车,展示 area-linkage + formula + link-record + divider + +**控件清单(21个):** +- 申请日期 (date) — 必填 +- 申请人 (select-user) — 必填 +- 申请部门 (select-depart) +- 用车人数 (integer) — 必填 +- 要求用车时间 (date) +- 出发地 (area-linkage) +- 出发地详细地址 (input) +- 目的地 (area-linkage) +- 目的地详细地址 (input) +- 随行司机 (select-user) +- 用车理由 (textarea) +- **分隔符 (divider)** +- 出发时间 (date) +- 返程时间 (date) +- 车牌号码 (link-record) — 关联记录 +- 起始公里数 (number) +- 到达公里数 (number) +- **行驶公里数 (formula)** — 公式计算 +- 停车费 (money) +- 备注 (textarea) +- 附件 (file-upload) + +**config:** +```json +{ + "hasWidgets": ["date", "select-user", "select-depart", "integer", "card", "area-linkage", "input", "textarea", "divider", "link-record", "number", "formula", "money", "file-upload"] +} +``` + +> **要点:** +> - 使用 `divider` 分隔"申请信息"和"用车记录"两个区域 +> - `formula` 控件自动计算行驶公里数 +> - `link-record` 关联车辆信息表 + +--- + +## 5. 工资表 (gong_zi_biao_zitx) + +**场景:** HR 薪资管理,展示 divider 分区 + formula 计算 + money 字段 + +**控件清单(17个):** +- 工资发放时间 (date) +- **分隔符 (divider)** — 基本信息区 +- 姓名 (select-user) — 必填 +- 部门 (select-depart) +- 手机号码 (phone) +- **分隔符 (divider)** — 收入区 +- 基本工资 (money) +- 加班工资 (money) +- 奖金 (money) +- 补贴 (money) +- **分隔符 (divider)** — 扣款区 +- 本期扣款 (money) +- 五险一金扣款 (money) +- 个税扣除 (money) +- **实发金额 (formula)** — 公式自动计算 +- 备注 (textarea) +- 附件 (file-upload) + +**config:** +```json +{ + "hasWidgets": ["date", "card", "divider", "select-user", "select-depart", "phone", "money", "formula", "textarea", "file-upload"] +} +``` + +> **要点:** +> - 用多个 `divider` 将表单分为"基本信息"、"收入"、"扣款"三个区域 +> - `formula` 控件计算实发金额 = 基本工资+加班+奖金+补贴-扣款-五险一金-个税 +> - 大量使用 `money` 控件(带"元"后缀) + +--- + +## 6. 会议预约 (hui_yi_yu_yue_0s2h) + +**场景:** 行政会议管理,展示 link-record + link-field 关联 + +**控件清单(14个):** +- 预约人 (select-user) — 必填 +- 所属部门 (select-depart) — 必填 +- 当前时间 (date) — 必填 +- 会议名称 (input) — 必填 +- 会议室基础表 (link-record) — 关联记录 +- 会议室名称 (link-field) — 他表字段(自动填充) +- 会议室编号 (link-field) +- 会议室容纳人数 (link-field) +- 参会人员 (select-user) — `multiple: true`(多选) +- 会议开始时间 (date) +- 会议结束时间 (date) +- 预约时间 (input) +- 备注 (textarea) +- 附件 (file-upload) + +**config:** +```json +{ + "hasWidgets": ["select-user", "select-depart", "date", "card", "input", "link-record", "link-field", "textarea", "file-upload"] +} +``` + +> **要点:** +> - `link-record` 选择会议室后,`link-field` 自动填充关联数据(名称、编号、容纳人数) +> - `select-user` 支持 `multiple: true` 多选参会人员 + +--- + +## 7. 地图/定位/省市联动综合 (ceshi_ditu) + +**场景:** 展示地图、表字典、下拉树、多选用户/部门 + +**控件清单(9个):** +- 用户组件 (select-user) — `multiple: true` +- 部门组件 (select-depart) — `multiple: true` +- 表字典_popupOL报表 (table-dict) +- 表字典_模糊OL报表 (table-dict) +- 表字典_模糊表 (table-dict) +- 下拉树_分类字典 (select-tree) +- 下拉树_表 (select-tree) +- 性别 (radio) — `remote: "dict", dictCode: "sex"` +- **地图 (map)** — 不需要 card 容器 + +> **要点:** `map` 控件直接放在顶层 list,不需要 card 容器。 + +--- + +## 常用字典编码速查 + +从真实表单中收集到的字典编码: + +| dictCode | 说明 | 使用场景 | +|----------|------|---------| +| `sex` | 性别 | radio/checkbox/select | +| `position_rank` | 职级 | select 多选 | +| `urgent_level` | 紧急程度 | select 多选 | + +--- + +## 设计模式总结 + +| 模式 | 说明 | 示例表单 | +|------|------|---------| +| **字典数据源** | `remote:"dict"` + `dictCode` | 字典翻译示例 | +| **半行布局** | card 内两控件 `autoWidth:50` | 员工基本信息 | +| **分区分隔** | divider 控件分割表单区域 | 工资表、用车申请 | +| **公式计算** | formula 控件自动计算 | 工资表、用车申请 | +| **关联填充** | link-record + link-field | 会议预约 | +| **默认当前用户** | select-user `defaultLogin:true` | 请假申请 | +| **多选人员** | select-user `multiple:true` | 会议预约、字典示例 | +| **titleField 灵活** | 可指向 select-user 等非 input 控件 | 请假申请、员工信息 | diff --git a/.trae/skills/jeecg-desform/references/desform-widget-options.md b/.trae/skills/jeecg-desform/references/desform-widget-options.md new file mode 100644 index 0000000..916389e --- /dev/null +++ b/.trae/skills/jeecg-desform/references/desform-widget-options.md @@ -0,0 +1,1205 @@ +# 控件 Options 完整参考 + +每种控件的完整 options 配置。生成时按照此文档的结构填充。 + +## 通用 options 字段 + +大部分控件共有以下字段: + +```json +{ + "required": false, + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +| 字段 | 说明 | +|------|------| +| `required` | 是否必填 | +| `disabled` | 是否禁用 | +| `hidden` | 是否隐藏 | +| `hiddenOnAdd` | 新增时隐藏 | +| `fieldNote` | 字段备注 | +| `autoWidth` | 宽度百分比(100=整行,50=半行) | + +--- + +## input — 单行文本 + +```json +{ + "width": "100%", + "defaultValue": "", + "required": false, + "dataType": null, + "pattern": "", + "patternMessage": "", + "placeholder": "", + "clearable": false, + "readonly": false, + "disabled": false, + "fillRuleCode": "", + "showPassword": false, + "unique": false, + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-input` | icon: `icon-input` + +## textarea — 多行文本 + +```json +{ + "width": "100%", + "defaultValue": "", + "required": false, + "disabled": false, + "pattern": "", + "patternMessage": "", + "placeholder": "", + "readonly": false, + "unique": false, + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-textarea` | icon: `icon-textarea` + +## number — 数字 + +```json +{ + "width": "", + "required": false, + "defaultValue": 0, + "placeholder": "", + "controls": false, + "min": 0, + "minUnlimited": true, + "max": 100, + "maxUnlimited": true, + "step": 1, + "disabled": false, + "controlsPosition": "right", + "unitText": "", + "unitPosition": "suffix", + "showPercent": false, + "align": "left", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-number` | icon: `icon-number` + +## integer — 整数 + +```json +{ + "width": "", + "placeholder": "请输入整数", + "required": false, + "min": 0, + "minUnlimited": true, + "max": 100, + "maxUnlimited": true, + "step": 1, + "precision": 0, + "controls": true, + "disabled": false, + "controlsPosition": "right", + "unitText": "", + "unitPosition": "suffix", + "showPercent": false, + "align": "left", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-integer` | icon: `icon-integer` + +## money — 金额 + +```json +{ + "width": "180px", + "placeholder": "请输入金额", + "required": false, + "unitText": "元", + "unitPosition": "suffix", + "precision": 2, + "hidden": false, + "disabled": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-money` | icon: `icon-money` + +## radio — 单选框组 + +```json +{ + "inline": true, + "matrixWidth": 120, + "defaultValue": "", + "showType": "default", + "showLabel": false, + "useColor": false, + "colorIteratorIndex": 3, + "options": [ + { "value": "选项1", "itemColor": "#2196F3" }, + { "value": "选项2", "itemColor": "#08C9C9" }, + { "value": "选项3", "itemColor": "#00C345" } + ], + "required": false, + "width": "", + "remote": false, + "remoteOptions": [], + "props": { "value": "value", "label": "label" }, + "remoteFunc": "", + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-radio` | icon: `icon-radio-active` + +**radio 的 advancedSetting.defaultValue 需要 `valueSplit: ",", customConfig: true`** + +### radio 使用系统字典 + +将 `remote` 设为 `"dict"`,添加 `dictCode`,同时在控件顶层添加 `dictOptions`: + +```json +{ + "options": { + "remote": "dict", + "dictCode": "sys_user_sex", + "showLabel": true, + "options": [], + "remoteOptions": [], + "props": { "value": "value", "label": "label" } + }, + "dictOptions": [ + { "value": "1", "label": "男" }, + { "value": "2", "label": "女" } + ] +} +``` + +## checkbox — 多选框组 + +```json +{ + "inline": true, + "matrixWidth": 120, + "defaultValue": [], + "showLabel": false, + "showType": "default", + "useColor": false, + "colorIteratorIndex": 3, + "options": [ + { "value": "选项1", "itemColor": "#2196F3" }, + { "value": "选项2", "itemColor": "#08C9C9" }, + { "value": "选项3", "itemColor": "#00C345" } + ], + "required": false, + "width": "", + "remote": false, + "remoteOptions": [], + "props": { "value": "value", "label": "label" }, + "remoteFunc": "", + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-checkbox` | icon: `icon-checkbox` + +**checkbox 的 advancedSetting.defaultValue 需要 `valueSplit: ",", customConfig: true`** + +### checkbox 使用系统字典 + +同 radio/select,将 `remote` 设为 `"dict"`,添加 `dictCode`: + +```json +{ + "options": { + "remote": "dict", + "dictCode": "sys_permission_type", + "showLabel": true, + "options": [], + "remoteOptions": [], + "props": { "value": "value", "label": "label" } + }, + "dictOptions": [ + { "value": "1", "label": "菜单" }, + { "value": "2", "label": "按钮" } + ] +} +``` + +## select — 下拉选择框 + +```json +{ + "defaultValue": "", + "multiple": false, + "disabled": false, + "clearable": true, + "placeholder": "", + "required": false, + "showLabel": false, + "showType": "default", + "width": "", + "useColor": false, + "colorIteratorIndex": 3, + "options": [ + { "value": "下拉框1", "itemColor": "#2196F3" }, + { "value": "下拉框2", "itemColor": "#08C9C9" }, + { "value": "下拉框3", "itemColor": "#00C345" } + ], + "remote": false, + "filterable": false, + "remoteOptions": [], + "props": { "value": "value", "label": "label" }, + "remoteFunc": "", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-select` | icon: `icon-select` + +**select 的 advancedSetting.defaultValue 需要 `valueSplit: ",", customConfig: true`** + +### select 使用系统字典 + +将 `remote` 设为 `"dict"`,添加 `dictCode`,同时在控件顶层添加 `dictOptions`: + +```json +{ + "options": { + "remote": "dict", + "dictCode": "priority", + "showLabel": true, + "options": [], + "remoteOptions": [], + "props": { "value": "value", "label": "label" } + }, + "dictOptions": [ + { "value": "L", "label": "低" }, + { "value": "M", "label": "中" }, + { "value": "H", "label": "高" } + ] +} +``` + +## date — 日期选择器 + +```json +{ + "defaultValue": "", + "defaultValueType": 1, + "readonly": false, + "disabled": false, + "editable": true, + "clearable": true, + "placeholder": "", + "startPlaceholder": "", + "endPlaceholder": "", + "designType": "date", + "type": "date", + "format": "yyyy-MM-dd", + "timestamp": true, + "required": false, + "width": "", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-date` | icon: `icon-date` + +**日期范围选择:** 将 `type` 改为 `"daterange"`,`designType` 改为 `"daterange"` + +## time — 时间选择器 + +```json +{ + "defaultValue": "", + "inputDefVal": false, + "readonly": false, + "disabled": false, + "editable": true, + "clearable": true, + "placeholder": "", + "startPlaceholder": "", + "endPlaceholder": "", + "isRange": false, + "arrowControl": false, + "format": "HH:mm:ss", + "required": false, + "width": "", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-time` | icon: `icon-time` + +## switch — 开关 + +```json +{ + "defaultValue": false, + "disabled": false, + "activeValue": "Y", + "inactiveValue": "N", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-switch` | icon: `icon-switch` + +## rate — 评分 + +```json +{ + "defaultValue": 0, + "max": 5, + "disabled": false, + "allowHalf": false, + "required": false, + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-rate` | icon: `icon-rate` + +**rate 有 defaultRules:** +```json +"defaultRules": [{ "type": "validator", "message": "", "trigger": "change" }] +``` + +## color — 颜色选择器 + +```json +{ + "defaultValue": "", + "disabled": false, + "showAlpha": false, + "required": false, + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-color` | icon: `icon-color` + +## slider — 滑块 + +```json +{ + "defaultValue": 0, + "disabled": false, + "required": false, + "min": 0, + "max": 100, + "step": 1, + "showInput": false, + "showPercent": false, + "range": false, + "width": "", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-slider` | icon: `icon-slider` + +## phone — 手机 + +```json +{ + "width": "300px", + "defaultValue": "", + "required": false, + "placeholder": "", + "readonly": false, + "disabled": false, + "unique": false, + "hidden": false, + "showVerifyCode": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-input-phone` | icon: `icon-mobile-phone` + +**phone 有 defaultRules:** +```json +"defaultRules": [ + { "type": "phone", "message": "请输入正确的手机号码" }, + { "type": "validator", "message": "", "trigger": "blur" } +] +``` + +## email — 邮箱 + +```json +{ + "width": "300px", + "defaultValue": "", + "required": false, + "placeholder": "", + "readonly": false, + "disabled": false, + "unique": false, + "hidden": false, + "showVerifyCode": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-input-email` | icon: `icon-email` + +**email 有 defaultRules:** +```json +"defaultRules": [ + { "type": "email", "message": "请输入正确的邮箱地址" }, + { "type": "validator", "message": "", "trigger": "blur" } +] +``` + +## imgupload — 图片上传 + +```json +{ + "defaultValue": [], + "size": { "width": 100, "height": 100 }, + "width": "", + "tokenFunc": "funcGetToken", + "token": "", + "domain": "http://img.h5huodong.com", + "disabled": false, + "length": 9, + "multiple": true, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-tupian` | icon: `icon-tupian` + +## file-upload — 文件上传 + +```json +{ + "defaultValue": [], + "token": "", + "length": 0, + "drag": false, + "listStyleType": "card", + "multiple": false, + "multipleDown": true, + "disabled": false, + "buttonText": "点击上传文件", + "tokenFunc": "funcGetToken", + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-file-upload` | icon: `icon-shangchuan` + +## editor — 富文本编辑器 + +```json +{ + "defaultValue": "", + "width": "100%", + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "" +} +``` + +className: `form-editor` | icon: `icon-fuwenbenkuang` + +> **不需要 card 容器,无 autoWidth 字段** + +## markdown — Markdown 编辑器 + +```json +{ + "defaultValue": "", + "width": "100%", + "height": 300, + "viewerAutoHeight": false, + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "" +} +``` + +className: `form-markdown` | icon: `icon-markdown` + +> **不需要 card 容器,无 autoWidth 字段** + +## buttons — 按钮 + +```json +{ + "text": "按钮", + "icon": "", + "type": "default", + "btnSize": "default", + "plain": false, + "round": false, + "circle": false, + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-buttons` | icon: `icon-btn2` | hideLabel: `true` + +**buttons 有 event 字段:** +```json +"event": { "click": "console.log('hello,world!')" } +``` + +## text — 文本 + +```json +{ + "text": "这里是一段文本", + "width": "100%", + "align": "left", + "verticalAlign": "top", + "fontSize": 16, + "lineHeight": "", + "fontColor": "#4c4c4c", + "fontBold": false, + "fontItalic": false, + "fontUnderline": false, + "fontLineThrough": false, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-text` | icon: `icon-text` | hideLabel: `true` + +## divider — 分隔符 + +```json +{ + "heightNumber": 48, + "type": "horizontal", + "text": "", + "position": "center", + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "" +} +``` + +className: `form-divider` | icon: `icon-divider` | hideLabel: `true` | formItemMargin: `true` + +> **不需要 card 容器,无 autoWidth 字段** + +## area-linkage — 省市级联动 + +```json +{ + "width": "", + "placeholder": "请选择", + "areaLevel": 3, + "defaultValue": "", + "clearable": true, + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-area-linkage` | icon: `icon-jilianxuanze` + +`areaLevel`:2=省市,3=省市区 + +## map — 地图 + +```json +{ + "width": "100%", + "height": "300px", + "zoom": 15, + "point": { "lng": 116.397467, "lat": 39.908806 }, + "mapSettings": { + "dragging": true, "scrollWheelZoom": true, "doubleClickZoom": true, + "keyboard": false, "inertialDragging": true, "continuousZoom": true, "pinchToZoom": true + }, + "mapControls": { + "navigation": true, "geolocation": true, "scale": true, + "mapType": true, "panorama": false, "overviewMap": false + }, + "disabled": false, "hidden": false, "hiddenOnAdd": false, + "required": false, "fieldNote": "", + "defaultValue": "116.397467,39.908806" +} +``` + +className: `form-map` | icon: `icon-map` + +> **不需要 card 容器,无 autoWidth 字段** + +## location — 定位 + +```json +{ + "width": "100%", + "defaultValue": "", + "defaultCurrent": false, + "showLngLat": false, + "showMap": false, + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-location` | icon: `icon-location` + +## capital-money — 大写金额 + +```json +{ + "moneyWidgetKey": "", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-money` | icon: `icon-money` + +`moneyWidgetKey`:关联的 money 控件的 key,自动将金额转大写 + +## barcode — 条码 + +```json +{ + "maxWidth": 180, + "codeType": "barcode", + "sourceModel": "", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-barcode` | icon: `icon-tiaoma` + +`codeType`:`"barcode"` 或 `"qrcode"` + +## text-compose — 文本组合 + +```json +{ + "expression": "", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-text-compose` | icon: `icon-zuhe` + +## auto-number — 自动编号 + +```json +{ + "numberRules": [ + { "type": "number", "mode": 1, "start": 1, "reset": 0, "length": 4, "continue": false } + ], + "generateOnAdd": true, + "placeholder": "${title}自动生成,不需要填写", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-auto-number` | icon: `icon-hashtag` + +## select-user — 用户组件 + +```json +{ + "keyMaps": [], + "defaultValue": "", + "defaultLogin": false, + "placeholder": "", + "width": "100%", + "multiple": false, + "disabled": false, + "customReturnField": "username", + "hidden": false, + "dataAuthType": "member", + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-select-user` | icon: `icon-user-circle` + +`defaultLogin`:true 时默认填充当前登录用户 + +## select-depart — 部门组件 + +```json +{ + "keyMaps": [], + "defaultValue": "", + "defaultLogin": false, + "placeholder": "", + "width": "100%", + "multiple": false, + "disabled": false, + "customReturnField": "id", + "hidden": false, + "dataAuthType": "member", + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-select-depart` | icon: `icon-depart` + +## select-depart-post — 岗位组件 + +```json +{ + "keyMaps": [], + "defaultValue": "", + "defaultLogin": false, + "placeholder": "", + "width": "100%", + "multiple": false, + "disabled": false, + "customReturnField": "id", + "hidden": false, + "dataAuthType": "member", + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-select-depart` | icon: `icon-gangwei` + +## org-role — 组织角色 + +```json +{ + "defaultValue": "", + "defaultLogin": false, + "placeholder": "选择组织角色", + "width": "100%", + "multiple": false, + "disabled": false, + "hidden": false, + "dataAuthType": "member", + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-org-role` | icon: `icon-zuzhijuese` + +## select-tree — 下拉树 + +```json +{ + "defaultValue": "", + "placeholder": "", + "width": "", + "disabled": false, + "multiple": false, + "dataFrom": "category", + "conf": { + "category": { "code": "B02" }, + "table": { + "name": "", "code": "", "text": "", + "pidField": "", "rootPid": "", "leaf": "", + "converIsLeafVal": true + }, + "condition": "", + "conditionOnlyRoot": true + }, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-select-tree` | icon: `icon-tree` + +## ocr — 文本识别 + +```json +{ + "type": "normal", + "fieldMapping": { "content": "input_xxx" }, + "hidden": false, + "disabled": false, + "required": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-ocr` | icon: `icon-ocr-a` + +`fieldMapping.content`:识别结果映射到的目标控件 model + +## summary — 汇总 + +```json +{ + "linkTable": "1773453175163_330101", + "field": "inner-record-count", + "summary": "", + "filter": { "enabled": false, "rules": [], "matchType": "AND" }, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 50 +} +``` + +className: `form-summary` | icon: `icon-sigma` + +## sub-table-design — 设计子表 + +```json +{ + "isWordStyle": false, + "isWordInnerGrid": false, + "gutter": 0, + "columnNumber": 2, + "operationMode": 1, + "justify": "start", + "align": "top", + "defaultValue": [], + "subTableName": "", + "defaultRows": 0, + "showCheckbox": true, + "showNumber": true, + "showRowButton": false, + "allowAdd": true, + "autoHeight": true, + "defaultValType": "none", + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "" +} +``` + +className: `form-sub-table` | icon: `icon-table` + +> **不需要 card 容器。子控件结构见 desform-examples.md** + +## formula — 公式 + +```json +{ + "type": "number", + "mode": "SUM", + "expression": "", + "decimal": 2, + "thousand": true, + "percent": false, + "unitPosition": "suffix", + "unitText": "", + "emptyAsZero": true, + "dateBegin": "", + "dateEnd": "", + "dateFormatMethod": 1, + "datePrintUnit": "m", + "dateAddExp": "", + "datePrintFormat": "YYYY-MM-DD", + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-formula` | icon: `icon-gongshibianji` + +**数字模式 (`type: "number"`):** +| mode | 说明 | +|------|------| +| `SUM` | 求和(选择多个字段相加) | +| `avg` | 平均值 | +| `max` | 最大值 | +| `min` | 最小值 | +| `product` | 乘积 | +| `custom` | 自定义公式,使用 `expression` 字段(如 `field1 + field2 - field3`) | + +**日期模式 (`type: "date"`):** +| mode | 说明 | +|------|------| +| `DATEIF` | 两个日期之差 | +| `DATEADD` | 日期加减运算 | +| `NOW_DATEIF` | 当前日期与某日期之差 | + +## link-record — 关联记录 + +```json +{ + "sourceCode": "", + "showMode": "single", + "showType": "card", + "titleField": "", + "showFields": [], + "allowView": true, + "allowEdit": true, + "allowAdd": true, + "allowSelect": true, + "buttonText": "添加记录", + "twoWayModel": "", + "dataSelectAuth": "all", + "filters": [ + { + "matchType": "AND", + "rules": [] + } + ], + "search": { + "enabled": false, + "field": "", + "rule": "like", + "afterShow": false, + "fields": [] + }, + "createMode": { + "add": true, + "select": false, + "params": { + "selectLinkModel": "" + } + }, + "width": "100%", + "defaultValue": "", + "defaultValType": "none", + "required": false, + "disabled": false, + "hidden": false, + "isSubTable": false, + "isSelf": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-link-record` | icon: **`icon-link`**(注意:不是 `icon-link-record`!) + +| 字段 | 说明 | +|------|------| +| `sourceCode` | 来源表单编码(desformCode) | +| `showMode` | `"single"`(单条)或 `"many"`(多条) | +| `showType` | `"card"`(卡片)、`"select"`(下拉)、`"table"`(表格) | +| `titleField` | **必填** — 来源表单的标题字段 model(用于下拉/卡片显示) | +| `showFields` | 要在关联视图中展示的来源表字段 model 列表 | +| `twoWayModel` | 双向关联的反向字段 model | +| `dataSelectAuth` | `"all"` 或 `"read"`(数据权限范围) | +| `isSubTable` | 是否为子表模式(一对多) | + +> **showMode="many" 或 showType="table" 时不需要 card 容器** + +### link-record 重要注意事项(实战踩坑) + +1. **`advancedSetting.defaultValue.customConfig` 必须为 `true`** +2. **`allowView`、`allowEdit`、`allowAdd`、`allowSelect` 必须全部设为 `true`**(4 个操作选项默认全部勾选,否则关联记录功能不完整) +3. **`titleField` 必须填源表的真实标题字段 model**(如 `input_xxx`),否则关联记录无法正常显示 +4. **`showFields` 建议填入源表中需要展示的字段 model 列表**,提升选择体验 +5. **icon 是 `icon-link`** 而非 `icon-link-record`,写错会导致控件显示异常 + +## link-field — 他表字段 + +```json +{ + "linkRecordKey": "", + "showField": "", + "saveType": "view", + "fieldType": "", + "fieldOptions": {}, + "width": "100%", + "defaultValue": "", + "readonly": false, + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-link-field` | icon: **`icon-field`**(注意:不是 `icon-link-field`!) + +| 字段 | 说明 | +|------|------| +| `linkRecordKey` | 关联记录控件的 **key**(不是 model!) | +| `showField` | 要显示的来源表字段的 **model** | +| `saveType` | `"view"`(仅显示)或 `"save"`(保存到当前表) | +| `fieldType` | 来源字段的实际控件类型(如 `"input"`, `"select-user"`, `"money"` 等) | +| `fieldOptions` | 来源字段的相关 options 子集(如 select-user 需 `{"multiple": false, "customReturnField": "username"}`) | + +> **必须与一个 link-record 控件配对使用** + +### link-field 重要注意事项(实战踩坑) + +1. **link-field 不需要 `advancedSetting`** — 与其他控件不同,link-field 没有此字段 +2. **icon 是 `icon-field`** 而非 `icon-link-field` +3. **`fieldType` 必须填来源字段的真实控件类型**,不能一律写 `"input"` +4. **`fieldOptions` 需包含来源字段类型相关的配置**,例如 select-user 需要 `{"multiple": false, "customReturnField": "username"}` +5. **`linkRecordKey` 填的是 link-record 控件的 key(如 `1773457559119_461003`)**,不是 model(如 `link_record_xxx`) + +## hand-sign — 手写签名 + +```json +{ + "width": "100%", + "height": "200px", + "disabled": false, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100 +} +``` + +className: `form-hand-sign` | icon: `icon-qianming` + +## table-dict — 表字典 + +```json +{ + "dictTable": "", + "dictText": "", + "dictCode": "", + "placeholder": "", + "width": "", + "disabled": false, + "clearable": true, + "multiple": false, + "hidden": false, + "hiddenOnAdd": false, + "required": false, + "fieldNote": "", + "autoWidth": 100, + "matchType": "like", + "isPopup": false +} +``` + +className: `form-table-dict` | icon: `icon-table-dict` + +| 字段 | 说明 | +|------|------| +| `dictTable` | 表名 | +| `dictText` | 显示字段 | +| `dictCode` | 存储字段 | +| `matchType` | `"like"`(模糊)或 `"eq"`(精确) | +| `isPopup` | 是否 popup 模式(弹窗选择) | diff --git a/.trae/skills/jeecg-desform/scripts/desform_creator.py b/.trae/skills/jeecg-desform/scripts/desform_creator.py new file mode 100644 index 0000000..65baa6f --- /dev/null +++ b/.trae/skills/jeecg-desform/scripts/desform_creator.py @@ -0,0 +1,261 @@ +""" +JeecgBoot 设计器表单通用创建脚本 +================================= +通过 JSON 配置文件创建/更新设计器表单,避免每次编写大量 Python 代码。 + +用法: + python desform_creator.py --api-base --token --config + python desform_creator.py --api-base --token --config --force + +参数: + --api-base JeecgBoot 后端地址 + --token X-Access-Token + --config JSON 配置文件路径 + --force 强制覆盖已存在的表单(默认检测到已存在时退出) + +JSON 配置格式: +{ + "formName": "工程竣工验收申请表", + "formCode": "eng_completion_acceptance", + "layout": "word", // auto|half|full|word,默认 auto + "titleIndex": 0, // 标题字段索引,默认 0(第一个非分隔符字段) + "fields": [ + {"name": "自动编号", "type": "auto-number", "prefix": "GCYS"}, + {"name": "条码", "type": "barcode"}, + {"name": "工程名称", "type": "input", "required": true}, + {"name": "工程类别", "type": "radio", "options": ["土建", "安装"]}, + {"name": "开工时间", "type": "date"}, + {"name": "工程量清单", "type": "textarea"}, + {"name": "图片上传", "type": "imgupload"}, + {"name": "定位", "type": "location"}, + {"name": "签字", "type": "hand-sign"}, + {"name": "---", "type": "divider", "text": "第二部分"}, + {"name": "金额", "type": "money", "unit": "万元"}, + {"name": "状态", "type": "select", "options": ["启用", "禁用"]}, + {"name": "性别", "type": "radio", "dictCode": "sex", + "options": [{"value": "1", "label": "男"}, {"value": "2", "label": "女"}]} + ], + "menuParent": "工程管理", // 可选,生成菜单 SQL 的父菜单名称 + "menuIcon": "ant-design:tool-outlined" // 可选,父菜单图标 +} + +支持的 type 值: + 基础: input, textarea, number, integer, money, date, time, switch, slider, rate, color + 选择: radio, select, checkbox(支持 options + dictCode) + 系统: select-user, select-depart, phone, email, area-linkage + 文件: file-upload, imgupload, hand-sign + 高级: auto-number, formula, barcode, location, link-record, link-field + 布局: divider, editor, markdown +""" + +import argparse +import json +import sys +import os + +# 修复 Windows 控制台中文乱码 +sys.stdout.reconfigure(encoding='utf-8') +sys.stderr.reconfigure(encoding='utf-8') + +# 自动定位 desform_utils.py +_SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) +_SKILL_DIR = os.path.dirname(_SCRIPT_DIR) +for _path in [os.getcwd(), _SCRIPT_DIR]: + if os.path.exists(os.path.join(_path, 'desform_utils.py')): + sys.path.insert(0, _path) + break + +from desform_utils import * + + +# ============================================================ +# desform_utils 未内置的控件 +# ============================================================ +def _BARCODE(name, width=100, **kw): + """条码控件""" + code_type = kw.pop('codeType', 'barcode') + w, k, m = make_widget("barcode", name, "form-barcode", "icon-tiaoma", { + "maxWidth": 180, "codeType": code_type, "sourceModel": "", + "hidden": False, "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + }) + return make_card(w), k, m + + +def _LOCATION(name, required=False, width=100, **kw): + """定位控件""" + w, k, m = make_widget("location", name, "form-location", "icon-location", { + "width": "100%", "defaultValue": "", "defaultCurrent": False, + "showLngLat": False, "showMap": False, "disabled": False, + "hidden": False, "hiddenOnAdd": False, "required": required, + "fieldNote": "", "autoWidth": width + }, required=required) + return make_card(w), k, m + + +# ============================================================ +# type → 工厂函数 映射 +# ============================================================ +_TYPE_MAP = { + # 基础 + 'input': INPUT, + 'textarea': TEXTAREA, + 'number': NUMBER, + 'integer': INTEGER, + 'money': MONEY, + 'date': DATE, + 'time': TIME, + 'switch': SWITCH, + 'slider': SLIDER, + 'rate': RATE, + 'color': COLOR, + # 选择 + 'radio': RADIO, + 'select': SELECT, + 'checkbox': CHECKBOX, + # 系统 + 'select-user': USER, + 'select-depart': DEPART, + 'phone': PHONE, + 'email': EMAIL, + 'area-linkage': AREA, + # 文件 + 'file-upload': FILE, + 'imgupload': IMGUPLOAD, + 'hand-sign': HANDSIGN, + # 高级 + 'auto-number': AUTONUMBER, + 'formula': FORMULA, + 'barcode': _BARCODE, + 'location': _LOCATION, + 'link-record': LINK_RECORD, + 'link-field': LINK_FIELD, + # 布局 + 'divider': DIVIDER, + 'editor': EDITOR, + 'markdown': MARKDOWN, +} + +# 需要 options 参数的控件类型(options 作为第二个位置参数) +_OPTION_TYPES = {'radio', 'select', 'checkbox'} + +# 参数名映射:JSON key → 函数参数名 +_PARAM_MAP = { + 'required': 'required', + 'width': 'width', + 'prefix': 'prefix', + 'unit': 'unit', + 'placeholder': 'placeholder', + 'multiple': 'multiple', + 'dictCode': 'dict_code', + 'unique': 'unique', + 'precision': 'precision', + 'fmt': 'fmt', + 'codeType': 'codeType', + # formula + 'mode': 'mode', + 'expression': 'expression', + 'decimal': 'decimal', + # link-record + 'sourceCode': 'source_code', + 'titleField': 'title_field', + 'showFields': 'show_fields', + 'showMode': 'show_mode', + 'showType': 'show_type', + # link-field + 'linkRecordKey': 'link_record_key', + 'showField': 'show_field', + 'fieldType': 'field_type', + 'fieldOptions': 'field_options', +} + + +def build_widget(field_def): + """根据 JSON 字段定义构建控件 tuple""" + ftype = field_def['type'] + name = field_def['name'] + + factory = _TYPE_MAP.get(ftype) + if not factory: + raise ValueError(f'未知的控件类型: {ftype}') + + # 构建关键字参数 + kwargs = {} + for json_key, param_name in _PARAM_MAP.items(): + if json_key in field_def: + kwargs[param_name] = field_def[json_key] + + # divider 特殊处理:text 参数 + if ftype == 'divider': + text = field_def.get('text', name) + return factory(text) + + # 需要 options 的控件 + if ftype in _OPTION_TYPES: + options = field_def.get('options', []) + return factory(name, options, **kwargs) + + # auto-number 特殊处理 + if ftype == 'auto-number': + return factory(name, **kwargs) + + # 其余控件:name + kwargs + return factory(name, **kwargs) + + +def main(): + parser = argparse.ArgumentParser(description='JeecgBoot 设计器表单通用创建工具') + parser.add_argument('--api-base', required=True, help='JeecgBoot 后端地址') + parser.add_argument('--token', required=True, help='X-Access-Token') + parser.add_argument('--config', required=True, help='JSON 配置文件路径') + parser.add_argument('--force', action='store_true', help='强制覆盖已存在的表单') + args = parser.parse_args() + + with open(args.config, 'r', encoding='utf-8') as f: + config = json.load(f) + + form_name = config['formName'] + form_code = config['formCode'] + layout = config.get('layout', 'auto') + title_index = config.get('titleIndex', 0) + + init_api(args.api_base, args.token) + + # 防覆盖检查 + existing_id, _ = get_form_id(form_code) + if existing_id and not args.force: + print(f'[阻止] 表单 {form_code} 已存在 (ID={existing_id})') + print(f'如需覆盖,请加 --force 参数') + sys.exit(1) + + # 构建控件列表 + fields = config.get('fields', []) + widgets = [] + for fd in fields: + widget = build_widget(fd) + widgets.append(widget) + + # 创建表单 + form_id, title_model = create_form(form_name, form_code, widgets, + title_index=title_index, layout=layout) + + print(f'\n{"=" * 50}') + print(f'表单创建成功') + print(f'{"=" * 50}') + print(f' 表单ID: {form_id}') + print(f' 表单名称: {form_name}') + print(f' 表单编码: {form_code}') + print(f' 标题字段: {title_model}') + print(f' 布局风格: {layout}') + + # 生成菜单 SQL + menu_parent = config.get('menuParent') + if menu_parent: + menu_icon = config.get('menuIcon', 'ant-design:appstore-outlined') + sql = gen_menu_sql(menu_parent, [ + (form_name, form_code, 1), + ], icon=menu_icon) + print(f'\n--- 菜单 SQL ---\n{sql}') + + +if __name__ == '__main__': + main() diff --git a/.trae/skills/jeecg-desform/scripts/desform_utils.py b/.trae/skills/jeecg-desform/scripts/desform_utils.py new file mode 100644 index 0000000..6133c3f --- /dev/null +++ b/.trae/skills/jeecg-desform/scripts/desform_utils.py @@ -0,0 +1,1624 @@ +""" +JeecgBoot 设计器表单(desform)通用工具库 +========================================== +提供 API 调用、控件工厂、表单组装、菜单SQL生成等共通功能。 + +使用示例: + from desform_utils import * + init_api('https://boot3.jeecg.com/jeecgboot', 'your-token') + form_id, uc = find_or_create_form('Customer Info', 'customer_info') + widgets = [ + INPUT('客户名称', required=True), + PHONE('电话'), + SELECT('类型', options=['企业', '个人']), + ] + save_design(form_id, 'customer_info', widgets, title_index=0, update_count=uc) +""" + +import urllib.request +import json +import time +import random +import ssl +import uuid + +# ============================================================ +# 全局配置 +# ============================================================ +_API_BASE = '' +_TOKEN = '' +_SSL_CTX = ssl.create_default_context() +_SSL_CTX.check_hostname = False +_SSL_CTX.verify_mode = ssl.CERT_NONE + +# 固定角色ID(用于授权SQL) +ROLE_ID = 'f6817f48af4fb3af11b9e8bf182f618b' + +# 表单缓存: {code: {'id': str, 'uc': int}} +_FORM_CACHE = {} + + +def clear_cache(): + """清空 Python 内存缓存""" + global _FORM_CACHE + _FORM_CACHE = {} + + +def init_api(api_base, token): + """初始化 API 地址和 Token""" + global _API_BASE, _TOKEN + _API_BASE = api_base.rstrip('/') + _TOKEN = token + + +# ============================================================ +# API 请求 +# ============================================================ +def api_request(path, data=None, method='POST'): + """发送 API 请求,返回 JSON 响应""" + url = f'{_API_BASE}{path}' + headers = { + 'X-Access-Token': _TOKEN, + 'X-Sign': '00000000000000000000000000000000', + 'X-Tenant-Id': '1', + 'X-Timestamp': str(int(time.time() * 1000)), + 'Content-Type': 'application/json; charset=UTF-8' + } + if data is not None: + json_data = json.dumps(data, ensure_ascii=False).encode('utf-8') + req = urllib.request.Request(url, data=json_data, headers=headers, method=method) + else: + req = urllib.request.Request(url, headers=headers, method=method) + resp = urllib.request.urlopen(req, context=_SSL_CTX) + return json.loads(resp.read().decode('utf-8')) + + +# ============================================================ +# 字典查询 +# ============================================================ +def query_dict(dict_code): + """查询字典项列表,返回 [{value, text, label, ...}, ...] + + 用法: query_dict('sex') → [{'value': '1', 'text': '男'}, {'value': '2', 'text': '女'}] + """ + r = api_request(f'/sys/dict/getDictItems/{dict_code}', method='GET') + if r.get('success') and r.get('result'): + return r['result'] + return [] + + +def search_dict(keyword): + """通过关键词模糊搜索字典编码,返回匹配的字典列表 [{id, dictCode, dictName, ...}, ...] + + 用法: search_dict('性别') → [{'dictCode': 'sex', 'dictName': '性别', ...}] + search_dict('sex') → [{'dictCode': 'sex', 'dictName': '性别', ...}] + """ + r = api_request(f'/sys/dict/list?pageNo=1&pageSize=200&dictName={keyword}', method='GET') + results = [] + if r.get('success') and r.get('result'): + records = r['result'].get('records', []) + results.extend(records) + # 也按 dictCode 搜索 + r2 = api_request(f'/sys/dict/list?pageNo=1&pageSize=200&dictCode={keyword}', method='GET') + if r2.get('success') and r2.get('result'): + seen_ids = {rec['id'] for rec in results} + for rec in r2['result'].get('records', []): + if rec['id'] not in seen_ids: + results.append(rec) + return results + + +# ============================================================ +# 表单缓存 & 查找 +# ============================================================ +def _cache_put(code, form_id, uc=0): + """写入缓存""" + _FORM_CACHE[code] = {'id': form_id, 'uc': uc} + + +def _cache_get(code): + """读取缓存,返回 (id, uc) 或 (None, None)""" + c = _FORM_CACHE.get(code) + if c: + return c['id'], c['uc'] + return None, None + + +def _cache_remove(code): + """清除缓存""" + _FORM_CACHE.pop(code, None) + + +def _find_by_list(code): + """通过 list API 全量搜索 + 精确匹配 desformCode 查找表单(按创建时间倒序,取最新的)""" + page = 1 + while page <= 10: + r = api_request(f'/desform/list?pageNo={page}&pageSize=100&column=createTime&order=desc', method='GET') + if not r.get('success') or not r.get('result'): + break + records = r['result'].get('records', []) + if not records: + break + for rec in records: + if rec.get('desformCode') == code: + fid, uc = rec['id'], rec.get('updateCount', 0) + _cache_put(code, fid, uc) + return fid, uc + total = r['result'].get('total', 0) + if page * 100 >= total: + break + page += 1 + return None, None + + +def _verify_form_exists(form_id): + """验证表单 ID 是否真实存在(通过 list API 验证,不走缓存)""" + try: + # list API 不走 Redis 缓存,结果可靠 + page = 1 + while page <= 5: + r = api_request(f'/desform/list?pageNo={page}&pageSize=100&column=createTime&order=desc', method='GET') + if not r.get('success') or not r.get('result'): + return False + for rec in r['result'].get('records', []): + if rec.get('id') == form_id: + return True + total = r['result'].get('total', 0) + if page * 100 >= total: + break + page += 1 + return False + except Exception: + return False + + +def get_form_id(code): + """通过表单编码获取表单 ID(带缓存),返回 (form_id, update_count) 或 (None, None) + + 查找顺序: 缓存 → queryByCode(带验证) → list 全量搜索 + """ + # 1. 缓存(已验证过的) + fid, uc = _cache_get(code) + if fid: + return fid, uc + + # 2. queryByCode(需要验证,该接口有服务端缓存可能返回已删除的幽灵记录) + try: + r = api_request(f'/desform/queryByCode?desformCode={code}', method='GET') + if r.get('success') and r.get('result') and r['result'].get('id'): + fid = r['result']['id'] + uc = r['result'].get('updateCount', 0) + # 验证 ID 是否真实存在 + if _verify_form_exists(fid): + _cache_put(code, fid, uc) + return fid, uc + # 幽灵记录,跳过 + except Exception: + pass + + # 3. list 全量搜索(list 结果比较可靠) + return _find_by_list(code) + + +def find_or_create_form(name, code): + """查找或创建表单,返回 (form_id, update_count, code) + + 策略:先 add → 成功则查找 ID;add 失败(code已存在)则查找已有表单。 + 结果自动缓存。 + """ + # 1. 尝试创建 + try: + add_r = api_request('/desform/add', {'desformName': name, 'desformCode': code}) + if add_r.get('success'): + # add 成功,优先从返回值获取 ID + if add_r.get('result') and add_r['result'].get('id'): + fid = add_r['result']['id'] + _cache_put(code, fid, 0) + return fid, 0, code + # 旧版后端不返回 ID,通过 list 搜索 + for wait in [2, 2, 3]: + time.sleep(wait) + fid, uc = _find_by_list(code) + if fid: + _cache_put(code, fid, uc) + return fid, uc, code + except Exception: + pass + + # 3. add 失败(code已存在),查找已有表单直接使用 + fid, uc = get_form_id(code) + if fid: + return fid, uc, code + + raise RuntimeError(f'无法查找或创建表单: {code}') + + +def get_form_fields(form_code): + """查询已有表单的字段信息,返回 (titleField_model, {name: {model, key, type}})""" + # 优先使用缓存获取 ID + fid, _ = get_form_id(form_code) + q = None + if fid: + q = api_request(f'/desform/queryById?id={fid}', method='GET') + if not q or not q.get('success') or not q.get('result') or not q['result'].get('desformDesignJson'): + # fallback: queryByCode + q = api_request(f'/desform/queryByCode?desformCode={form_code}', method='GET') + if not q.get('success') or not q.get('result') or not q['result'].get('desformDesignJson'): + raise RuntimeError(f'表单 {form_code} 未找到或无设计数据') + design = json.loads(q['result']['desformDesignJson']) + title_field = design['config']['titleField'] + fields = {} + def extract(items): + for item in items: + if item.get('type') == 'card' and 'list' in item: + extract(item['list']) + elif item.get('type') == 'sub-table-design' and 'columns' in item: + for col in item['columns']: + extract(col.get('list', [])) + elif 'model' in item and item.get('type') not in ('card',): + fields[item['name']] = { + 'model': item['model'], + 'key': item['key'], + 'type': item['type'] + } + extract(design.get('list', [])) + return title_field, fields + + +# ============================================================ +# ID 生成 +# ============================================================ +def _gen_key(): + ts = int(time.time() * 1000) + rnd = random.randint(100000, 999999) + return f"{ts}_{rnd}" + + +def _gen_model(widget_type): + ts = int(time.time() * 1000) + rnd = random.randint(100000, 999999) + safe = widget_type.replace('-', '_') + return f"{safe}_{ts}_{rnd}" + + +def _sleep(): + time.sleep(0.003) + + +# ============================================================ +# 控件核心工厂 +# ============================================================ +def _adv(fmt='string', custom=False, split=''): + return { + "defaultValue": { + "type": "compose", "value": "", "format": fmt, + "allowFunc": True, "valueSplit": split, "customConfig": custom + } + } + + +def make_widget(widget_type, name, class_name, icon, options, + required=False, is_sub=False, parent_key=None, extra=None): + """创建控件(通用工厂),返回 (widget_dict, key, model)""" + key = _gen_key() + model = _gen_model(widget_type) + _sleep() + + fmt = "number" if widget_type in ("number", "integer", "money", "slider") else "string" + custom = widget_type in ("radio", "checkbox", "select", "link-record", "sub-table-design") + split = "," if custom else "" + + w = { + "type": widget_type, "name": name, + "className": class_name, "icon": icon, + "hideTitle": False, "options": options, + "remoteAPI": {"url": "", "executed": False}, + "key": key, "model": model, "modelType": "main", + "rules": [{"required": True, "message": "${title}必须填写"}] if required else [], + "isSubItem": is_sub + } + + if widget_type != "link-field": + w["advancedSetting"] = _adv(fmt, custom, split) + + if is_sub and parent_key: + w["subOptions"] = {"width": "200px", "parentKey": parent_key} + + if extra: + w.update(extra) + + return w, key, model + + +# ============================================================ +# Card 容器 +# ============================================================ +def make_card(*widgets): + """创建 card 容器,包裹 1~2 个控件(半行布局时放 2 个)""" + key = _gen_key() + _sleep() + return { + "key": key, "type": "card", "isAutoGrid": True, + "isContainer": True, "list": list(widgets), + "options": {}, "model": f"card_{key}" + } + + +# ============================================================ +# 子表 +# ============================================================ +def make_sub_table(name, sub_widgets): + """创建子表容器,sub_widgets 为子控件列表,返回 (sub_table_dict, sub_key)""" + key = _gen_key() + model = _gen_model("sub-table-design") + _sleep() + return { + "type": "sub-table-design", "name": name, + "className": "form-sub-table", "icon": "icon-table", + "hideTitle": False, "class": ["data-j-editable-design"], + "isContainer": True, + "columns": [{"span": 24, "list": sub_widgets}], + "options": { + "isWordStyle": False, "isWordInnerGrid": False, "gutter": 0, + "columnNumber": 2, "operationMode": 1, "justify": "start", "align": "top", + "defaultValue": [], "subTableName": "", "defaultRows": 0, + "showCheckbox": True, "showNumber": True, "showRowButton": False, + "allowAdd": True, "autoHeight": True, "defaultValType": "none", + "hidden": False, "hiddenOnAdd": False, "required": False, "fieldNote": "" + }, + "advancedSetting": _adv("string", True, ""), + "key": key, "model": model, "modelType": "main", + "rules": [], "isSubItem": False + }, key + + +# ============================================================ +# 快捷控件工厂函数(大写命名,直接返回 card 包裹的控件) +# 每个函数返回 (card_dict, widget_key, widget_model) +# ============================================================ + +def _card_wrap(w, key, model): + """包裹控件到 card 并返回 (card, key, model)""" + return make_card(w), key, model + + +def INPUT(name, required=False, width=100, placeholder='', unique=False, **kw): + w, k, m = make_widget("input", name, "form-input", "icon-input", { + "width": "100%", "defaultValue": "", "required": required, + "dataType": None, "pattern": "", "patternMessage": "", + "placeholder": placeholder, "clearable": False, "readonly": False, + "disabled": False, "fillRuleCode": "", "showPassword": False, + "unique": unique, "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def TEXTAREA(name, required=False, width=100, **kw): + w, k, m = make_widget("textarea", name, "form-textarea", "icon-textarea", { + "width": "100%", "defaultValue": "", "required": required, + "disabled": False, "pattern": "", "patternMessage": "", + "placeholder": "", "readonly": False, "unique": False, + "hidden": False, "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def NUMBER(name, required=False, width=100, unit='', precision=None, **kw): + w, k, m = make_widget("number", name, "form-number", "icon-number", { + "width": "", "required": required, "defaultValue": 0, + "placeholder": "", "controls": False, + "min": 0, "minUnlimited": True, "max": 100, "maxUnlimited": True, + "step": 1, "disabled": False, "controlsPosition": "right", + "unitText": unit, "unitPosition": "suffix", "showPercent": False, + "align": "left", "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def INTEGER(name, required=False, width=100, unit='', **kw): + w, k, m = make_widget("integer", name, "form-integer", "icon-integer", { + "width": "", "placeholder": "请输入整数", "required": required, + "min": 0, "minUnlimited": True, "max": 100, "maxUnlimited": True, + "step": 1, "precision": 0, "controls": True, "disabled": False, + "controlsPosition": "right", "unitText": unit, "unitPosition": "suffix", + "showPercent": False, "align": "left", "hidden": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def MONEY(name, required=False, width=100, unit='元', **kw): + w, k, m = make_widget("money", name, "form-money", "icon-money", { + "width": "180px", "placeholder": "请输入金额", "required": required, + "unitText": unit, "unitPosition": "suffix", "precision": 2, + "hidden": False, "disabled": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def DATE(name, required=False, width=100, fmt='yyyy-MM-dd', **kw): + w, k, m = make_widget("date", name, "form-date", "icon-date", { + "defaultValue": "", "defaultValueType": 1, + "readonly": False, "disabled": False, "editable": True, + "clearable": True, "placeholder": "", "startPlaceholder": "", + "endPlaceholder": "", "designType": "date", "type": "date", + "format": fmt, "timestamp": True, "required": required, + "width": "", "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def TIME(name, required=False, width=100, **kw): + w, k, m = make_widget("time", name, "form-time", "icon-time", { + "defaultValue": "", "inputDefVal": False, + "readonly": False, "disabled": False, "editable": True, + "clearable": True, "placeholder": "", "startPlaceholder": "", + "endPlaceholder": "", "isRange": False, "arrowControl": False, + "format": "HH:mm:ss", "required": required, "width": "", + "hidden": False, "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def SWITCH(name, active='Y', inactive='N', width=100, **kw): + w, k, m = make_widget("switch", name, "form-switch", "icon-switch", { + "defaultValue": False, "disabled": False, + "activeValue": active, "inactiveValue": inactive, + "hidden": False, "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + }, **kw) + return _card_wrap(w, k, m) + + +def _make_options_list(options, colors=None): + """将简单字符串列表转为 options 数组""" + default_colors = ["#2196F3", "#08C9C9", "#00C345", "#FF9800", "#9C27B0", "#795548", "#607D8B", "#E91E63"] + result = [] + for i, opt in enumerate(options): + c = (colors[i] if colors and i < len(colors) + else default_colors[i % len(default_colors)]) + result.append({"value": opt, "itemColor": c}) + return result + + +def RADIO(name, options, required=False, width=100, dict_code=None, **kw): + """单选框组。options: 字符串列表 或 dict_code 指定系统字典""" + opts = { + "inline": True, "matrixWidth": 120, "defaultValue": "", + "showType": "default", "showLabel": False, "useColor": False, + "colorIteratorIndex": 3, + "options": _make_options_list(options) if options else [], + "required": required, "width": "", "remote": False, + "remoteOptions": [], "props": {"value": "value", "label": "label"}, + "remoteFunc": "", "disabled": False, "hidden": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + } + extra = {} + if dict_code: + opts["remote"] = "dict" + opts["dictCode"] = dict_code + opts["showLabel"] = True + opts["options"] = [] + extra["dictOptions"] = options if isinstance(options[0], dict) else [] + w, k, m = make_widget("radio", name, "form-radio", "icon-radio-active", opts, + required=required, extra=extra, **kw) + return _card_wrap(w, k, m) + + +def CHECKBOX(name, options, required=False, width=100, dict_code=None, **kw): + opts = { + "inline": True, "matrixWidth": 120, "defaultValue": [], + "showLabel": False, "showType": "default", "useColor": False, + "colorIteratorIndex": 3, + "options": _make_options_list(options) if options else [], + "required": required, "width": "", "remote": False, + "remoteOptions": [], "props": {"value": "value", "label": "label"}, + "remoteFunc": "", "disabled": False, "hidden": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + } + extra = {} + if dict_code: + opts["remote"] = "dict" + opts["dictCode"] = dict_code + opts["showLabel"] = True + opts["options"] = [] + extra["dictOptions"] = options if isinstance(options[0], dict) else [] + w, k, m = make_widget("checkbox", name, "form-checkbox", "icon-checkbox", opts, + required=required, extra=extra, **kw) + return _card_wrap(w, k, m) + + +def SELECT(name, options, required=False, width=100, multiple=False, dict_code=None, **kw): + opts = { + "defaultValue": "" if not multiple else [], + "multiple": multiple, "disabled": False, "clearable": True, + "placeholder": "", "required": required, "showLabel": False, + "showType": "default", "width": "", "useColor": False, + "colorIteratorIndex": 3, + "options": _make_options_list(options) if options else [], + "remote": False, "filterable": False, + "remoteOptions": [], "props": {"value": "value", "label": "label"}, + "remoteFunc": "", "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + } + extra = {} + if dict_code: + opts["remote"] = "dict" + opts["dictCode"] = dict_code + opts["showLabel"] = True + opts["options"] = [] + extra["dictOptions"] = options if isinstance(options[0], dict) else [] + w, k, m = make_widget("select", name, "form-select", "icon-select", opts, + required=required, extra=extra, **kw) + return _card_wrap(w, k, m) + + +def PHONE(name, required=False, width=100, **kw): + w, k, m = make_widget("phone", name, "form-input-phone", "icon-mobile-phone", { + "width": "300px", "defaultValue": "", "required": required, + "placeholder": "", "readonly": False, "disabled": False, + "unique": False, "hidden": False, "showVerifyCode": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + }, required=required, extra={ + "defaultRules": [ + {"type": "phone", "message": "请输入正确的手机号码"}, + {"type": "validator", "message": "", "trigger": "blur"} + ] + }, **kw) + return _card_wrap(w, k, m) + + +def EMAIL(name, required=False, width=100, **kw): + w, k, m = make_widget("email", name, "form-input-email", "icon-email", { + "width": "300px", "defaultValue": "", "required": required, + "placeholder": "", "readonly": False, "disabled": False, + "unique": False, "hidden": False, "showVerifyCode": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + }, required=required, extra={ + "defaultRules": [ + {"type": "email", "message": "请输入正确的邮箱地址"}, + {"type": "validator", "message": "", "trigger": "blur"} + ] + }, **kw) + return _card_wrap(w, k, m) + + +def USER(name, required=False, width=100, multiple=False, default_login=False, **kw): + w, k, m = make_widget("select-user", name, "form-select-user", "icon-user-circle", { + "keyMaps": [], "defaultValue": "", "defaultLogin": default_login, + "placeholder": "", "width": "100%", "multiple": multiple, + "disabled": False, "customReturnField": "username", + "hidden": False, "dataAuthType": "member", + "hiddenOnAdd": False, "required": required, "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def DEPART(name, required=False, width=100, multiple=False, **kw): + w, k, m = make_widget("select-depart", name, "form-select-depart", "icon-depart", { + "keyMaps": [], "defaultValue": "", "defaultLogin": False, + "placeholder": "", "width": "100%", "multiple": multiple, + "disabled": False, "customReturnField": "id", + "hidden": False, "dataAuthType": "member", + "hiddenOnAdd": False, "required": required, "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def AREA(name, required=False, width=100, level=3, **kw): + w, k, m = make_widget("area-linkage", name, "form-area-linkage", "icon-jilianxuanze", { + "width": "", "placeholder": "请选择", "areaLevel": level, + "defaultValue": "", "clearable": True, "disabled": False, + "hidden": False, "hiddenOnAdd": False, "required": required, + "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def IMGUPLOAD(name, required=False, width=100, length=9, **kw): + w, k, m = make_widget("imgupload", name, "form-tupian", "icon-tupian", { + "defaultValue": [], "size": {"width": 100, "height": 100}, + "width": "", "tokenFunc": "funcGetToken", "token": "", + "domain": "http://img.h5huodong.com", "disabled": False, + "length": length, "multiple": True, "hidden": False, + "hiddenOnAdd": False, "required": required, + "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def FILE(name, required=False, width=100, **kw): + w, k, m = make_widget("file-upload", name, "form-file-upload", "icon-shangchuan", { + "defaultValue": [], "token": "", "length": 0, + "drag": False, "listStyleType": "card", "multiple": False, + "multipleDown": True, "disabled": False, "buttonText": "点击上传文件", + "tokenFunc": "funcGetToken", "hidden": False, "hiddenOnAdd": False, + "required": required, "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def SLIDER(name, required=False, width=100, min_val=0, max_val=100, show_input=False, **kw): + w, k, m = make_widget("slider", name, "form-slider", "icon-slider", { + "defaultValue": 0, "disabled": False, "required": required, + "min": min_val, "max": max_val, "step": 1, + "showInput": show_input, "showPercent": False, "range": False, + "width": "", "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +def RATE(name, required=False, width=100, max_val=5, **kw): + w, k, m = make_widget("rate", name, "form-rate", "icon-rate", { + "defaultValue": 0, "max": max_val, "disabled": False, + "allowHalf": False, "required": required, + "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + }, required=required, extra={ + "defaultRules": [{"type": "validator", "message": "", "trigger": "change"}] + }, **kw) + return _card_wrap(w, k, m) + + +def COLOR(name, width=100, **kw): + w, k, m = make_widget("color", name, "form-color", "icon-color", { + "defaultValue": "", "disabled": False, "showAlpha": False, + "required": False, "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + }, **kw) + return _card_wrap(w, k, m) + + +def AUTONUMBER(name, prefix='', width=100, **kw): + """自动编号控件""" + rules = [{"type": "number", "mode": 1, "start": 1, "reset": 0, "length": 4, "continue": False}] + if prefix: + rules.insert(0, {"type": "text", "value": prefix}) + rules.insert(1, {"type": "date", "format": "yyyyMMdd"}) + w, k, m = make_widget("auto-number", name, "form-auto-number", "icon-hashtag", { + "numberRules": rules, + "generateOnAdd": True, + "placeholder": "自动生成,不需要填写", + "hidden": False, "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + }, **kw) + return _card_wrap(w, k, m) + + +def HANDSIGN(name, required=False, width=100, **kw): + w, k, m = make_widget("hand-sign", name, "form-hand-sign", "icon-qianming", { + "width": "100%", "height": "200px", "disabled": False, + "hidden": False, "hiddenOnAdd": False, "required": required, + "fieldNote": "", "autoWidth": width + }, required=required, **kw) + return _card_wrap(w, k, m) + + +# ============================================================ +# 不需要 card 包裹的控件(直接返回控件本身) +# ============================================================ + +def DIVIDER(text='', **kw): + """分隔符(不需要 card 包裹),返回 (widget_dict, key, model)""" + w, k, m = make_widget("divider", text or "分隔符", "form-divider", "icon-divider", { + "heightNumber": 48, "type": "horizontal", "text": text, + "position": "center", "hidden": False, "hiddenOnAdd": False, + "required": False, "fieldNote": "" + }, **kw) + w["hideLabel"] = True + w["formItemMargin"] = True + return w, k, m + + +def EDITOR(name, required=False, **kw): + """富文本编辑器(不需要 card 包裹)""" + w, k, m = make_widget("editor", name, "form-editor", "icon-fuwenbenkuang", { + "defaultValue": "", "width": "100%", "disabled": False, + "hidden": False, "hiddenOnAdd": False, "required": required, "fieldNote": "" + }, required=required, **kw) + return w, k, m + + +def MARKDOWN(name, required=False, **kw): + """Markdown 编辑器(不需要 card 包裹)""" + w, k, m = make_widget("markdown", name, "form-markdown", "icon-markdown", { + "defaultValue": "", "width": "100%", "height": 300, + "viewerAutoHeight": False, "disabled": False, + "hidden": False, "hiddenOnAdd": False, "required": required, "fieldNote": "" + }, required=required, **kw) + return w, k, m + + +# ============================================================ +# 关联控件 +# ============================================================ + +def LINK_RECORD(name, source_code, title_field, show_fields=None, + required=False, width=100, show_mode='single', show_type='card', + is_sub=False, parent_key=None, **kw): + """关联记录控件,返回 (card_or_widget, key, model) + + Args: + source_code: 源表单 desformCode + title_field: 源表单标题字段 model + show_fields: 源表单展示字段 model 列表 + show_mode: 'single' 或 'many' + show_type: 'card', 'select', 'table' + """ + opts = { + "sourceCode": source_code, "showMode": show_mode, "showType": show_type, + "titleField": title_field, "showFields": show_fields or [], + "allowView": True, "allowEdit": True, "allowAdd": True, "allowSelect": True, + "buttonText": "添加记录", "twoWayModel": "", "dataSelectAuth": "all", + "filters": [{"matchType": "AND", "rules": []}], + "search": {"enabled": False, "field": "", "rule": "like", "afterShow": False, "fields": []}, + "createMode": {"add": True, "select": False, "params": {"selectLinkModel": ""}}, + "width": "100%", "defaultValue": "", "defaultValType": "none", + "required": required, "disabled": False, "hidden": False, + "isSubTable": False, "isSelf": False, + "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + } + w, k, m = make_widget("link-record", name, "form-link-record", "icon-link", opts, + required=required, is_sub=is_sub, parent_key=parent_key, **kw) + # 需要 card 包裹(除非 showMode=many 或 showType=table) + if show_mode == 'single' and show_type != 'table': + return _card_wrap(w, k, m) + return w, k, m + + +def LINK_FIELD(name, link_record_key, show_field, field_type='input', + field_options=None, width=100, is_sub=False, parent_key=None, **kw): + """他表字段控件(与 link-record 配对使用)""" + opts = { + "linkRecordKey": link_record_key, "showField": show_field, + "saveType": "view", "fieldType": field_type, + "fieldOptions": field_options or {}, + "width": "100%", "defaultValue": "", "readonly": False, + "disabled": False, "hidden": False, "hiddenOnAdd": False, + "fieldNote": "", "autoWidth": width + } + w, k, m = make_widget("link-field", name, "form-link-field", "icon-field", opts, + is_sub=is_sub, parent_key=parent_key, **kw) + return _card_wrap(w, k, m) + + +def FORMULA(name, mode='custom', expression='', fields=None, + width=100, unit='', decimal=2, **kw): + """公式控件 + + Args: + mode: 'SUM', 'avg', 'max', 'min', 'product', 'custom' + expression: 自定义表达式(mode='custom' 时使用) + fields: SUM/avg 等模式时的字段 model 列表 + """ + opts = { + "type": "number", "mode": mode, "expression": expression, + "decimal": decimal, "thousand": True, "percent": False, + "unitPosition": "suffix", "unitText": unit, "emptyAsZero": True, + "dateBegin": "", "dateEnd": "", "dateFormatMethod": 1, + "datePrintUnit": "m", "dateAddExp": "", "datePrintFormat": "YYYY-MM-DD", + "hidden": False, "hiddenOnAdd": False, "fieldNote": "", "autoWidth": width + } + if fields and mode != 'custom': + opts["fields"] = fields + w, k, m = make_widget("formula", name, "form-formula", "icon-gongshibianji", opts, **kw) + return _card_wrap(w, k, m) + + +# ============================================================ +# 子表内控件(不需要 card,返回裸控件) +# ============================================================ + +def SUB_INPUT(name, parent_key, required=False, col_width='200px'): + w, k, m = make_widget("input", name, "form-input", "icon-input", { + "width": "100%", "defaultValue": "", "required": required, + "dataType": None, "pattern": "", "patternMessage": "", + "placeholder": "", "clearable": False, "readonly": False, + "disabled": False, "fillRuleCode": "", "showPassword": False, + "unique": False, "hidden": False, "hiddenOnAdd": False, "fieldNote": "" + }, required=required, is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +def SUB_INTEGER(name, parent_key, required=False, col_width='120px', unit=''): + w, k, m = make_widget("integer", name, "form-integer", "icon-integer", { + "width": "", "placeholder": "", "required": required, + "min": 0, "minUnlimited": True, "max": 100, "maxUnlimited": True, + "step": 1, "precision": 0, "controls": True, "disabled": False, + "controlsPosition": "right", "unitText": unit, "unitPosition": "suffix", + "showPercent": False, "align": "left", "hidden": False, + "hiddenOnAdd": False, "fieldNote": "" + }, required=required, is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +def SUB_NUMBER(name, parent_key, required=False, col_width='120px', unit=''): + w, k, m = make_widget("number", name, "form-number", "icon-number", { + "width": "", "required": required, "defaultValue": 0, + "placeholder": "", "controls": False, + "min": 0, "minUnlimited": True, "max": 100, "maxUnlimited": True, + "step": 1, "disabled": False, "controlsPosition": "right", + "unitText": unit, "unitPosition": "suffix", "showPercent": False, + "align": "left", "hidden": False, "hiddenOnAdd": False, "fieldNote": "" + }, required=required, is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +def SUB_MONEY(name, parent_key, required=False, col_width='150px', unit='元'): + w, k, m = make_widget("money", name, "form-money", "icon-money", { + "width": "180px", "placeholder": "", "required": required, + "unitText": unit, "unitPosition": "suffix", "precision": 2, + "hidden": False, "disabled": False, "hiddenOnAdd": False, "fieldNote": "" + }, required=required, is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +def SUB_SELECT(name, parent_key, options, required=False, col_width='150px'): + w, k, m = make_widget("select", name, "form-select", "icon-select", { + "defaultValue": "", "multiple": False, "disabled": False, "clearable": True, + "placeholder": "", "required": required, "showLabel": False, + "showType": "default", "width": "", "useColor": False, "colorIteratorIndex": 3, + "options": _make_options_list(options), + "remote": False, "filterable": False, + "remoteOptions": [], "props": {"value": "value", "label": "label"}, + "remoteFunc": "", "hidden": False, "hiddenOnAdd": False, "fieldNote": "" + }, required=required, is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +def SUB_DATE(name, parent_key, required=False, col_width='180px'): + w, k, m = make_widget("date", name, "form-date", "icon-date", { + "defaultValue": "", "defaultValueType": 1, + "readonly": False, "disabled": False, "editable": True, + "clearable": True, "placeholder": "", "startPlaceholder": "", + "endPlaceholder": "", "designType": "date", "type": "date", + "format": "yyyy-MM-dd", "timestamp": True, "required": required, + "width": "", "hidden": False, "hiddenOnAdd": False, "fieldNote": "" + }, required=required, is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +def SUB_LINK_RECORD(name, parent_key, source_code, title_field, show_fields=None, + required=False, col_width='200px'): + opts = { + "sourceCode": source_code, "showMode": "single", "showType": "card", + "titleField": title_field, "showFields": show_fields or [], + "allowView": True, "allowEdit": True, "allowAdd": True, "allowSelect": True, + "buttonText": "添加记录", "twoWayModel": "", "dataSelectAuth": "all", + "filters": [{"matchType": "AND", "rules": []}], + "search": {"enabled": False, "field": "", "rule": "like", "afterShow": False, "fields": []}, + "createMode": {"add": True, "select": False, "params": {"selectLinkModel": ""}}, + "width": "100%", "defaultValue": "", "defaultValType": "none", + "required": required, "disabled": False, "hidden": False, + "isSubTable": False, "isSelf": False, + "hiddenOnAdd": False, "fieldNote": "" + } + w, k, m = make_widget("link-record", name, "form-link-record", "icon-link", opts, + required=required, is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +def SUB_LINK_FIELD(name, parent_key, link_record_key, show_field, + field_type='input', field_options=None, col_width='150px'): + opts = { + "linkRecordKey": link_record_key, "showField": show_field, + "saveType": "view", "fieldType": field_type, + "fieldOptions": field_options or {}, + "width": "100%", "defaultValue": "", "readonly": False, + "disabled": False, "hidden": False, "hiddenOnAdd": False, "fieldNote": "" + } + w, k, m = make_widget("link-field", name, "form-link-field", "icon-field", opts, + is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +def SUB_FORMULA(name, parent_key, mode='custom', expression='', col_width='150px', unit=''): + opts = { + "type": "number", "mode": mode, "expression": expression, + "decimal": 2, "thousand": True, "percent": False, + "unitPosition": "suffix", "unitText": unit, "emptyAsZero": True, + "dateBegin": "", "dateEnd": "", "dateFormatMethod": 1, + "datePrintUnit": "m", "dateAddExp": "", "datePrintFormat": "YYYY-MM-DD", + "hidden": False, "hiddenOnAdd": False, "fieldNote": "" + } + w, k, m = make_widget("formula", name, "form-formula", "icon-gongshibianji", opts, + is_sub=True, parent_key=parent_key) + w["subOptions"]["width"] = col_width + return w, k, m + + +# ============================================================ +# 设计 JSON 组装 & 保存 +# ============================================================ + +def _collect_types(items): + """递归收集所有控件类型""" + types = set() + for item in items: + t = item.get('type') + if t: + types.add(t) + if t == 'card' and 'list' in item: + types.update(_collect_types(item['list'])) + if t == 'grid' and 'columns' in item: + for col in item['columns']: + types.update(_collect_types(col.get('list', []))) + if t == 'sub-table-design' and 'columns' in item: + for col in item['columns']: + types.update(_collect_types(col.get('list', []))) + return types + + +def make_word_grid(*rows, cols_per_row=2): + """创建 Word 风格的栅格行(匹配 JeecgBoot 真实 Word 风格实现) + + 真实 Word 风格通过 CSS class `form-grid form-grid-word-theme` + 外部 CSS + `/desform/expand/css/theme-word.css` 实现表格边框效果。 + + 布局规则(参照加班申请等真实表单): + - 两列行:标签 span=6 + 控件 span=6 + 标签 span=4 + 控件 span=8 + - 单列整行:标签 span=6 + 控件 span=18 + - 标签列使用 `text` 控件(居中、16px),flex 垂直居中 + - 控件列的控件 hideTitle=True + + Args: + rows: 每个 row 是一组 (widget_dict, key, model) tuple 或裸 widget dict + cols_per_row: 每行放几个控件(1 或 2) + + Returns: + grid dict + """ + key = _gen_key() + _sleep() + + columns = [] + + for idx, item in enumerate(rows): + if isinstance(item, tuple): + w = item[0] + else: + w = item + + # 从 card 中提取内部控件 + inner = w + if w.get('type') == 'card' and w.get('list') and len(w['list']) == 1: + inner = w['list'][0] + + widget_name = inner.get('name', '') + inner['hideTitle'] = True + inner['hideLabel'] = True + + # 计算 span + if cols_per_row == 2: + if idx == 0: + label_span, field_span = 6, 6 + else: + label_span, field_span = 4, 8 + else: + label_span, field_span = 6, 18 + + # 标题列(text 控件,居中 16px) + label_key = _gen_key() + _sleep() + label_widget = { + "type": "text", "name": "文本", + "className": "form-text", "icon": "icon-text", + "hideLabel": True, "hideTitle": False, + "options": { + "text": widget_name, "width": "100%", "align": "center", + "fontSize": 16, "fontColor": "#000000", + "fontBold": False, "fontItalic": False, + "fontUnderline": False, "fontLineThrough": False, + "hidden": False, "required": False, "hiddenOnAdd": False, + "verticalAlign": "top", "fieldNote": "" + }, + "remoteAPI": {"url": "", "executed": False}, + "key": label_key, "model": f"text_{label_key}", + "modelType": "main", "rules": [], "isSubItem": False + } + + # 标签列 options:flex 垂直居中(textarea/hand-sign 等宽控件也居中) + label_col_opts = {"flex": True, "flexAlignItems": "center", "flexJustifyContent": "start"} + + columns.append({ + "span": label_span, + "list": [label_widget], + "options": label_col_opts + }) + + # 控件列 + columns.append({ + "span": field_span, + "list": [inner], + "options": {"flex": True, "flexAlignItems": "center", "flexJustifyContent": "start"} + }) + + grid = { + "type": "grid", "name": "栅格布局", + "className": "form-grid form-grid-word-theme", + "icon": "icon-grid", + "hideLabel": True, "isContainer": True, + "columns": columns, + "options": { + "gutter": 0, "justify": "start", "align": "top", + "hidden": False, "required": False, "hiddenOnAdd": False, + "isWordStyle": False, "isWordInnerGrid": False, "fieldNote": "" + }, + "key": key, "model": f"grid_{key}", + "rules": [], "hideTitle": False, "modelType": "main" + } + return grid + + +def _make_word_title(title_text): + """创建 Word 风格表单顶部标题(text 控件,24px 加粗居中)""" + key = _gen_key() + _sleep() + return { + "type": "text", "name": "文本", + "className": "form-text", "icon": "icon-text", + "hideLabel": True, "hideTitle": False, + "options": { + "text": title_text, "width": "100%", "align": "center", + "fontSize": 24, "fontColor": "#000000", + "fontBold": True, "fontItalic": False, + "fontUnderline": False, "fontLineThrough": False, + "hidden": False, "required": False, "hiddenOnAdd": False, + "verticalAlign": "top", "fieldNote": "" + }, + "remoteAPI": {"url": "", "executed": False}, + "key": key, "model": f"text_{key}", + "modelType": "main", "rules": [], "isSubItem": False + } + + +def _apply_word_layout(widgets, form_name=''): + """将 widgets 列表转换为 Word 风格布局(匹配 JeecgBoot 真实实现) + + 真实 Word 风格特征: + - 顶部有独立的 text 标题控件(24px 加粗居中) + - 每行是 grid 容器,className = 'form-grid form-grid-word-theme' + - 适合半行的控件两两配对(标签6+值6 | 标签4+值8) + - textarea/file-upload/hand-sign 等宽控件独占一行(标签6+值18) + - formStyle 保持 'normal',样式由外部 CSS theme-word.css 驱动 + + Args: + widgets: 控件列表 + form_name: 表单名称(用于生成顶部标题,空则不生成) + + Returns: + (new_top_items, all_models) + """ + top_items = [] + all_models = [] + + # 添加顶部标题 + if form_name: + title_widget = _make_word_title(form_name) + top_items.append(title_widget) + + half_buffer = None + + for item in widgets: + wtype = _get_widget_type(item) + + if isinstance(item, tuple): + key, model = item[1], item[2] + else: + key, model = item.get('key', ''), item.get('model', '') + + if _is_half_suitable(wtype): + if half_buffer is None: + half_buffer = (item, key, model) + else: + # 两个控件配对成一行 + grid = make_word_grid(half_buffer[0], item, cols_per_row=2) + top_items.append(grid) + all_models.append((half_buffer[1], half_buffer[2])) + all_models.append((key, model)) + half_buffer = None + else: + # 先刷出缓冲区 + if half_buffer is not None: + grid = make_word_grid(half_buffer[0], cols_per_row=1) + top_items.append(grid) + all_models.append((half_buffer[1], half_buffer[2])) + half_buffer = None + + # 宽控件独占一行 + grid = make_word_grid(item, cols_per_row=1) + top_items.append(grid) + all_models.append((key, model)) + + if half_buffer is not None: + grid = make_word_grid(half_buffer[0], cols_per_row=1) + top_items.append(grid) + all_models.append((half_buffer[1], half_buffer[2])) + + return top_items, all_models + + +def build_design_json(widgets, title_model, form_style='normal'): + """组装完整的 desformDesignJson + + Args: + widgets: 顶层控件列表(card 包裹的和不需要 card 的混合) + title_model: 标题字段的 model + form_style: 表单风格 'normal' 或 'word' + - 'normal': 默认风格 + - 'word': Word 风格(formStyle 保持 normal,通过 CSS class + 外部 CSS 实现) + """ + is_word = (form_style == 'word') + has_widgets = sorted(list(_collect_types(widgets))) + + # Word 风格:加载外部 theme-word.css,关闭自动栅格和顶部标题 + if is_word: + expand = {"js": "", "css": "", "url": {"js": "", "css": "/desform/expand/css/theme-word.css"}} + show_header = False + disabled_auto_grid = True + dialog_top = 60 + dialog_width = 1100 + allow_print = True + else: + expand = {"js": "", "css": "", "url": {"js": "", "css": ""}} + show_header = True + disabled_auto_grid = False + dialog_top = 20 + dialog_width = 1000 + allow_print = False + + return { + "list": widgets, + "config": { + "formStyle": "word" if is_word else "normal", + "titleField": title_model, + "showHeaderTitle": show_header, + "labelWidth": 100, + "labelPosition": "top", + "size": "small", + "dialogOptions": { + "top": dialog_top, "width": dialog_width, + "padding": {"top": 25, "right": 25, "bottom": 30, "left": 25} + }, + "disabledAutoGrid": disabled_auto_grid, + "designMobileView": False, + "enableComment": True, + "hasWidgets": has_widgets, + "defaultLoadLargeControls": False, + "expand": expand, + "transactional": True, + "customRequestURL": [{"url": ""}], + "disableMobileCss": True, + "allowExternalLink": False, + "externalLinkShowData": is_word, + "headerImgUrl": "", + "externalTitle": "", + "enableNotice": False, + "noticeMode": "external", + "noticeType": "system", + "noticeReceiver": "", + "allowPrint": allow_print, + "allowJmReport": False, + "jmReportURL": "", + "bizRuleConfig": [], + "bigDataMode": False + } + } + + +def save_design(form_id, form_code, widgets, title_model, update_count=1, form_style='normal'): + """保存表单设计到 API + + Args: + form_id: 表单 ID + form_code: 表单编码(用于日志) + widgets: 顶层控件列表 + title_model: 标题字段 model + update_count: 当前 updateCount(从 find_or_create_form 获取) + form_style: 表单风格 'normal' 或 'word' + + Returns: + API 响应 dict + """ + design_json = build_design_json(widgets, title_model, form_style) + payload = { + 'id': form_id, + 'desformDesignJson': json.dumps(design_json, ensure_ascii=False), + 'updateCount': update_count, + 'autoNumberDesignConfig': {'update': {}, 'current': {}}, + 'refTableDefaultValDbSync': {'changes': {}, 'removeKeys': []} + } + result = api_request('/desform/edit', payload, method='PUT') + + if result.get('success'): + print(f' {form_code} 保存成功') + return result + + msg = result.get('message', '') + + # 自动重试: 未找到对应实体 → ID 可能是旧的幽灵记录,清缓存后重新搜索 + if '未找到对应实体' in msg: + print(f' {form_code} ID={form_id} 无效,重新搜索...') + _cache_remove(form_code) + new_id, new_uc = _find_by_list(form_code) + if new_id and new_id != form_id: + payload['id'] = new_id + payload['updateCount'] = new_uc + result = api_request('/desform/edit', payload, method='PUT') + if result.get('success'): + print(f' {form_code} 保存成功 (重试, ID={new_id})') + return result + + # 自动重试: 版本过时 → updateCount 不匹配,逐个尝试 uc+1, uc+2, ... + if '版本已过时' in msg or '版本过时' in msg: + print(f' {form_code} 版本过时(uc={update_count}),尝试递增...') + _cache_remove(form_code) + for try_uc in range(update_count + 1, update_count + 10): + payload['updateCount'] = try_uc + result = api_request('/desform/edit', payload, method='PUT') + if result.get('success'): + print(f' {form_code} 保存成功 (uc={try_uc})') + return result + retry_msg = result.get('message', '') + if '版本已过时' not in retry_msg and '版本过时' not in retry_msg: + break + + raise RuntimeError(f'{form_code} 保存失败: {msg}') + + +# ============================================================ +# 菜单 SQL 生成(含授权 SQL) +# ============================================================ + +def _gen_id(): + """生成 32 位无横线 UUID 作为菜单/授权记录 ID""" + return uuid.uuid4().hex + + +def gen_menu_sql(parent_name, children, role_id=None, icon='ant-design:appstore-outlined'): + """生成菜单 + 授权 SQL + + Args: + parent_name: 父菜单名称 + children: [(name, desform_code, sort), ...] 或 [(menu_id, name, desform_code, sort), ...] (兼容旧格式) + role_id: 角色 ID(默认使用全局 ROLE_ID) + icon: 父菜单图标(默认 'ant-design:appstore-outlined') + + Returns: + 完整 SQL 字符串 + """ + rid = role_id or ROLE_ID + lines = [] + parent_id = _gen_id() + + # 父菜单 + lines.append(f"""INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('{parent_id}', NULL, '{parent_name}', '/{parent_id}', 'layouts/RouteView', NULL, NULL, 0, NULL, '1', 1.00, 0, '{icon}', 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', now(), NULL, NULL, 0);""") + + # 父菜单授权 + lines.append(f"""INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) +VALUES ('{_gen_id()}', '{rid}', '{parent_id}', NULL, now(), '127.0.0.1');""") + + # 子菜单 + for item in children: + # 兼容旧格式 (menu_id, name, code, sort) 和新格式 (name, code, sort) + if len(item) == 4: + _, name, code, sort = item + else: + name, code, sort = item + menu_id = _gen_id() + lines.append(f""" +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('{menu_id}', '{parent_id}', '{name}', '/online/desform/list/{code}', 'super/online/desform/auto/AutoDesformDataList', 'AutoDesformDataList', NULL, 0, NULL, '1', {sort}.00, 0, NULL, 0, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', now(), NULL, NULL, 0);""") + + lines.append(f"""INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, operate_date, operate_ip) +VALUES ('{_gen_id()}', '{rid}', '{menu_id}', NULL, now(), '127.0.0.1');""") + + return '\n'.join(lines) + + +# ============================================================ +# 便捷函数:批量创建表单 +# ============================================================ + +def query_form(code): + """查询表单基本信息,返回 dict 或 None(带缓存) + + 返回字段包括: id, desformCode, desformName, updateCount, desformDesignJson 等 + """ + fid, _ = get_form_id(code) + if fid: + try: + r = api_request(f'/desform/queryById?id={fid}', method='GET') + if r.get('success') and r.get('result'): + # 更新缓存中的 updateCount + _cache_put(code, fid, r['result'].get('updateCount', 0)) + return r['result'] + except Exception: + pass + return None + + +def delete_form(code_or_id, form_id=None): + """删除表单:逻辑删除 → 真实删除 + + 支持 3 种调用方式: + delete_form('elder_person') # 传 code,自动查找 ID + delete_form('elder_person', '123456') # 传 code + 已知 ID,跳过搜索 + delete_form(id='123456') # 只传 ID + + 会自动处理同 code 多条记录的情况(全部删除)。 + 删除后自动清除缓存。返回已删除的 ID 列表。 + """ + deleted_ids = [] + code = None + + # 判断传入的是 code 还是 ID + if form_id: + # 明确传了 form_id,code_or_id 就是 code + code = code_or_id + all_ids = [str(form_id)] + elif code_or_id and str(code_or_id).isdigit() and len(str(code_or_id)) > 15: + # 纯数字且长度>15,判定为 ID + all_ids = [str(code_or_id)] + else: + # 传的是 code,需要查找 ID + code = code_or_id + all_ids = [] + + # 优先从缓存获取 + cached_id, _ = _cache_get(code) + if cached_id: + all_ids.append(cached_id) + + # 再通过 queryByIdOrCode 快速查找 + try: + r = api_request(f'/desform/queryByIdOrCode?desformCode={code}', method='GET') + if r.get('success') and r.get('result') and r['result'].get('id'): + qid = r['result']['id'] + if qid not in all_ids: + all_ids.append(qid) + except Exception: + pass + + # 如果快速查找没结果,再走 list 全量搜索兜底 + if not all_ids: + page = 1 + while page <= 10: + r = api_request(f'/desform/list?pageNo={page}&pageSize=100&column=createTime&order=desc', method='GET') + if not r.get('success') or not r.get('result'): + break + records = r['result'].get('records', []) + if not records: + break + for rec in records: + if rec.get('desformCode') == code: + all_ids.append(rec['id']) + total = r['result'].get('total', 0) + if page * 100 >= total: + break + page += 1 + + if not all_ids: + print(f' {code_or_id}: 未找到表单,无需删除') + return deleted_ids + + for fid in all_ids: + try: + # Step 1: 逻辑删除 + r2 = api_request(f'/desform/deleteBatch?ids={fid}', method='DELETE') + ok2 = r2.get('success', False) + # Step 2: 真实删除 + r3 = api_request(f'/desform/recycleBin/deleteByIds?ids={fid}', method='DELETE') + ok3 = r3.get('success', False) + if ok2 and ok3: + deleted_ids.append(fid) + print(f' {code_or_id}: 已删除 {fid}') + else: + print(f' {code_or_id}: 删除 {fid} 部分失败 (deleteBatch={ok2}, recycleBin={ok3})') + except Exception as e: + print(f' {code_or_id}: 删除 {fid} 异常: {e}') + + # 清除缓存 + if code: + _cache_remove(code) + return deleted_ids + + +def update_form(code, widgets, title_index=0): + """修改已有表单设计:查询 → 重新保存设计 → 返回 (form_id, title_model) + + Args: + code: 表单编码 + widgets: 新的控件列表(同 create_form 格式) + title_index: 标题字段在 widgets 中的索引 + """ + # 查询表单(带缓存) + form_id, uc = get_form_id(code) + if not form_id: + raise RuntimeError(f'表单 {code} 不存在,无法更新') + + # 解包 widgets + top_items = [] + all_models = [] + for item in widgets: + if isinstance(item, tuple): + top_items.append(item[0]) + all_models.append((item[1], item[2])) + else: + top_items.append(item) + all_models.append((item.get('key', ''), item.get('model', ''))) + + title_model = all_models[title_index][1] if title_index < len(all_models) else all_models[0][1] + + # 保存设计 + save_design(form_id, code, top_items, title_model, uc) + # 更新缓存(updateCount 会被后端自动递增) + _cache_put(code, form_id, uc + 1) + print(f' {code}: 已更新 (ID={form_id})') + + return form_id, title_model + + +def _is_half_suitable(widget_type): + """判断控件是否适合半行布局(textarea/editor/markdown/file-upload/imgupload/sub-table-design 等宽控件不适合)""" + wide_types = {'textarea', 'editor', 'markdown', 'file-upload', 'imgupload', + 'sub-table-design', 'divider', 'map', 'hand-sign', 'grid', 'tabs'} + return widget_type not in wide_types + + +def _get_widget_type(item): + """从 widget tuple 或 dict 中获取控件类型""" + if isinstance(item, tuple): + w = item[0] + else: + w = item + # card 容器:检查内部控件 + if w.get('type') == 'card' and w.get('list'): + return w['list'][0].get('type', '') + return w.get('type', '') + + +def _get_inner_widget(item): + """从 card-wrapped tuple 中提取内部控件 dict""" + if isinstance(item, tuple): + w = item[0] + else: + w = item + if w.get('type') == 'card' and w.get('list') and len(w['list']) == 1: + return w['list'][0] + return None + + +def _set_autowidth(widget, width): + """设置控件的 autoWidth""" + if 'options' in widget and isinstance(widget['options'], dict): + widget['options']['autoWidth'] = width + + +def _apply_half_layout(widgets): + """将 widgets 列表中适合的控件两两配对为半行布局 + + 规则: + - textarea/editor/markdown/file-upload/imgupload/sub-table-design/divider 等保持整行 + - 其余控件两两配对到同一个 card 中,autoWidth 设为 50 + - 奇数个适合半行的控件时,最后一个保持整行 + + Args: + widgets: [(card_dict, key, model), ...] 或 dict 混合列表 + + Returns: + (new_top_items, all_models) — 重组后的顶层控件列表和 model 列表 + """ + top_items = [] + all_models = [] + half_buffer = None # 缓存一个待配对的半行控件 + + for item in widgets: + wtype = _get_widget_type(item) + inner = _get_inner_widget(item) + + if inner and _is_half_suitable(wtype): + # 适合半行布局 + _set_autowidth(inner, 50) + if isinstance(item, tuple): + key, model = item[1], item[2] + else: + key, model = item.get('key', ''), item.get('model', '') + + if half_buffer is None: + # 缓存等配对 + half_buffer = (inner, key, model) + else: + # 配对成功,合并到一个 card + paired_card = make_card(half_buffer[0], inner) + top_items.append(paired_card) + all_models.append((half_buffer[1], half_buffer[2])) + all_models.append((key, model)) + half_buffer = None + else: + # 不适合半行的控件,先刷出缓冲区 + if half_buffer is not None: + _set_autowidth(half_buffer[0], 100) # 恢复整行 + solo_card = make_card(half_buffer[0]) + top_items.append(solo_card) + all_models.append((half_buffer[1], half_buffer[2])) + half_buffer = None + + # 原样添加 + if isinstance(item, tuple): + top_items.append(item[0]) + all_models.append((item[1], item[2])) + else: + top_items.append(item) + all_models.append((item.get('key', ''), item.get('model', ''))) + + # 刷出最后的缓冲区 + if half_buffer is not None: + _set_autowidth(half_buffer[0], 100) + solo_card = make_card(half_buffer[0]) + top_items.append(solo_card) + all_models.append((half_buffer[1], half_buffer[2])) + + return top_items, all_models + + +def create_form(name, code, widgets, title_index=0, layout='auto'): + """一站式创建表单:查找/创建 → 保存设计 → 返回 (form_id, title_model) + + Args: + name: 表单名称 + code: 表单编码 + widgets: 顶层控件列表(card 包裹的 tuple 和裸控件 tuple 混合) + title_index: 标题字段在 widgets 中的索引 + layout: 布局模式 + - 'auto': 字段数 >= 6 时自动使用半行布局(默认) + - 'half': 强制半行布局 + - 'full': 强制整行布局(不做半行处理) + - 'word': Word 风格布局(带边框表格样式) + + Returns: + (form_id, title_model) + """ + form_style = 'word' if layout == 'word' else 'normal' + + if layout == 'word': + top_items, all_models = _apply_word_layout(widgets, form_name=name) + elif layout == 'half' or (layout == 'auto' and len(widgets) >= 6): + top_items, all_models = _apply_half_layout(widgets) + else: + # 原有逻辑:逐个解包 + top_items = [] + all_models = [] + for item in widgets: + if isinstance(item, tuple): + top_items.append(item[0]) + all_models.append((item[1], item[2])) + else: + top_items.append(item) + all_models.append((item.get('key', ''), item.get('model', ''))) + + # 确定标题字段 + title_model = all_models[title_index][1] if title_index < len(all_models) else all_models[0][1] + + # 查找或创建 + form_id, uc, actual_code = find_or_create_form(name, code) + print(f' ID={form_id}, success=True') + + # 保存设计 + save_design(form_id, actual_code, top_items, title_model, uc, form_style) + # 更新缓存 + _cache_put(actual_code, form_id, uc + 1) + + return form_id, title_model diff --git a/.trae/skills/jeecg-onlchart/SKILL.md b/.trae/skills/jeecg-onlchart/SKILL.md new file mode 100644 index 0000000..b187050 --- /dev/null +++ b/.trae/skills/jeecg-onlchart/SKILL.md @@ -0,0 +1,805 @@ +--- +name: jeecg-onlchart +description: "Use when user asks to create/edit Online graph charts, data visualization, or says \"创建图表\", \"生成图表\", \"新建图表\", \"做一个图表\", \"online图表\", \"数据图表\", \"柱状图\", \"折线图\", \"饼图\", \"统计图\", \"可视化\", \"chart\", \"graph\", \"create chart\", \"generate chart\", \"bar chart\", \"line chart\", \"pie chart\". Also triggers when user describes chart requirements like \"做一个销售柱状图\" or mentions data visualization like \"用图表展示男女比例\"." +--- + +# JeecgBoot Online 图表 AI 自动生成器 + +将自然语言的图表需求描述转换为 Online 图表配置,并通过 API 在 JeecgBoot 系统中自动创建/编辑图表。 + +> **重要:本 skill 处理「Online 图表」(SQL 驱动的数据可视化图表),不涉及「Online 报表」(cgreport 数据列表)或「Online 表单」(cgform)。** + +## 前置条件 + +用户必须提供以下信息(或由 AI 引导确认): + +1. **API 地址**:JeecgBoot 后端地址(如 `https://boot3.jeecg.com/jeecgboot`) +2. **X-Access-Token**:JWT 登录令牌(从浏览器 F12 获取) + +如果用户未提供,提示: +> 请提供 JeecgBoot 后端地址和 X-Access-Token(从浏览器 F12 → Network → 任意请求的 Request Headers 中复制)。 + +--- + +## 交互流程 + +### Step 0: 判断操作类型 + +| 用户意图关键词 | 操作类型 | +|---------------|---------| +| 创建/新建/做一个/生成图表 | **新增图表** → Step 1A | +| 修改图表/改字段/换图表类型 | **编辑图表** → Step 1B | + +### Step 1A: 新增图表 — 解析需求 + +从用户描述中提取: + +| 信息 | 必填 | 默认值 | 示例 | +|------|------|--------|------| +| 图表编码 (code) | 是 | 自动生成 snake_case | `tj_user_sex` | +| 图表名称 (name) | 是 | 用户指定 | "统计男女比例" | +| SQL 语句 (cgrSql) | 是 | 从需求推导或用户提供 | `select count(*) cout, sex from sys_user group by sex` | +| X 轴字段 (xaxisField) | 是 | 从 SQL 推导 | `sex` | +| Y 轴字段 (yaxisField) | 是 | 从 SQL 推导 | `cout` | +| 图表类型 (graphType) | 是 | `bar` | `bar`、`line`、`pie`、`line,bar` | +| 展示模板 (displayTemplate) | 否 | `tab` | `tab`、`single` | +| 数据源 (dbSource) | 否 | 空(默认数据源) | `second_db` | +| 数据类型 (dataType) | 否 | `sql` | `sql` | + +**X/Y 轴推导规则:** +- **X 轴 (xaxisField)**:通常是分类/维度字段(如 sex、dept、month、category) +- **Y 轴 (yaxisField)**:通常是度量/聚合字段(如 count、sum、avg 的结果) + +### Step 1B: 编辑图表 — 查询现有配置 + +1. 用户提供图表 ID 或编码 +2. 通过 API 查询现有图表配置(参考 API 列表) +3. 展示现有配置,根据用户需求进行修改 + +### Step 2: 调用 parseSql 解析字段 + +**复用报表的 parseSql 接口获取 SQL 的字段列表:** + +``` +GET /online/cgreport/head/parseSql?sql={urlEncodedSql}&dbKey={dbKey} +``` + +- `sql`:URL 编码后的 SQL 语句 +- `dbKey`:数据源编码,默认数据源可不传 + +**返回结构:** +```json +{ + "success": true, + "result": { + "fields": [ + { + "id": "2033369959277633538", + "fieldName": "cout", + "fieldTxt": "cout", + "fieldType": "String", + "isShow": 1, + "orderNum": 1 + } + ], + "params": [] + } +} +``` + +> **注意**:parseSql 返回的 `isShow` 是数字 (0/1),但图表接口需要字符串 `"Y"/"N"`,需要转换。 + +### Step 3: 智能字段配置 + +#### 3.1 字段属性映射(图表 vs 报表的差异) + +**关键差异:图表字段使用 `"Y"/"N"` 字符串,而非数字 0/1。** + +| 属性 | 图表 (graphreport) | 报表 (cgreport) | 说明 | +|------|-------------------|-----------------|------| +| 关联头ID | `graphreportHeadId` | `cgrheadId` | 字段名不同 | +| 是否显示 | `isShow`: `"Y"/"N"` | `isShow`: 0/1 | 类型不同 | +| 是否合计 | `isTotal`: `"Y"/"N"` | `isTotal`: `"0"/"1"` 或 null | 类型不同 | +| 是否查询 | `searchFlag`: `"Y"/"N"` | `isSearch`: 0/1 | 字段名和类型都不同 | +| 查询模式 | `searchMode` | `searchMode` | 相同 | +| 字典 | `dictCode` | `dictCode` | 相同 | +| 排序 | `orderNum` | `orderNum` | 相同 | + +#### 3.2 字段显示名称 (fieldTxt) + +parseSql 返回的 fieldTxt 默认等于 fieldName,AI 需要根据语义翻译为中文: + +| 字段名模式 | 推导中文名 | +|-----------|-----------| +| count / cout / cnt | 数量/人数/次数 | +| sum / total / amount | 合计/总额 | +| avg / average | 平均值 | +| sex | 性别 | +| dept / department | 部门 | +| status | 状态 | +| type / category | 类型/分类 | +| month / year / date | 月份/年份/日期 | +| name / title | 名称 | +| age | 年龄 | +| salary | 薪资 | + +#### 3.3 是否显示 (isShow) + +| 规则 | isShow | +|------|--------| +| 所有字段(默认) | `"Y"`(图表通常字段不多,全部显示) | +| id / 主键字段 | `"N"` | + +#### 3.4 是否查询 (searchFlag) + 查询模式 (searchMode) + +| 字段类型 | searchFlag | searchMode | +|---------|------------|------------| +| 分类/维度字段 | `"Y"` | `single` | +| 日期/时间字段 | `"Y"` | `range` | +| 度量/聚合字段 | `"N"` | null | + +#### 3.5 是否合计 (isTotal) + +| 规则 | isTotal | +|------|---------| +| 度量/聚合字段 | `"Y"` | +| 维度/分类字段 | `"N"` | + +#### 3.6 字典配置 (dictCode) + +同报表,支持两种方式: + +**方式一:系统字典编码** +``` +"dictCode": "sex" +``` + +**方式二:SQL 字典** +``` +"dictCode": "SELECT id as value, name as text FROM sys_category" +``` + +常用系统字典:`sex`(性别)、`priority`(优先级)、`valid_status`(有效状态)、`yn`(是否) + +### Step 4: 图表类型选择 + +根据数据特征推荐图表类型: + +| 数据场景 | 推荐 graphType | 说明 | +|---------|---------------|------| +| 分类对比(如男女人数) | `bar` | 柱状图 | +| 趋势变化(如月度销售) | `line` | 折线图 | +| 占比分布(如部门比例) | `pie` | 饼图 | +| 趋势+对比(如月度销售对比) | `line,bar` | 组合图表 | + +**组合图表配置:** +- `graphType`: `"line,bar"`(逗号分隔多种类型) +- `isCombination`: `"combination"`(标记为组合图表) +- 非组合图表 `isCombination` 为 null 或不传 + +### Step 5: 展示摘要并确认 + +**必须展示以下内容,等待用户确认后再执行:** + +``` +## Online 图表配置摘要 + +- 图表编码:tj_user_sex +- 图表名称:统计男女比例 +- 图表类型:bar(柱状图) +- X 轴字段:sex(性别) +- Y 轴字段:cout(人数) +- 数据源:默认 +- 目标环境:https://boot3.jeecg.com/jeecgboot + +### SQL 语句 +select count(*) cout, sex from sys_user group by sex + +### 字段配置 + +| 序号 | 字段名 | 显示名称 | 类型 | 显示 | 查询 | 字典 | 合计 | +|------|--------|---------|------|------|------|------|------| +| 0 | cout | 人数 | String | Y | N | - | Y | +| 1 | sex | 性别 | String | Y | N | sex | N | + +### 参数 +(无) + +确认以上配置?(y/n) +``` + +### Step 6: 调用 API 创建/编辑图表 + +用户确认后执行。 + +#### 6.1 新增图表 — 请求结构 + +**`POST /online/graphreport/head/add`** + +```json +{ + "dbSource": "", + "name": "统计男女比例", + "code": "tj_user_sex", + "displayTemplate": "tab", + "xaxisField": "sex", + "yaxisField": "cout", + "dataType": "sql", + "graphType": "bar", + "cgrSql": "select count(*) cout, sex from sys_user group by sex", + "onlGraphreportItemList": [ + { + "id": "前端生成的长数字ID", + "cgrheadId": null, + "fieldName": "cout", + "fieldTxt": "人数", + "fieldWidth": null, + "fieldType": "String", + "searchMode": null, + "isOrder": null, + "isSearch": null, + "dictCode": null, + "fieldHref": null, + "isShow": "Y", + "orderNum": 0, + "replaceVal": null, + "isTotal": null, + "createBy": null, + "createTime": null, + "updateBy": null, + "updateTime": null, + "groupTitle": null + } + ], + "paramsList": [] +} +``` + +> **注意(add 接口)**:add 时 items 中的关联ID字段名为 `cgrheadId`(值为 null),虽然查询/编辑时返回的是 `graphreportHeadId`。 + +#### 6.2 编辑图表 — 请求结构 + +**`PUT /online/graphreport/head/edit`** + +```json +{ + "id": "1290934362649460737", + "name": "统计男女比例", + "code": "tj_user_bysex", + "cgrSql": "select count(*) cout, sex from sys_user group by sex", + "xaxisField": "sex", + "yaxisField": "cout", + "yaxisText": "yaxis_text", + "content": null, + "extendJs": null, + "graphType": "line,bar", + "isCombination": "combination", + "displayTemplate": "tab", + "dataType": "sql", + "dbSource": "", + "tenantId": 0, + "lowAppId": null, + "onlGraphreportItemList": [ + { + "id": "1290934166687383554", + "graphreportHeadId": "1290934362649460737", + "fieldName": "cout", + "fieldTxt": "人数", + "isShow": "Y", + "isTotal": "N", + "searchFlag": "N", + "searchMode": null, + "dictCode": "", + "fieldHref": null, + "fieldType": "String", + "orderNum": 0, + "replaceVal": null, + "createBy": "admin", + "createTime": "2020-08-05 17:03:06", + "updateBy": null, + "updateTime": null + } + ], + "paramsList": [] +} +``` + +**add 与 edit 字段差异:** + +| 字段 | add | edit | 说明 | +|------|-----|------|------| +| `id` (head) | 不传 | 必传 | 图表头ID | +| `yaxisText` | 不传 | 可选 | Y轴标签文字 | +| `content` | 不传 | 可选 | 自定义内容 | +| `extendJs` | 不传 | 可选 | 扩展JS | +| `isCombination` | 不传 | 可选 | 组合图表标记 | +| `tenantId` | 不传 | 传回原值 | 租户ID | +| Item 关联ID字段 | `cgrheadId`: null | `graphreportHeadId`: headId | 字段名不同 | +| Item `isShow` | `"Y"/"N"` | `"Y"/"N"` | 一致 | +| Item `searchFlag` | 不存在,用 `isSearch` | `searchFlag`: `"Y"/"N"` | add 和 edit 可能不同 | + +#### 6.3 字段 ID 生成规则 + +- add 时使用**雪花ID格式**(19位数字字符串),如 `"2033369959277633538"` +- 可用 Python 的 `str(int(time.time() * 1000) * 1000000 + random.randint(100000, 999999))` 近似生成 + +#### 6.4 使用 Python 调用 API + +**重要限制:** +1. **Windows 环境下 curl 发送中文/长 JSON 会出错**,必须使用 Python +2. **禁止使用 `python3 -c "..."` 内联方式** +3. **必须先用 Write 工具写入 `.py` 临时文件,再用 Bash 执行,最后删除临时文件** + +**完整 Python 脚本模板:** + +```python +import urllib.request +import json +import time +import random +import ssl +import urllib.parse + +API_BASE = '{用户提供的后端地址}' +TOKEN = '{用户提供的 X-Access-Token}' + +# 忽略SSL验证(开发环境) +ctx = ssl.create_default_context() +ctx.check_hostname = False +ctx.verify_mode = ssl.CERT_NONE + +def api_request(path, data=None, method=None): + """发送 API 请求""" + url = f'{API_BASE}{path}' + headers = { + 'X-Access-Token': TOKEN, + 'Content-Type': 'application/json; charset=UTF-8' + } + if data is not None: + json_data = json.dumps(data, ensure_ascii=False).encode('utf-8') + if method is None: + method = 'POST' + req = urllib.request.Request(url, data=json_data, headers=headers, method=method) + else: + if method is None: + method = 'GET' + req = urllib.request.Request(url, headers=headers, method=method) + resp = urllib.request.urlopen(req, context=ctx) + return json.loads(resp.read().decode('utf-8')) + +def gen_id(): + """生成雪花ID格式的字符串(19位数字)""" + return str(int(time.time() * 1000) * 1000000 + random.randint(100000, 999999)) + +# ====== Step 1: 调用 parseSql 解析字段 ====== +sql = "select count(*) cout, sex from sys_user group by sex" +encoded_sql = urllib.parse.quote(sql, safe='') +parse_result = api_request(f'/online/cgreport/head/parseSql?sql={encoded_sql}') +print('解析结果:', json.dumps(parse_result, ensure_ascii=False, indent=2)) + +if not parse_result.get('success'): + print('SQL 解析失败:', parse_result.get('message')) + exit(1) + +# ====== Step 2: 构造字段配置 ====== +items = [ + { + "id": gen_id(), "cgrheadId": None, + "fieldName": "cout", "fieldTxt": "人数", + "fieldWidth": None, "fieldType": "String", + "searchMode": None, "isOrder": None, "isSearch": None, + "dictCode": None, "fieldHref": None, + "isShow": "Y", "orderNum": 0, + "replaceVal": None, "isTotal": None, + "createBy": None, "createTime": None, + "updateBy": None, "updateTime": None, "groupTitle": None + }, + { + "id": gen_id(), "cgrheadId": None, + "fieldName": "sex", "fieldTxt": "性别", + "fieldWidth": None, "fieldType": "String", + "searchMode": None, "isOrder": None, "isSearch": None, + "dictCode": "sex", "fieldHref": None, + "isShow": "Y", "orderNum": 1, + "replaceVal": None, "isTotal": None, + "createBy": None, "createTime": None, + "updateBy": None, "updateTime": None, "groupTitle": None + } +] + +# ====== Step 3: 构造请求 ====== +graph_data = { + "dbSource": "", + "name": "统计男女比例", + "code": "tj_user_sex", + "displayTemplate": "tab", + "xaxisField": "sex", + "yaxisField": "cout", + "dataType": "sql", + "graphType": "bar", + "cgrSql": sql, + "onlGraphreportItemList": items, + "paramsList": [] +} + +# ====== Step 4: 调用 add API 创建图表 ====== +result = api_request('/online/graphreport/head/add', graph_data) +print('创建结果:', json.dumps(result, ensure_ascii=False, indent=2)) + +if result.get('success'): + print('\n图表创建成功!') +else: + print('\n创建失败:', result.get('message')) +``` + +**编辑图表脚本差异:** + +```python +# 编辑时用 PUT 方法,且 items 使用 graphreportHeadId +graph_data = { + "id": "existing_head_id", + "name": "统计男女比例", + "code": "tj_user_bysex", + "cgrSql": sql, + "xaxisField": "sex", + "yaxisField": "cout", + "yaxisText": "", + "content": None, + "extendJs": None, + "graphType": "line,bar", + "isCombination": "combination", + "displayTemplate": "tab", + "dataType": "sql", + "dbSource": "", + "tenantId": 0, + "lowAppId": None, + "onlGraphreportItemList": [ + { + "id": "existing_item_id", + "graphreportHeadId": "existing_head_id", + "fieldName": "cout", "fieldTxt": "人数", + "isShow": "Y", "isTotal": "N", + "searchFlag": "N", "searchMode": None, + "dictCode": "", "fieldHref": None, + "fieldType": "String", "orderNum": 0, + "replaceVal": None + } + ], + "paramsList": [] +} +result = api_request('/online/graphreport/head/edit', graph_data, method='PUT') +``` + +### Step 7: 生成菜单 SQL(可选) + +图表创建成功后,可生成菜单 SQL: + +```python +# 查询刚创建的图表 +list_result = api_request(f'/online/graphreport/head/list?code={urllib.parse.quote(report_code)}') +if list_result.get('success') and list_result['result']['records']: + head_id = list_result['result']['records'][0]['id'] + report_name = list_result['result']['records'][0]['name'] + print(f'\n图表 ID: {head_id}') + print(f'\n### 菜单 SQL(可选执行)') + print(f""" +INSERT INTO sys_permission ( + id, parent_id, name, url, component, component_name, + is_route, is_leaf, keep_alive, hidden, hide_tab, description, + del_flag, rule_flag, status, internal_or_external, + perms_type, sort_no, menu_type, route_redirect +) VALUES ( + '{head_id}', NULL, '{report_name}', + '/online/graphreport/{head_id}', + 'modules/online/graphreport/auto/OnlGraphreportAutoMain', + NULL, + 1, 1, 0, 0, 0, NULL, + 0, 0, '1', 0, + '0', 1.0, 1, NULL +); +""") +``` + +### Step 8: 输出结果 + +``` +## Online 图表创建成功 + +- 图表编码:{code} +- 图表名称:{name} +- 图表类型:{graphType} +- X 轴:{xaxisField} +- Y 轴:{yaxisField} +- 字段数量:{N} 个 +- 目标环境:{API_BASE} + +### 菜单 SQL +INSERT INTO sys_permission (...) VALUES (...); + +### 后续操作 +1. 打开 JeecgBoot 后台 → Online图表 +2. 找到该图表,点击「功能测试」预览效果 +3. 如需配置菜单,执行上方 SQL 或在后台手动添加 +4. 可在「编辑」中调整图表类型、字段等配置 +``` + +--- + +## 高级功能 + +### 组合图表 + +支持在同一图表中展示多种图表类型: + +```json +{ + "graphType": "line,bar", + "isCombination": "combination" +} +``` + +组合图表会在同一坐标系中同时展示折线和柱状图。 + +### Y 轴标签 (yaxisText) + +自定义 Y 轴显示文字: +```json +{ + "yaxisText": "人数(单位:人)" +} +``` + +### 扩展 JS (extendJs) + +通过自定义 JS 扩展图表行为: +```json +{ + "extendJs": "option.tooltip = {trigger: 'axis'};" +} +``` + +### 自定义内容 (content) + +用于自定义渲染模板或说明内容。 + +### SQL 参数化查询 + +同报表,支持 Velocity 模板语法的参数: + +```sql +SELECT count(*) cout, dept FROM sys_user +WHERE 1=1 +${#if($status != '')} AND status = '$status' ${#end} +GROUP BY dept +``` + +对应的 paramsList 配置: +```json +[ + {"paramName": "status", "paramTxt": "状态", "paramValue": "", "orderNum": 1} +] +``` + +### 动态数据源 + +查询非默认数据源的数据: +```json +{ + "dbSource": "second_db" +} +``` + +--- + +## API 完整列表 + +| 操作 | 方法 | 路径 | 说明 | +|------|------|------|------| +| SQL 解析 | GET | `/online/cgreport/head/parseSql?sql={encodedSql}&dbKey={dbKey}` | 复用报表接口 | +| 新增图表 | POST | `/online/graphreport/head/add` | 创建图表 | +| 编辑图表 | PUT | `/online/graphreport/head/edit` | 修改图表 | +| 查询列表 | GET | `/online/graphreport/head/list?code={code}` | 查询图表列表 | +| 查询详情 | GET | `/online/graphreport/head/queryById?id={headId}` | 按ID查询 | + +--- + +## 与其他 Skill 的区别 + +| Skill | 产出物 | 适用场景 | +|-------|--------|---------| +| `jeecg-graphreport` | Online 图表配置(SQL 驱动,数据可视化) | 柱状图、折线图、饼图等数据可视化 | +| `jeecg-onlreport` | Online 报表配置(SQL 驱动,数据列表) | 数据查询报表、统计列表、数据导出 | +| `jeecg-onlform` | Online 表单配置(元数据驱动,CRUD) | 数据录入管理表单 | +| `jeecg-codegen` | Java + Vue3 代码 + SQL | 需要自定义业务逻辑的模块 | +| `jeecg-desform` | 设计器表单 JSON | 数据采集、审批表单 | + +--- + +## 错误处理 + +| 错误 | 解决方案 | +|------|---------| +| Token 过期(401/认证失败) | 提示用户重新获取 X-Access-Token | +| `图表编码已存在` | 换一个 code 或使用 edit 编辑 | +| parseSql 失败 | 检查 SQL 语法是否正确,表是否存在 | +| `SQL注入风险` | 不要在 SQL 中使用 DROP/DELETE/UPDATE 等危险语句 | +| 中文乱码 | 确认使用 Python urllib(不要用 curl) | + +--- + +## 实测记录 + +### 实测 1:新增图表(2026-03-16 验证通过) + +**测试场景**:创建「系统登录用户统计分析」图表,按性别统计 sys_user 表用户数量 + +**配置参数**: +- 图表编码:`tj_login_user` +- 图表名称:系统登录用户统计分析 +- 图表类型:`bar`(柱状图) +- X 轴:`sex`(性别) +- Y 轴:`cout`(人数) + +**SQL**: +```sql +select count(*) cout, sex from sys_user group by sex +``` + +**Step 1 — parseSql 解析**: + +请求: +``` +GET /online/cgreport/head/parseSql?sql=select%20count(*)%20cout%2C%20sex%20from%20sys_user%20group%20by%20sex +``` + +返回(成功): +```json +{ + "success": true, + "code": 200, + "result": { + "fields": [ + { + "id": "2033372375880409089", + "fieldName": "cout", + "fieldTxt": "cout", + "fieldType": "String", + "isShow": 1, + "orderNum": 1 + }, + { + "id": "2033372375880409090", + "fieldName": "sex", + "fieldTxt": "sex", + "fieldType": "String", + "isShow": 1, + "orderNum": 2 + } + ], + "params": [] + } +} +``` + +**Step 2 — add 创建图表**: + +请求: +``` +POST /online/graphreport/head/add +``` + +请求体: +```json +{ + "dbSource": "", + "name": "系统登录用户统计分析", + "code": "tj_login_user", + "displayTemplate": "tab", + "xaxisField": "sex", + "yaxisField": "cout", + "dataType": "sql", + "graphType": "bar", + "cgrSql": "select count(*) cout, sex from sys_user group by sex", + "onlGraphreportItemList": [ + { + "id": "1773628737000000123456", + "cgrheadId": null, + "fieldName": "cout", + "fieldTxt": "人数", + "fieldWidth": null, + "fieldType": "String", + "searchMode": null, + "isOrder": null, + "isSearch": null, + "dictCode": null, + "fieldHref": null, + "isShow": "Y", + "orderNum": 0, + "replaceVal": null, + "isTotal": null, + "createBy": null, + "createTime": null, + "updateBy": null, + "updateTime": null, + "groupTitle": null + }, + { + "id": "1773628737000000654321", + "cgrheadId": null, + "fieldName": "sex", + "fieldTxt": "性别", + "fieldWidth": null, + "fieldType": "String", + "searchMode": null, + "isOrder": null, + "isSearch": null, + "dictCode": "sex", + "fieldHref": null, + "isShow": "Y", + "orderNum": 1, + "replaceVal": null, + "isTotal": null, + "createBy": null, + "createTime": null, + "updateBy": null, + "updateTime": null, + "groupTitle": null + } + ], + "paramsList": [] +} +``` + +返回(成功): +```json +{ + "success": true, + "message": "添加成功!", + "code": 200, + "result": null, + "timestamp": 1773628737956 +} +``` + +**关键发现**: +1. parseSql 返回的 `fieldTxt` 默认等于 `fieldName`(如 `"cout"`),需 AI 翻译为中文(如 `"人数"`) +2. parseSql 返回的 `isShow` 是数字 `1`,add 时需转为字符串 `"Y"` +3. parseSql 返回的 `fieldType` 全部是 `"String"`,需根据语义修正 +4. add 时 items 的 `orderNum` 从 0 开始正常工作 +5. add 时 items 中关联 ID 字段名为 `cgrheadId`(值 null),而非 `graphreportHeadId` +6. gen_id() 生成的 19 位数字字符串被 API 正常接受 +7. `dictCode: "sex"` 可正确关联系统字典实现值翻译 +8. 不需要的字段值传 `null` 即可,不需要传空字符串 + +### 实测 2:编辑图表(用户提供的接口数据,已验证) + +**测试场景**:修改已有图表,将单一柱状图改为组合图表(折线+柱状) + +**请求**: +``` +PUT /online/graphreport/head/edit +``` + +**关键字段变化**: +- `graphType` 从 `"bar"` 改为 `"line,bar"` +- 新增 `isCombination: "combination"` +- items 中关联 ID 字段名变为 `graphreportHeadId`(与 add 时的 `cgrheadId` 不同) +- items 中使用 `searchFlag`(`"Y"/"N"`)替代 `isSearch` + +**返回**: +```json +{ + "success": true, + "message": "修改成功!", + "code": 200, + "result": null, + "timestamp": 1773628040311 +} +``` + +**关键发现**: +1. edit 使用 `PUT` 方法(非 POST) +2. edit 时 items 关联字段名为 `graphreportHeadId`,add 时为 `cgrheadId` — **这是最容易踩的坑** +3. edit 时查询字段用 `searchFlag`(`"Y"/"N"`),add 时用 `isSearch` +4. 组合图表需同时设置 `graphType: "line,bar"` 和 `isCombination: "combination"` +5. edit 时需传回 `tenantId`、`createTime`、`createBy` 等系统字段原值 \ No newline at end of file diff --git a/.trae/skills/jeecg-onlchart/docs/skill-usage-guide.md b/.trae/skills/jeecg-onlchart/docs/skill-usage-guide.md new file mode 100644 index 0000000..a4108c9 --- /dev/null +++ b/.trae/skills/jeecg-onlchart/docs/skill-usage-guide.md @@ -0,0 +1,292 @@ +# JeecgBoot Online 图表 AI 自动生成 — Skills 使用指南 + +> 通过 Claude Code 以自然语言描述图表需求,AI 自动生成 SQL、推导 X/Y 轴字段、配置图表类型,并调用 API 在 JeecgBoot 系统中创建/编辑 Online 图表。 +> 无需手动写 SQL 或逐一配置字段,AI 从需求描述到可预览图表一步到位。 + +## 与传统方式的区别 + +- **无需手写 SQL**:描述业务需求,AI 自动推导 SQL 语句和字段配置 +- **智能推导 X/Y 轴**:AI 根据 SQL 字段语义自动识别维度字段(X 轴)和度量字段(Y 轴) +- **自动选择图表类型**:根据数据特征推荐最适合的图表类型(柱状图、折线图、饼图等) +- **字段中文名翻译**:自动将 SQL 字段名翻译为中文显示名称 +- **字典自动匹配**:识别常见字段(如 sex、status)并关联系统字典 + +--- + +## 前置准备 + +使用前需准备两样东西: + +| 信息 | 获取方式 | 示例 | +|------|---------|------| +| **后端地址** | 运维/开发提供 | `https://boot3.jeecg.com/jeecgboot` | +| **X-Access-Token** | 浏览器 F12 → Network → 任意请求 Headers | `eyJhbGciOiJIUzI1NiJ9...` | + +--- + +## 触发方式 + +在 Claude Code 对话中,用自然语言描述你要创建的图表,包含以下任意关键词即可自动触发: + +``` +创建图表 / 生成图表 / 新建图表 / 做一个图表 / online图表 / 数据图表 +柱状图 / 折线图 / 饼图 / 统计图 / 可视化 / chart / graph +``` + +--- + +## 实战案例:用户性别统计图表 + +以下是一个完整的图表创建过程,展示了 skill 的实际使用方式。 + +### 第一步:描述需求 + +**用户输入:** +``` +创建一个柱状图,统计系统用户的男女比例 +``` + +**AI 交互过程:** + +1. AI 询问后端地址和 Token +2. 用户提供凭据后,AI 自动推导 SQL 和字段配置,展示摘要: + +``` +## Online 图表配置摘要 + +- 图表编码:tj_user_sex +- 图表名称:统计男女比例 +- 图表类型:bar(柱状图) +- X 轴字段:sex(性别) +- Y 轴字段:cout(人数) +- 数据源:默认 +- 目标环境:https://boot3.jeecg.com/jeecgboot + +### SQL 语句 +select count(*) cout, sex from sys_user group by sex + +### 字段配置 + +| 序号 | 字段名 | 显示名称 | 类型 | 显示 | 查询 | 字典 | 合计 | +|------|--------|---------|------|------|------|------|------| +| 0 | cout | 人数 | String | Y | N | - | Y | +| 1 | sex | 性别 | String | Y | N | sex | N | + +确认以上配置?(y/n) +``` + +3. 用户确认 `y` 后,AI 自动调用 API 创建图表 +4. 返回结果: + +``` +## Online 图表创建成功 + +- 图表编码:tj_user_sex +- 图表名称:统计男女比例 +- 图表类型:bar(柱状图) + +### 后续操作 +1. 打开 JeecgBoot 后台 → Online图表 +2. 找到该图表,点击「功能测试」预览效果 +``` + +--- + +### 第二步:修改图表类型 + +**用户输入:** +``` +把刚才的图表改成折线+柱状组合图 +``` + +**AI 交互过程:** + +1. AI 基于已有图表信息,展示修改摘要(标注变更项): + +``` +### 变更内容 +- 图表类型:bar → line,bar(组合图表) +- 新增标记:isCombination = combination +``` + +2. 用户确认后,AI 调用 edit API 更新图表 + +--- + +## 示例用法 + +### 1. 一句话描述(最简方式) + +``` +做一个柱状图,统计各部门的人数 +``` + +AI 会自动推导 SQL:`select count(*) cnt, depart_name from sys_depart group by depart_name` + +### 2. 指定图表类型 + +``` +用饼图展示系统用户的性别分布 +``` + +AI 识别 "饼图" → `graphType: "pie"` + +### 3. 指定 SQL + +``` +创建图表,SQL:select DATE_FORMAT(create_time,'%Y-%m') month, count(*) cnt from sys_user group by month +用折线图展示 +``` + +### 4. 组合图表 + +``` +做一个月度销售分析,同时显示折线图和柱状图 +``` + +AI 自动设置 `graphType: "line,bar"` + `isCombination: "combination"` + +### 5. 带查询参数的图表 + +``` +创建一个柱状图统计各部门人数,支持按状态筛选 +``` + +AI 生成带 Velocity 参数的 SQL: +```sql +select count(*) cnt, dept from sys_user +where 1=1 +${#if($status != '')} AND status = '$status' ${#end} +group by dept +``` + +### 6. 指定数据源 + +``` +用 second_db 数据源做一个销售统计图表 +``` + +AI 设置 `dbSource: "second_db"` + +--- + +## 支持的图表类型 + +| 图表类型 | graphType 值 | 适用场景 | +|---------|-------------|---------| +| 柱状图 | `bar` | 分类对比(如男女人数、部门对比) | +| 折线图 | `line` | 趋势变化(如月度销售、访问量趋势) | +| 饼图 | `pie` | 占比分布(如部门比例、状态分布) | +| 组合图表 | `line,bar` | 趋势+对比(同时展示折线和柱状) | + +AI 会根据数据特征自动推荐最合适的图表类型: +- 分类对比场景 → 柱状图 +- 时间趋势场景 → 折线图 +- 占比分布场景 → 饼图 +- 多维分析场景 → 组合图表 + +--- + +## 智能字段推导 + +AI 根据 SQL 字段语义自动推导配置: + +### X/Y 轴推导 + +| 字段特征 | 推导为 | +|---------|--------| +| 分类/维度字段(sex、dept、month、category) | X 轴 | +| 度量/聚合字段(count、sum、avg 的结果) | Y 轴 | + +### 字段中文名翻译 + +| 字段名 | 自动翻译 | +|--------|---------| +| count / cout / cnt | 数量/人数 | +| sum / total / amount | 合计/总额 | +| avg / average | 平均值 | +| sex | 性别 | +| dept / department | 部门 | +| month / year / date | 月份/年份/日期 | + +### 字典自动关联 + +| 字段名 | 关联字典 | +|--------|---------| +| sex | `sex`(性别) | +| status | `valid_status`(有效状态) | +| priority | `priority`(优先级) | + +--- + +## 修改已有图表 + +如果要修改已创建的图表: + +``` +修改图表 tj_user_sex,把图表类型改成饼图 +``` + +``` +给图表 tj_user_sex 的 Y 轴加上标签文字"人数(单位:人)" +``` + +需要提供图表 ID 或编码。AI 会先查询现有配置,再进行修改。 + +--- + +## 高级功能 + +### Y 轴标签 + +``` +创建图表并设置 Y 轴标签为"销售额(万元)" +``` + +### 扩展 JS + +通过自定义 JS 扩展图表行为,适合高级用户: + +``` +创建图表,加一段扩展 JS:option.tooltip = {trigger: 'axis'}; +``` + +### 动态数据源 + +查询非默认数据源的数据: + +``` +用 report_db 数据源创建统计图表 +``` + +--- + +## 与其他 Skill 的区别 + +| Skill | 产出物 | 适用场景 | +|-------|--------|---------| +| **jeecg-onlchart** | Online 图表配置(SQL 驱动,数据可视化) | 柱状图、折线图、饼图等数据可视化 | +| jeecg-onlreport | Online 报表配置(SQL 驱动,数据列表) | 数据查询报表、统计列表 | +| jeecg-onlform | Online 表单配置(元数据驱动,CRUD) | 数据录入管理表单 | +| jeecg-codegen | Java + Vue3 代码 + SQL | 需要自定义业务逻辑的模块 | +| jeecg-desform | 设计器表单 JSON | 数据采集、审批表单 | +| jeecg-bpmn | Flowable BPMN 2.0 XML | 审批流程、工作流 | + +**选择建议:** +- 需要数据可视化(图表) → **jeecg-onlchart** +- 需要数据查询列表 → jeecg-onlreport +- 需要简单 CRUD 表单 → jeecg-onlform +- 需要自定义业务逻辑 → jeecg-codegen +- 需要数据采集/审批表单 → jeecg-desform +- 需要审批流程 → jeecg-bpmn + +--- + +## 注意事项 + +1. **Token 有效期**:JWT Token 有过期时间,过期后需重新从浏览器获取 +2. **图表编码唯一**:同一系统中 code 不能重复,如已存在需改名或使用编辑功能 +3. **SQL 安全**:不要在 SQL 中使用 DROP/DELETE/UPDATE 等危险语句 +4. **同一会话内可连续修改**:AI 会记住当前图表的 ID 和编码,无需重复提供 +5. **创建后可在后台微调**:AI 创建的图表可以在 Online 图表编辑页面中继续调整 +6. **菜单配置可选**:创建成功后 AI 会提供菜单 SQL,可选择执行或手动添加 diff --git a/.trae/skills/jeecg-onlform/SKILL.md b/.trae/skills/jeecg-onlform/SKILL.md new file mode 100644 index 0000000..f9353da --- /dev/null +++ b/.trae/skills/jeecg-onlform/SKILL.md @@ -0,0 +1,593 @@ +--- +name: jeecg-onlform +description: "Use when user asks to create/edit Online form tables, design database tables with form controls, or says \"创建Online表单\", \"创建online表\", \"新建表单配置\", \"online表单\", \"在线表单\", \"低代码表单\", \"配置表\", \"建online表\", \"online form\", \"create online form\", \"add online field\". Also triggers when user describes table fields with control types like \"需要一个下拉选择字段\" or mentions online form requirements like \"做一个请假单包含日期选择和用户选择\"." +--- + +# JeecgBoot Online 表单 AI 自动生成器 + +将自然语言的表单需求描述转换为 Online 表单配置 JSON,并通过 API 在 JeecgBoot 系统中自动创建/编辑表单。 + +> **重要:本 skill 处理「Online 表单」(元数据驱动,运行时 CRUD),不涉及「设计器表单」(desform)。两者是完全独立的表单体系。** + +## 前置条件 + +用户必须提供以下信息(或由 AI 引导确认): + +1. **API 地址**:JeecgBoot 后端地址(如 `https://boot3.jeecg.com/jeecgboot`) +2. **X-Access-Token**:JWT 登录令牌(从浏览器 F12 获取) + +如果用户未提供,提示: +> 请提供 JeecgBoot 后端地址和 X-Access-Token(从浏览器 F12 → Network → 任意请求的 Request Headers 中复制)。 + +## 交互流程 + +### Step 0: 判断操作类型 + +| 用户意图关键词 | 操作类型 | +|---------------|---------| +| 创建/新建/做一个/生成 | **新增表单** → Step 1A | +| 加字段/增加字段/修改字段/删除字段/改一下 | **编辑表单** → Step 1B | + +### Step 1A: 新增表单 — 解析需求 + +从用户描述中提取: + +| 信息 | 默认值 | 示例 | +|------|--------|------| +| 表名 (tableName) | 自动生成 snake_case | `leave_application` | +| 表描述 (tableTxt) | 用户指定 | "请假申请" | +| 表类型 (tableType) | 1=单表 | 提到"主子表"→2/3,提到"树形"→1+isTree | +| 字段列表 | 从描述中解析 | 姓名(必填)、请假天数(数字)、日期(范围查询) | + +**判断表类型:** +- 提到"分类/层级/树/上下级" → **树表** (tableType=1, isTree='Y') +- 提到"主子表/明细/一对多/订单+商品" → **主子表** (主表 tableType=2, 子表 tableType=3) +- 默认 → **单表** (tableType=1) + +### Step 1B: 编辑表单 — 查询现有配置 + +1. 用户提供表单 ID 或表名 +2. 通过 API 查询现有表单配置:`GET /online/cgform/api/getByHead?id={headId}` +3. 解析现有字段列表,展示给用户 +4. 根据用户需求进行增/删/改字段 + +### Step 2: 智能字段推导 + +**从用户自然语言描述推导字段配置:** + +| 用户描述关键词 | fieldShowType | dbType | dbLength | 说明 | +|---------------|--------------|--------|----------|------| +| 名称/标题/编码/文本 | `text` | string | 100 | 单行文本 | +| 密码 | `password` | string | 32 | 密码框 | +| 备注/描述/说明 | `textarea` | string | 500 | 多行文本 | +| 金额/价格/费用 | `text` | BigDecimal | 10(2) | 数字文本框 | +| 数量/个数/数目 | `text` | int | 9 | 整数文本框 | +| 小数/比率/double | `text` | double | 10(2) | 浮点文本框 | +| 日期/生日/入职日期 | `date` | Date | 0 | 日期选择 | +| 日期时间/下单时间 | `datetime` | Datetime | 0 | 日期时间选择 | +| 时间/几点 | `time` | string | 50 | 时间选择 | +| 年 | `date` + picker=year | Date | 0 | 年选择 | +| 月 | `date` + picker=month | Date | 0 | 月选择 | +| 周 | `date` + picker=week | Date | 0 | 周选择 | +| 季度 | `date` + picker=quarter | Date | 0 | 季度选择 | +| 是否/开关/启用 | `switch` | string | 50 | 开关 | +| 状态/类型/级别 (单选) | `radio` | string | 50 | 字典单选 | +| 下拉/选择/类别 | `list` | string | 50 | 字典下拉 | +| 多选/标签/兴趣 | `checkbox` | string | 200 | 字典多选 | +| 下拉多选 | `list_multi` | string | 250 | 字典下拉多选 | +| 下拉搜索/远程搜索 | `sel_search` | string | 50 | 字典表下拉搜索 | +| 图片/头像/照片 | `image` | string | 500 | 图片上传 | +| 文件/附件 | `file` | string | 500 | 文件上传 | +| 富文本/内容/HTML | `umeditor` | Text | 0 | 富文本编辑器 | +| Markdown | `markdown` | Blob | 0 | Markdown编辑器 | +| 用户/负责人/审批人 | `sel_user` | string | 100 | 用户选择 | +| 部门/组织/所属部门 | `sel_depart` | string | 100 | 部门选择 | +| 省市区/地区/地址 | `pca` | string | 100 | 省市区联动 | +| 分类/分类树/树选择 | `cat_tree` | string | 100 | 分类字典树 | +| 自定义树 | `sel_tree` | string | 255 | 自定义树控件 | +| 弹窗选择/popup | `popup` | string | 100 | Popup弹窗 | +| pop字典 | `popup_dict` | string | 100 | Popup字典 | +| 关联记录/引用 | `link_table` | string | 200 | 关联记录 | +| 他表字段/自动填充 | `link_table_field` | string | 32 | 他表字段(不持久化) | +| 联动下拉/级联 | `link_down` | string | 255 | 联动组件 | + +### Step 3: 字典配置推导 + +**字典数据来源有三种方式,按以下优先级选择:** + +#### 方式一:系统字典(dictField 有值,dictTable 为空) +用户提到"字典 sex"、"使用 urgent_level 字典" 等: +```json +{ "dictField": "sex", "dictTable": "", "dictText": "" } +``` + +#### 方式二:字典表(dictTable 有值) +用户提到"从 sys_user 表取"、"关联部门表"等: +```json +{ "dictTable": "sys_depart", "dictField": "id", "dictText": "depart_name" } +``` + +#### 方式三:字典表带条件 +用户提到"过滤/筛选/where"等: +```json +{ "dictTable": "sys_user where username like '%a%'", "dictField": "username", "dictText": "realname" } +``` + +**常用 JeecgBoot 系统字典编码:** + +| 字典编码 | 说明 | 适用控件 | +|---------|------|---------| +| `sex` | 性别 (1=男, 2=女) | list/radio/checkbox | +| `priority` | 优先级 (L/M/H) | list/radio | +| `valid_status` | 有效状态 (0/1) | list/radio/switch | +| `urgent_level` | 紧急程度 | list/checkbox/list_multi | +| `yn` | 是否 (Y/N) | radio/switch | + +### Step 4: 特殊控件配置 + +#### switch 开关 +```json +{ + "fieldShowType": "switch", + "fieldExtendJson": "[\"Y\",\"N\"]", + "dictField": "", "dictTable": "", "dictText": "" +} +``` + +#### date 日期扩展 (年/月/周/季度) +```json +{ + "fieldShowType": "date", + "fieldExtendJson": "{\"labelLength\":6,\"picker\":\"year\"}" +} +``` +picker 可选值: `year`、`month`、`week`、`quarter` + +#### popup 弹窗 +dictField 和 dictText 成对映射(逗号分隔): +```json +{ + "fieldShowType": "popup", + "dictTable": "report_user", + "dictField": "username,realname", + "dictText": "popup,popback" +} +``` +其中 dictText 的值对应本表接收回填的字段名。 + +#### sel_tree 自定义树 +```json +{ + "fieldShowType": "sel_tree", + "dictTable": "sys_category", + "dictField": "0", + "dictText": "id,pid,name,has_child" +} +``` +dictField 填根节点值,dictText 填 `id,pid,显示字段,是否有子节点字段`。 + +#### link_down 联动下拉 +dictTable 填 JSON 配置字符串: +```json +{ + "fieldShowType": "link_down", + "dictTable": "{\n\ttable: \"sys_category\",\n\ttxt: \"name\",\n\tkey: \"id\",\n\tlinkField: \"field2,field3\",\n\tidField: \"id\",\n\tpidField: \"pid\",\n\tcondition:\"pid = '0'\"\n}", + "dictField": "", "dictText": "" +} +``` + +#### link_table 关联记录 +```json +{ + "fieldShowType": "link_table", + "dictTable": "demo_staff", + "dictField": "id", + "dictText": "name,age,sex", + "fieldExtendJson": "{\"showType\":\"card\",\"multiSelect\":false,\"imageField\":\"\"}" +} +``` +多选带图片:`{"showType":"card","multiSelect":true,"imageField":"top_pic"}` + +#### link_table_field 他表字段 +```json +{ + "fieldShowType": "link_table_field", + "dictTable": "guanljil", + "dictField": "", + "dictText": "name", + "dbIsPersist": 0 +} +``` +dictTable 填本表中 link_table 控件的字段名(不是数据库表名)。`dbIsPersist=0` 表示不持久化到数据库。 + +#### popup_dict Pop字典 +```json +{ + "fieldShowType": "popup_dict", + "dictTable": "report_user", + "dictField": "id", + "dictText": "realname" +} +``` + +### Step 5: 展示摘要并确认 + +**必须展示以下内容,等待用户确认后再执行:** + +**重要:必须明确展示 6 个标准系统字段 + 业务字段,让用户清楚看到完整表结构!** + +``` +## Online 表单配置摘要 + +- 表名:leave_application +- 表描述:请假申请表 +- 表类型:单表 +- 目标环境:https://boot3.jeecg.com/jeecgboot + +### 标准系统字段(6个,每个Online表必须包含) + +| 序号 | 字段名 | 标签 | DB类型 | 说明 | +|------|--------|------|--------|------| +| 1 | id | 主键 | string(36) | 主键,自动生成 | +| 2 | create_by | 创建人 | string(50) | 系统自动填充 | +| 3 | create_time | 创建时间 | Datetime | 系统自动填充 | +| 4 | update_by | 更新人 | string(50) | 系统自动填充 | +| 5 | update_time | 更新时间 | Datetime | 系统自动填充 | +| 6 | sys_org_code | 所属部门 | string(50) | 系统自动填充 | + +### 业务字段(N个) + +| 序号 | 字段名 | 标签 | 控件类型 | DB类型 | 必填 | 查询 | 字典 | +|------|--------|------|---------|--------|------|------|------| +| 7 | name | 姓名 | text | string(100) | 是 | 是(模糊) | - | +| 8 | leave_type | 请假类型 | list | string(50) | 是 | 是(精确) | leave_type | +| 9 | start_date | 开始日期 | date | Date | 是 | 是(范围) | - | +| 10 | end_date | 结束日期 | date | Date | 是 | 否 | - | +| 11 | days | 请假天数 | text | int(9) | 是 | 否 | - | +| 12 | reason | 请假原因 | textarea | string(500) | 否 | 否 | - | +| 13 | attachment | 附件 | file | string(500) | 否 | 否 | - | +| 14 | approver | 审批人 | sel_user | string(100) | 否 | 是(精确) | - | + +**合计:6 个标准字段 + 8 个业务字段 = 14 个字段** + +### 索引 + +| 索引名 | 字段 | 类型 | +|--------|------|------| +| (无) | | | + +确认以上配置?(y/n) +``` + +### Step 6: 生成配置 JSON 并调用 API + +用户确认后,**优先使用持久化脚本** `scripts/onlform_creator.py`(同目录下),只需生成 JSON 配置文件即可完成创建/编辑。 + +> **重要:优先使用 `scripts/onlform_creator.py` 脚本 + JSON 配置文件的方式,避免每次重头编写 Python 代码。只有当脚本无法满足特殊需求时,才编写自定义脚本。** + +#### 6.1 使用持久化脚本(推荐方式) + +**脚本位置:** 与本 SKILL.md 同目录下的 `scripts/onlform_creator.py` + +**使用步骤:** +1. 根据用户需求生成 JSON 配置文件(Write 到工作目录的临时 `.json` 文件) +2. 用 Bash 执行脚本:`python /scripts/onlform_creator.py --api-base --token --config ` +3. 删除临时 JSON 配置文件 + +**脚本自动完成:** +- 生成6个系统默认字段 + 业务字段 +- 调用 addAll/editAll API +- 查询 headId +- 同步数据库 +- 输出菜单 SQL + +#### 6.2 JSON 配置文件格式 + +**单表创建示例:** + +```json +{ + "action": "create", + "tables": [ + { + "tableName": "leave_application", + "tableTxt": "请假申请表", + "tableType": 1, + "themeTemplate": "normal", + "fields": [ + {"dbFieldName": "name", "dbFieldTxt": "姓名", "fieldShowType": "text", "dbType": "string", "dbLength": 100, "fieldMustInput": "1", "isQuery": 1}, + {"dbFieldName": "days", "dbFieldTxt": "请假天数", "fieldShowType": "text", "dbType": "int", "dbLength": 9, "fieldMustInput": "1"}, + {"dbFieldName": "reason", "dbFieldTxt": "请假原因", "fieldShowType": "textarea", "dbType": "string", "dbLength": 500} + ] + } + ] +} +``` + +**主子表创建示例(主表 tableType=2,子表 tableType=3):** + +```json +{ + "action": "create", + "tables": [ + { + "tableName": "demo_order_main", + "tableTxt": "订单主表", + "tableType": 2, + "themeTemplate": "erp", + "subTableStr": "demo_order_product", + "fields": [ + {"dbFieldName": "order_code", "dbFieldTxt": "订单编号", "fieldShowType": "text", "dbType": "string", "dbLength": 50, "fieldMustInput": "1", "isQuery": 1}, + {"dbFieldName": "order_date", "dbFieldTxt": "下单日期", "fieldShowType": "date", "dbType": "Date", "dbLength": 0, "fieldMustInput": "1", "isQuery": 1, "queryMode": "group"}, + {"dbFieldName": "customer_name", "dbFieldTxt": "客户名称", "fieldShowType": "text", "dbType": "string", "dbLength": 100, "fieldMustInput": "1", "isQuery": 1}, + {"dbFieldName": "total_amount", "dbFieldTxt": "订单总额", "fieldShowType": "text", "dbType": "BigDecimal", "dbLength": 10, "dbPointLength": 2}, + {"dbFieldName": "order_status", "dbFieldTxt": "订单状态", "fieldShowType": "list", "dbType": "string", "dbLength": 50, "fieldMustInput": "1", "isQuery": 1, "dictField": "valid_status"}, + {"dbFieldName": "remark", "dbFieldTxt": "备注", "fieldShowType": "textarea", "dbType": "string", "dbLength": 500} + ] + }, + { + "tableName": "demo_order_product", + "tableTxt": "订单商品明细", + "tableType": 3, + "relationType": 0, + "tabOrderNum": 1, + "fields": [ + {"dbFieldName": "order_id", "dbFieldTxt": "订单ID", "fieldShowType": "text", "dbType": "string", "dbLength": 36, "fieldMustInput": "1", "isShowForm": 0, "isShowList": 0, "mainTable": "demo_order_main", "mainField": "id"}, + {"dbFieldName": "product_name", "dbFieldTxt": "商品名称", "fieldShowType": "text", "dbType": "string", "dbLength": 200, "fieldMustInput": "1"}, + {"dbFieldName": "price", "dbFieldTxt": "单价", "fieldShowType": "text", "dbType": "BigDecimal", "dbLength": 10, "dbPointLength": 2, "fieldMustInput": "1"}, + {"dbFieldName": "quantity", "dbFieldTxt": "数量", "fieldShowType": "text", "dbType": "int", "dbLength": 9, "fieldMustInput": "1"}, + {"dbFieldName": "subtotal", "dbFieldTxt": "小计", "fieldShowType": "text", "dbType": "BigDecimal", "dbLength": 10, "dbPointLength": 2} + ] + } + ] +} +``` + +**树表创建示例:** + +```json +{ + "action": "create", + "tables": [ + { + "tableName": "product_category", + "tableTxt": "产品分类", + "tableType": 1, + "isTree": "Y", + "treeParentIdField": "pid", + "treeIdField": "has_child", + "treeFieldname": "name", + "fields": [ + {"dbFieldName": "pid", "dbFieldTxt": "父级ID", "fieldShowType": "text", "dbType": "string", "dbLength": 36, "isShowForm": 0, "isShowList": 0}, + {"dbFieldName": "has_child", "dbFieldTxt": "是否有子节点", "fieldShowType": "text", "dbType": "string", "dbLength": 10, "isShowForm": 0, "isShowList": 0}, + {"dbFieldName": "name", "dbFieldTxt": "分类名称", "fieldShowType": "text", "dbType": "string", "dbLength": 100, "fieldMustInput": "1", "isQuery": 1} + ] + } + ] +} +``` + +**编辑表单示例:** + +```json +{ + "action": "edit", + "headId": "表单的headId", + "addFields": [ + {"dbFieldName": "new_field", "dbFieldTxt": "新字段", "fieldShowType": "text", "dbType": "string", "dbLength": 100} + ], + "deleteFields": ["old_field_name"], + "modifyFields": [ + {"dbFieldName": "existing_field", "dbFieldTxt": "修改后的标签", "dbLength": 200} + ] +} +``` + +#### 6.3 字段配置属性参考 + +JSON 配置中每个字段对象支持以下属性(未指定的使用默认值): + +| 属性 | 类型 | 默认值 | 说明 | +|------|------|--------|------| +| dbFieldName | string | **必填** | 字段名(snake_case) | +| dbFieldTxt | string | **必填** | 字段标签 | +| fieldShowType | string | "text" | 控件类型(text/list/radio/date/file等) | +| dbType | string | "string" | 数据库类型(string/int/BigDecimal/Date/Datetime/Text/Blob等) | +| dbLength | int | 100 | 字段长度 | +| dbPointLength | int | 0 | 小数位数 | +| fieldMustInput | string | "0" | 是否必填("1"=是) | +| isQuery | int | 0 | 是否查询(1=是) | +| queryMode | string | "single" | 查询模式(single=精确/模糊, group=范围) | +| isShowForm | int | 1 | 是否在表单中显示 | +| isShowList | int | 1 | 是否在列表中显示 | +| isReadOnly | int | 0 | 是否只读 | +| dictField | string | "" | 字典编码(系统字典) | +| dictTable | string | "" | 字典表名(字典表) | +| dictText | string | "" | 字典显示字段 | +| fieldExtendJson | string | "" | 扩展配置JSON(switch/date picker等) | +| fieldDefaultValue | string | "" | 默认值 | +| fieldValidType | string | "" | 校验规则(m=手机/e=邮箱/n=数字等) | +| fieldLength | int | 120 | 控件宽度 | +| mainTable | string | "" | 主表名(子表外键字段用) | +| mainField | string | "" | 主表关联字段(子表外键字段用) | +| sortFlag | string | "0" | 是否可排序 | +| queryConfigFlag | string | "0" | 是否个性查询 | +| queryShowType | string | null | 个性查询控件类型 | +| queryDictField | string | "" | 个性查询字典编码 | +| queryDefVal | string | "" | 个性查询默认值 | + +#### 6.4 回退方案:手动编写 Python 脚本 + +当 `scripts/onlform_creator.py` 无法满足需求时(如需要特殊的字段联动逻辑、复杂的条件判断等),才手动编写 Python 脚本。 + +**重要限制:** +1. **Windows 环境下 curl 发送中文/长JSON会出错**,必须使用 Python +2. **禁止使用 `python3 -c "..."` 内联方式** +3. **必须先用 Write 工具写入 `.py` 临时文件,再用 Bash 执行,最后删除临时文件** + +手动编写时可参考 `scripts/onlform_creator.py` 中的 `make_system_fields()`、`make_field()`、`api_request()` 等函数实现。 + +### Step 7: 输出结果 + +**创建成功后,脚本会自动执行以下操作:** +1. 调用 addAll 创建表单配置 +2. 查询刚创建的表单获取 headId +3. 调用同步数据库 API:`GET /online/cgform/api/doDbSynch/{headId}/normal` +4. 输出菜单 SQL +5. **本地环境自动执行菜单 SQL**:如果 API_BASE 以 `http://127.0.0.1` 或 `http://localhost` 开头,自动通过 MySQL 执行菜单升级 SQL(见下方规则) + +``` +## Online 表单创建成功 + +- 表名:{tableName} +- 表描述:{tableTxt} +- 表类型:{单表/主子表/树表} +- 字段数量:{N} 个业务字段 + 6 个系统字段 +- 目标环境:{API_BASE} +- 数据库同步:已完成 ✓ +- 菜单 SQL:{已自动执行 ✓ / 需手动执行} + +### 菜单 SQL +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('{menuId}', NULL, '{tableTxt}', '/online/cgformList/{headId}', '1', 'OnlineAutoList', NULL, 0, NULL, '1', 0.00, 0, NULL, 0, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', now(), NULL, NULL, 0); + +### 后续操作 +1. 点击「功能测试」预览表单效果 +2. 如菜单未自动执行,手动执行上方 SQL 或在后台手动「添加菜单」 +``` + +### 同步数据库 API 说明 + +``` +POST /online/cgform/api/doDbSynch/{headId}/{syncType} +``` + +| 参数 | 说明 | +|------|------| +| headId | 表单配置的 ID(从 addAll 后查询获得) | +| syncType | `normal` = 普通同步, `force` = 强制同步(会删除已有表重建) | + +### 本地环境自动执行菜单 SQL 规则 + +**判断条件:** API_BASE 以 `http://127.0.0.1` 或 `http://localhost` 开头(不区分大小写)。 + +**自动执行方式:** 在 Python 脚本中生成菜单 SQL 后,通过 Bash 工具执行 MySQL 命令: + +```bash +mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3 -e "INSERT INTO sys_permission(...) VALUES (...);" +``` + +**注意事项:** +- 执行前先检查菜单是否已存在:`SELECT id FROM sys_permission WHERE id='{menuId}'`,避免重复插入 +- 如果 MySQL 执行失败,回退为输出 SQL 让用户手动执行,不要中断整体流程 +- 数据库连接参数默认 `mysql -h127.0.0.1 -P3306 -uroot -proot jeecgboot3`,与 jeecg-codegen 保持一致 + +### 菜单 SQL 说明 + +| 字段 | 值 | 说明 | +|------|-----|------| +| url | `/online/cgformList/{headId}` | Online 表单列表页路由 | +| component | `1` | 固定值,表示 Online 组件 | +| component_name | `OnlineAutoList` | 固定值 | +| menu_type | `0` | 0=菜单 | +| is_route | `0` | 0=不路由(Online组件特殊处理) | +| is_leaf | `1` | 1=叶子节点 | + +--- + +## 主子表创建流程 + +使用 `scripts/onlform_creator.py` 创建主子表,只需在 JSON 配置的 `tables` 数组中按顺序定义主表和子表即可。脚本会自动依次创建并同步数据库。 + +### 关键配置要点 + +1. **主表**:`tableType=2`,`subTableStr` 填子表名(多个用逗号分隔) +2. **子表**:`tableType=3`,必须设置 `relationType`(0=一对多/1=一对一) 和 `tabOrderNum`(排序号) +3. **子表外键字段**:必须包含关联主表的字段,设置 `mainTable` 和 `mainField`,且 `isShowForm=0, isShowList=0` +4. **tables 数组顺序**:主表在前,子表在后(脚本按顺序创建) + +完整 JSON 配置示例见上方 Step 6.2 中的「主子表创建示例」。 + +### 主题模板说明 + +| themeTemplate | 说明 | 适用场景 | +|--------------|------|---------| +| `normal` | 默认主题 | 子表少、字段少 | +| `tab` | TAB页签 | 多个子表 | +| `erp` | ERP风格 | 上方主表+下方明细 | +| `innerTable` | 内嵌子表 | 子表行内编辑 | + +--- + +## 树表创建 + +使用 `scripts/onlform_creator.py` 创建树表,在表配置中设置 `isTree: "Y"` 及相关树字段即可。 + +### 关键配置要点 + +1. `tableType=1`,`isTree="Y"` +2. 必须设置 `treeParentIdField`(父ID字段)、`treeIdField`(是否有子节点字段)、`treeFieldname`(树展示字段) +3. 字段中必须包含 `pid` 和 `has_child` 字段(隐藏,不在表单和列表中显示) + +完整 JSON 配置示例见上方 Step 6.2 中的「树表创建示例」。 + +--- + +## 查询配置 + +### 基础查询 (isQuery + queryMode) +| queryMode | 说明 | 适用控件 | +|-----------|------|---------| +| `single` | 精确/模糊匹配 | text, list, radio, sel_search 等 | +| `group` | 范围查询 | date, datetime, time | + +### 个性查询 (queryConfigFlag='1') +用于覆盖默认的查询控件和字典: +```python +make_field(6, 'status', '状态', 'text', 'string', 50, + is_query=1, query_mode='single') +# 然后手动添加个性查询配置: +fields[-1]['queryConfigFlag'] = '1' +fields[-1]['queryShowType'] = 'list' +fields[-1]['queryDictField'] = 'sex' +fields[-1]['queryDefVal'] = '1' +``` + +--- + +## 索引配置 + +```python +indexs = [ + { + "id": rand_id("idx"), + "indexName": "idx_unique_code", + "indexField": "code", + "indexType": "unique" + }, + { + "id": rand_id("idx"), + "indexName": "idx_status", + "indexField": "status", + "indexType": "normal" + } +] +``` + +--- + +## 错误处理 + +| 错误 | 解决方案 | +|------|---------| +| Token 过期(401/认证失败) | 提示用户重新获取 X-Access-Token | +| `数据库表[xxx]已存在` | 表已存在,需从数据库导入或使用 editAll | +| `附表必须选择映射关系!` | tableType=3 时必须设置 relationType | +| `附表必须填写排序序号!` | tableType=3 时必须设置 tabOrderNum | +| `未找到对应实体` | editAll 时 head.id 不正确 | +| 中文乱码 | 确认使用 Python urllib(不要用 curl) | + +## 参考文档 + +- `scripts/onlform_creator.py` — **可复用的创建/编辑工具脚本**,优先使用此脚本 + JSON 配置文件 +- `references/onlform-api-reference.md` — 完整 JSON 数据结构和字段枚举(手动编写脚本时参考) \ No newline at end of file diff --git a/.trae/skills/jeecg-onlform/references/onlform-api-reference.md b/.trae/skills/jeecg-onlform/references/onlform-api-reference.md new file mode 100644 index 0000000..f94962e --- /dev/null +++ b/.trae/skills/jeecg-onlform/references/onlform-api-reference.md @@ -0,0 +1,655 @@ +# Online 表单 API 参考文档 + +本文档是 jeecg-onlform skill 的参考数据,包含完整的 JSON 请求模板和字段枚举。 + +## 1. addAll 完整请求体模板(单表) + +以下是一个包含所有控件类型的完整示例: + +```json +{ + "head": { + "tableVersion": "1", + "tableName": "表名_snake_case", + "tableTxt": "表描述文本", + "tableType": 1, + "formCategory": "temp", + "idType": "UUID", + "isCheckbox": "Y", + "themeTemplate": "normal", + "formTemplate": "1", + "scroll": 1, + "isPage": "Y", + "isTree": "N", + "extConfigJson": "{\"reportPrintShow\":0,\"reportPrintUrl\":\"\",\"joinQuery\":0,\"modelFullscreen\":0,\"modalMinWidth\":\"\",\"commentStatus\":0,\"tableFixedAction\":1,\"tableFixedActionType\":\"right\",\"formLabelLengthShow\":0,\"formLabelLength\":null,\"enableExternalLink\":0,\"externalLinkActions\":\"add,edit,detail\"}", + "isDesForm": "N", + "desFormCode": "" + }, + "fields": [], + "indexs": [], + "deleteFieldIds": [], + "deleteIndexIds": [] +} +``` + +### head 字段说明 + +| 字段 | 类型 | 必填 | 默认值 | 说明 | +|------|------|------|--------|------| +| tableName | string | 是 | - | 数据库表名(snake_case) | +| tableTxt | string | 是 | - | 表描述 | +| tableType | int | 是 | 1 | 1=单表, 2=主表, 3=子表 | +| tableVersion | string | 是 | "1" | 版本号 | +| idType | string | 是 | "UUID" | 主键策略: UUID/SEQUENCE/ID_WORKER | +| formCategory | string | 否 | "temp" | 表单分类 | +| formTemplate | string | 否 | "1" | PC表单模板 1=一列, 2=两列 | +| themeTemplate | string | 否 | "normal" | 主题: normal/erp/innerTable/tab | +| isCheckbox | string | 否 | "Y" | 是否显示复选框 | +| isPage | string | 否 | "Y" | 是否分页 | +| isTree | string | 否 | "N" | 是否树形 | +| scroll | int | 否 | 1 | 是否有横向滚动条 | +| extConfigJson | string | 否 | - | 扩展配置JSON字符串 | +| isDesForm | string | 否 | "N" | 是否用设计器表单 | +| desFormCode | string | 否 | "" | 设计器表单编码 | + +### 主子表额外 head 字段 + +| 字段 | 说明 | 何时需要 | +|------|------|---------| +| subTableStr | 子表名列表(逗号分隔) | 主表(tableType=2) | +| relationType | 0=一对多, 1=一对一 | 子表(tableType=3) **必填** | +| tabOrderNum | 附表排序号 | 子表(tableType=3) **必填** | + +### 树表额外 head 字段 + +| 字段 | 说明 | +|------|------| +| treeParentIdField | 父ID字段名(如 "pid") | +| treeIdField | 是否有子节点字段(如 "has_child") | +| treeFieldname | 树展开显示字段(如 "name") | + +--- + +## 2. 系统默认字段(6个,每个表必须包含) + +```json +[ + { + "dbFieldName": "id", + "dbFieldTxt": "主键", + "fieldMustInput": "1", + "isShowForm": 0, + "isShowList": 0, + "isReadOnly": 1, + "fieldShowType": "text", + "fieldLength": 120, + "isQuery": 0, + "queryMode": "single", + "dbLength": 36, + "dbPointLength": 0, + "dbType": "string", + "dbIsKey": 1, + "dbIsNull": 0, + "orderNum": 0 + }, + { + "dbFieldName": "create_by", + "dbFieldTxt": "创建人", + "fieldMustInput": "0", + "isShowForm": 0, + "isShowList": 0, + "sortFlag": "0", + "isReadOnly": 0, + "fieldShowType": "text", + "fieldLength": 120, + "isQuery": 0, + "queryMode": "single", + "dbLength": 50, + "dbPointLength": 0, + "dbType": "string", + "dbIsKey": 0, + "dbIsNull": 1, + "orderNum": 1 + }, + { + "dbFieldName": "create_time", + "dbFieldTxt": "创建时间", + "fieldMustInput": "0", + "isShowForm": 0, + "isShowList": 0, + "sortFlag": "0", + "isReadOnly": 0, + "fieldShowType": "datetime", + "fieldLength": 120, + "isQuery": 0, + "queryMode": "single", + "dbLength": 50, + "dbPointLength": 0, + "dbType": "Datetime", + "dbIsKey": 0, + "dbIsNull": 1, + "orderNum": 2 + }, + { + "dbFieldName": "update_by", + "dbFieldTxt": "更新人", + "fieldMustInput": "0", + "isShowForm": 0, + "isShowList": 0, + "sortFlag": "0", + "isReadOnly": 0, + "fieldShowType": "text", + "fieldLength": 120, + "isQuery": 0, + "queryMode": "single", + "dbLength": 50, + "dbPointLength": 0, + "dbType": "string", + "dbIsKey": 0, + "dbIsNull": 1, + "orderNum": 3 + }, + { + "dbFieldName": "update_time", + "dbFieldTxt": "更新时间", + "fieldMustInput": "0", + "isShowForm": 0, + "isShowList": 0, + "sortFlag": "0", + "isReadOnly": 0, + "fieldShowType": "datetime", + "fieldLength": 120, + "isQuery": 0, + "queryMode": "single", + "dbLength": 50, + "dbPointLength": 0, + "dbType": "Datetime", + "dbIsKey": 0, + "dbIsNull": 1, + "orderNum": 4 + }, + { + "dbFieldName": "sys_org_code", + "dbFieldTxt": "所属部门", + "fieldMustInput": "0", + "isShowForm": 0, + "isShowList": 0, + "sortFlag": "0", + "isReadOnly": 0, + "fieldShowType": "text", + "fieldLength": 120, + "isQuery": 0, + "queryMode": "single", + "dbLength": 50, + "dbPointLength": 0, + "dbType": "string", + "dbIsKey": 0, + "dbIsNull": 1, + "orderNum": 5 + } +] +``` + +--- + +## 3. 业务字段完整属性模板 + +```json +{ + "id": "前端生成的短ID", + "dbFieldName": "field_name", + "dbFieldTxt": "字段标签", + "queryShowType": null, + "queryDictTable": "", + "queryDictField": "", + "queryDictText": "", + "queryDefVal": "", + "queryConfigFlag": "0", + "mainTable": "", + "mainField": "", + "fieldHref": "", + "fieldValidType": "", + "fieldMustInput": "0", + "dictTable": "", + "dictField": "", + "dictText": "", + "isShowForm": 1, + "isShowList": 1, + "sortFlag": "0", + "isReadOnly": 0, + "fieldShowType": "text", + "fieldLength": 120, + "isQuery": 0, + "queryMode": "single", + "fieldDefaultValue": "", + "converter": "", + "fieldExtendJson": "", + "dbLength": 100, + "dbPointLength": 0, + "dbType": "string", + "dbIsKey": 0, + "dbIsNull": 1, + "orderNum": 6 +} +``` + +--- + +## 4. fieldShowType 控件类型完整清单 + +### 基础控件 + +| fieldShowType | 说明 | 典型 dbType | 典型 dbLength | 字典配置 | +|--------------|------|------------|--------------|---------| +| `text` | 文本输入框 | string | 100 | 不需要 | +| `password` | 密码框 | string | 32 | 不需要 | +| `textarea` | 多行文本 | string | 500 | 不需要 | +| `date` | 日期选择 | Date | 0 | 不需要 | +| `datetime` | 日期时间 | Datetime | 0 | 不需要 | +| `time` | 时间选择 | string | 50 | 不需要 | +| `switch` | 开关 | string | 50 | fieldExtendJson 配置 | +| `file` | 文件上传 | string | 500 | 不需要 | +| `image` | 图片上传 | string | 500 | 不需要 | +| `umeditor` | 富文本编辑器 | Text | 0 | 不需要 | +| `markdown` | Markdown | Blob | 0 | 不需要 | +| `pca` | 省市区联动 | string | 100 | 不需要 | + +### 字典控件(使用系统字典) + +| fieldShowType | 说明 | dictField | dictTable | dictText | +|--------------|------|-----------|-----------|----------| +| `list` | 字典下拉 | 字典code | `""` | `""` | +| `radio` | 字典单选 | 字典code | `""` | `""` | +| `checkbox` | 字典多选 | 字典code | `""` | `""` | +| `list_multi` | 字典下拉多选 | 字典code | `""` | `""` | +| `cat_tree` | 分类字典树 | 分类编码 | `""` | `""` | + +### 字典表控件(使用数据库表) + +| fieldShowType | 说明 | dictTable | dictField | dictText | +|--------------|------|-----------|-----------|----------| +| `list` | 字典表下拉 | 表名 | 存储字段 | 显示字段 | +| `radio` | 字典表单选 | 表名 | 存储字段 | 显示字段 | +| `checkbox` | 字典表多选 | 表名 | 存储字段 | 显示字段 | +| `list_multi` | 字典表下拉多选 | 表名 | 存储字段 | 显示字段 | +| `sel_search` | 字典表下拉搜索 | 表名 | 存储字段 | 显示字段 | + +### 特殊选择控件 + +| fieldShowType | 说明 | dictTable | dictField | dictText | +|--------------|------|-----------|-----------|----------| +| `sel_user` | 用户选择 | `""` | `""` | `""` | +| `sel_depart` | 部门选择 | `""` | `""` | `""` | +| `sel_tree` | 自定义树 | 树表名 | 根节点值 | `"id,pid,name,has_child"` | +| `popup` | Popup弹窗 | 弹窗表名 | 存储字段映射 | 回填字段映射 | +| `popup_dict` | Pop字典 | 弹窗表名 | 存储字段 | 显示字段 | + +### 关联控件 + +| fieldShowType | 说明 | dictTable | dictField | dictText | dbIsPersist | +|--------------|------|-----------|-----------|----------|-------------| +| `link_table` | 关联记录 | 关联表名 | 主键字段 | 显示列(逗号分隔) | 1 | +| `link_table_field` | 他表字段 | 本表link_table字段名 | `""` | 显示字段名 | **0** | +| `link_down` | 联动下拉 | JSON配置 | `""` | `""` | 1 | + +--- + +## 5. 各控件类型的完整字段配置示例 + +### 5.1 text 文本框 +```json +{"dbFieldName": "name", "dbFieldTxt": "姓名", "fieldShowType": "text", "dbType": "string", "dbLength": 100, "dbPointLength": 0, "fieldMustInput": "1", "isQuery": 1, "queryMode": "single", "isShowForm": 1, "isShowList": 1} +``` + +### 5.2 BigDecimal 金额 +```json +{"dbFieldName": "price", "dbFieldTxt": "单价", "fieldShowType": "text", "dbType": "BigDecimal", "dbLength": 10, "dbPointLength": 2, "isShowForm": 1, "isShowList": 1} +``` + +### 5.3 int 整数 +```json +{"dbFieldName": "quantity", "dbFieldTxt": "数量", "fieldShowType": "text", "dbType": "int", "dbLength": 9, "dbPointLength": 0, "isShowForm": 1, "isShowList": 1} +``` + +### 5.4 password 密码 +```json +{"dbFieldName": "mi_ma", "dbFieldTxt": "密码", "fieldShowType": "password", "dbType": "string", "dbLength": 32} +``` + +### 5.5 list 字典下拉 +```json +{"dbFieldName": "status", "dbFieldTxt": "状态", "fieldShowType": "list", "dbType": "string", "dbLength": 50, "dictField": "sex", "dictTable": "", "dictText": "", "isQuery": 1} +``` + +### 5.6 list 字典表下拉 +```json +{"dbFieldName": "depart", "dbFieldTxt": "部门", "fieldShowType": "list", "dbType": "string", "dbLength": 255, "dictTable": "sys_depart", "dictField": "id", "dictText": "depart_name", "fieldLength": 200} +``` + +### 5.7 list 字典表带条件下拉 +```json +{"dbFieldName": "user_select", "dbFieldTxt": "用户", "fieldShowType": "list", "dbType": "string", "dbLength": 255, "dictTable": "sys_user where username like '%a%'", "dictField": "username", "dictText": "realname", "fieldLength": 200} +``` + +### 5.8 radio 字典单选 +```json +{"dbFieldName": "sex", "dbFieldTxt": "性别", "fieldShowType": "radio", "dbType": "string", "dbLength": 50, "dictField": "sex", "dictTable": "", "dictText": ""} +``` + +### 5.9 checkbox 字典多选 +```json +{"dbFieldName": "tags", "dbFieldTxt": "标签", "fieldShowType": "checkbox", "dbType": "string", "dbLength": 200, "dictField": "urgent_level", "dictTable": "", "dictText": ""} +``` + +### 5.10 list_multi 字典下拉多选 +```json +{"dbFieldName": "multi", "dbFieldTxt": "多选", "fieldShowType": "list_multi", "dbType": "string", "dbLength": 250, "dictField": "urgent_level", "dictTable": "", "dictText": ""} +``` + +### 5.11 switch 开关 +```json +{"dbFieldName": "enabled", "dbFieldTxt": "启用", "fieldShowType": "switch", "dbType": "string", "dbLength": 50, "dictField": "", "dictTable": "", "dictText": "", "fieldExtendJson": "[\"Y\",\"N\"]"} +``` + +### 5.12 date 日期 +```json +{"dbFieldName": "start_date", "dbFieldTxt": "开始日期", "fieldShowType": "date", "dbType": "Date", "dbLength": 0, "isQuery": 1, "queryMode": "group"} +``` + +### 5.13 date 年选择 +```json +{"dbFieldName": "year", "dbFieldTxt": "年", "fieldShowType": "date", "dbType": "Date", "dbLength": 0, "fieldExtendJson": "{\"labelLength\":6,\"picker\":\"year\"}", "fieldLength": 200} +``` + +### 5.14 datetime 日期时间 +```json +{"dbFieldName": "order_time", "dbFieldTxt": "下单时间", "fieldShowType": "datetime", "dbType": "Datetime", "dbLength": 0} +``` + +### 5.15 time 时间 +```json +{"dbFieldName": "check_time", "dbFieldTxt": "签到时间", "fieldShowType": "time", "dbType": "string", "dbLength": 50, "isQuery": 1, "queryMode": "group"} +``` + +### 5.16 file 文件上传 +```json +{"dbFieldName": "attachment", "dbFieldTxt": "附件", "fieldShowType": "file", "dbType": "string", "dbLength": 500} +``` + +### 5.17 image 图片上传 +```json +{"dbFieldName": "avatar", "dbFieldTxt": "头像", "fieldShowType": "image", "dbType": "string", "dbLength": 500} +``` + +### 5.18 textarea 多行文本 +```json +{"dbFieldName": "remark", "dbFieldTxt": "备注", "fieldShowType": "textarea", "dbType": "string", "dbLength": 500} +``` + +### 5.19 umeditor 富文本 +```json +{"dbFieldName": "content", "dbFieldTxt": "内容", "fieldShowType": "umeditor", "dbType": "Text", "dbLength": 0, "isShowList": 0} +``` + +### 5.20 markdown +```json +{"dbFieldName": "doc", "dbFieldTxt": "文档", "fieldShowType": "markdown", "dbType": "Blob", "dbLength": 0, "isShowList": 0} +``` + +### 5.21 sel_user 用户选择 +```json +{"dbFieldName": "approver", "dbFieldTxt": "审批人", "fieldShowType": "sel_user", "dbType": "string", "dbLength": 100, "isQuery": 1} +``` + +### 5.22 sel_depart 部门选择 +```json +{"dbFieldName": "dept", "dbFieldTxt": "所在部门", "fieldShowType": "sel_depart", "dbType": "string", "dbLength": 100, "isQuery": 1} +``` + +### 5.23 pca 省市区 +```json +{"dbFieldName": "address", "dbFieldTxt": "地址", "fieldShowType": "pca", "dbType": "string", "dbLength": 100, "isQuery": 1} +``` + +### 5.24 sel_search 下拉搜索 +```json +{"dbFieldName": "user", "dbFieldTxt": "选择用户", "fieldShowType": "sel_search", "dbType": "string", "dbLength": 50, "dictTable": "sys_user", "dictField": "username", "dictText": "realname", "isQuery": 1} +``` + +### 5.25 cat_tree 分类字典树 +```json +{"dbFieldName": "category", "dbFieldTxt": "分类", "fieldShowType": "cat_tree", "dbType": "string", "dbLength": 100, "dictField": "B02", "dictTable": "", "dictText": ""} +``` + +### 5.26 sel_tree 自定义树 +```json +{"dbFieldName": "tree_node", "dbFieldTxt": "树节点", "fieldShowType": "sel_tree", "dbType": "string", "dbLength": 255, "dictTable": "sys_category", "dictField": "0", "dictText": "id,pid,name,has_child"} +``` + +### 5.27 popup 弹窗选择 +```json +{"dbFieldName": "popup_val", "dbFieldTxt": "弹窗选择", "fieldShowType": "popup", "dbType": "string", "dbLength": 100, "dictTable": "report_user", "dictField": "username,realname", "dictText": "popup_val,popup_back"} +``` +注意:dictText 中的值是本表接收回填的字段名,需要对应创建 popup_back 字段。 + +### 5.28 popup_dict Pop字典 +```json +{"dbFieldName": "pop_dict", "dbFieldTxt": "Pop字典", "fieldShowType": "popup_dict", "dbType": "string", "dbLength": 100, "dictTable": "report_user", "dictField": "id", "dictText": "realname"} +``` + +### 5.29 link_table 关联记录(单选) +```json +{"dbFieldName": "related", "dbFieldTxt": "关联记录", "fieldShowType": "link_table", "dbType": "string", "dbLength": 32, "dictTable": "demo_staff", "dictField": "id", "dictText": "name,age,sex", "fieldExtendJson": "{\"showType\":\"card\",\"multiSelect\":false,\"imageField\":\"\"}", "fieldLength": 200} +``` + +### 5.30 link_table 关联记录(多选带图) +```json +{"dbFieldName": "related_multi", "dbFieldTxt": "关联记录多选", "fieldShowType": "link_table", "dbType": "string", "dbLength": 200, "dictTable": "test_demo", "dictField": "id", "dictText": "name,sex,age", "fieldExtendJson": "{\"showType\":\"card\",\"multiSelect\":true,\"imageField\":\"top_pic\"}", "fieldLength": 200} +``` + +### 5.31 link_table_field 他表字段 +```json +{"dbFieldName": "ta_field", "dbFieldTxt": "他表字段", "fieldShowType": "link_table_field", "dbType": "string", "dbLength": 32, "dictTable": "related", "dictField": "", "dictText": "name", "fieldLength": 200} +``` +注意:dictTable 填本表中 link_table 控件的**字段名**(不是数据库表名),dbIsPersist=0。 + +### 5.32 link_down 联动下拉 +```json +{"dbFieldName": "link1", "dbFieldTxt": "联动一", "fieldShowType": "link_down", "dbType": "string", "dbLength": 255, "dictTable": "\n{\n\ttable: \"sys_category\",\n\ttxt: \"name\",\n\tkey: \"id\",\n\tlinkField: \"link2,link3\",\n\tidField: \"id\",\n\tpidField: \"pid\",\n\tcondition:\"pid = '0'\"\n}", "dictField": "", "dictText": ""} +``` +被联动的字段(link2、link3)使用普通 text 控件。 + +--- + +## 6. fieldValidType 校验规则 + +| 值 | 说明 | +|---|------| +| `""` | 无校验 | +| `only` | 唯一校验(需配合唯一索引) | +| `m` | 手机号 | +| `e` | 邮箱 | +| `n` | 数字 | +| `n6-16` | 6-16位数字 | +| `*6-16` | 6-16位任意字符 | +| `money` | 金额格式 | +| `^正则$` | 自定义正则(如 `^[a-z\|A-Z]{2,10}$`) | + +--- + +## 7. fieldDefaultValue 默认值表达式 + +| 语法 | 说明 | +|------|------| +| `#{sysUserCode}` | 当前用户账号 | +| `#{sysUserName}` | 当前用户姓名 | +| `#{sysOrgCode}` | 当前用户部门编码 | +| `#{date}` | 当前日期 | +| `#{time}` | 当前时间 | +| `${规则编码}` | 编码规则(自动流水号) | +| `{{JS表达式}}` | 前端JS表达式 | +| 纯字符串 | 直接赋值(如 "Y", "10") | + +--- + +## 8. extConfigJson 完整默认配置 + +```json +{ + "reportPrintShow": 0, + "reportPrintUrl": "", + "joinQuery": 0, + "modelFullscreen": 0, + "modalMinWidth": "", + "commentStatus": 0, + "tableFixedAction": 1, + "tableFixedActionType": "right", + "formLabelLengthShow": 0, + "formLabelLength": null, + "enableExternalLink": 0, + "externalLinkActions": "add,edit,detail" +} +``` + +--- + +## 9. editAll 与 addAll 的关键差异 + +| 维度 | addAll (新增) | editAll (编辑) | +|------|--------------|----------------| +| head.id | 不传,服务端生成 | **必传** | +| fields[].id | 前端自定义短ID | 已有字段=32位hex ID,新增字段=前端短ID | +| fields[].dbIsPersist | 不传 | 需传(link_table_field=0, 其余=1) | +| fields[].dbDefaultVal | 不传 | 需传 | +| 空值 | 统一用 `""` | 系统字段用 null,业务字段用 `""` | +| head 额外字段 | 无 | 含 isDbSynch、createBy、createTime 等 | +| deleteFieldIds | 空数组 | 可含要删除的字段ID | +| deleteIndexIds | 空数组 | 可含要删除的索引ID | +| 版本号 | 固定 "1" | 服务端自动+1 | + +### editAll 新增字段识别规则 +- 字段 id 为 32 位 hex → 更新已有字段 +- 字段 id 不足 32 位 → 新增字段 +- 字段 id 为 "_pk" → 跳过 + +### editAll 删除操作 +- 要删除的字段ID放入 `deleteFieldIds` +- 要删除的索引ID放入 `deleteIndexIds` + +--- + +## 10. 查询现有表单 API + +### 按ID查询 +``` +GET /online/cgform/api/getByHead?id={headId} +``` + +响应: +```json +{ + "success": true, + "result": { + "head": { ... }, + "fields": [ ... ], + "indexs": [ ... ] + } +} +``` + +### 查询表单列表 +``` +GET /online/cgform/head/list?tableName={表名}&pageNo=1&pageSize=10 +``` +返回 `result.records[0].id` 即为 headId。 + +--- + +## 9. 同步数据库 API + +创建或编辑表单配置后,需要调用同步数据库 API 将配置同步为真实数据库表。 + +``` +POST /online/cgform/api/doDbSynch/{headId}/{syncType} +``` + +| 参数 | 类型 | 必填 | 说明 | +|------|------|------|------| +| headId | string | 是 | 表单配置的 ID(32位hex,从 addAll 创建后查询获取) | +| syncType | string | 是 | `normal` = 普通同步(增量,不丢数据),`force` = 强制同步(删表重建,丢数据!) | + +**使用流程:** +1. 调用 `addAll` 创建表单配置 → 返回 success +2. 调用 `queryPageList?tableName=xxx` 查询刚创建的表单获取 `headId` +3. 调用 `doDbSynch/{headId}/normal` 同步到数据库 + +**响应示例:** +```json +{ + "success": true, + "message": "同步成功", + "code": 200, + "result": null, + "timestamp": 1773462789925 +} +``` + +**注意事项:** +- `normal` 模式:仅增加新字段、修改字段属性,不删除已有字段,不丢失数据 +- `force` 模式:删除原表并重建,所有数据丢失!仅开发环境使用 +- 编辑表单(editAll)后也需要重新同步数据库 + +--- + +## 10. 菜单 SQL 模板 + +将 Online 表单配置为系统菜单,使用户可以在左侧菜单中直接访问。 + +```sql +INSERT INTO sys_permission( + id, parent_id, name, url, component, component_name, redirect, + menu_type, perms, perms_type, sort_no, always_show, icon, + is_route, is_leaf, keep_alive, hidden, hide_tab, + description, status, del_flag, rule_flag, + create_by, create_time, update_by, update_time, internal_or_external +) VALUES ( + '{menuId}', -- 菜单ID(32位,可用headId或自定义) + NULL, -- 父菜单ID(NULL=一级菜单,填ID=子菜单) + '{tableTxt}', -- 菜单名称(表描述) + '/online/cgformList/{headId}', -- 路由URL(固定格式) + '1', -- component 固定为 '1'(Online组件标识) + 'OnlineAutoList', -- component_name 固定值 + NULL, -- redirect + 0, -- menu_type: 0=菜单 + NULL, -- perms 权限编码 + '1', -- perms_type: 1=可授权 + 0.00, -- sort_no 排序 + 0, -- always_show + NULL, -- icon 图标 + 0, -- is_route: 0(Online组件不走路由) + 1, -- is_leaf: 1=叶子节点 + 0, -- keep_alive + 0, -- hidden: 0=显示 + 0, -- hide_tab: 0=显示tab + NULL, -- description + '1', -- status: 1=有效 + 0, -- del_flag: 0=未删除 + 0, -- rule_flag + 'admin', -- create_by + now(), -- create_time + NULL, -- update_by + NULL, -- update_time + 0 -- internal_or_external: 0=内部 +); +``` + +**关键字段说明:** + +| 字段 | 固定值 | 说明 | +|------|--------|------| +| url | `/online/cgformList/{headId}` | Online 表单路由,headId 是表单配置ID | +| component | `'1'` | 固定值,前端识别为 Online 组件 | +| component_name | `'OnlineAutoList'` | 固定值,Online 自动列表组件 | +| is_route | `0` | Online 组件不走普通路由 | +| is_leaf | `1` | 必须是叶子节点 | +| parent_id | `NULL` 或父菜单ID | NULL=一级菜单,指定父ID=子菜单 | diff --git a/.trae/skills/jeecg-onlform/scripts/onlform_creator.py b/.trae/skills/jeecg-onlform/scripts/onlform_creator.py new file mode 100644 index 0000000..8c781fc --- /dev/null +++ b/.trae/skills/jeecg-onlform/scripts/onlform_creator.py @@ -0,0 +1,398 @@ +""" +JeecgBoot Online 表单创建/编辑工具脚本 + +用法: + python onlform_creator.py --api-base --token --config + +config.json 格式见下方示例。 + +支持的操作: + - 单表创建 (tableType=1) + - 主子表创建 (主表 tableType=2 + 子表 tableType=3) + - 树表创建 (tableType=1, isTree='Y') + - 编辑表单 (action='edit') +""" + +import urllib.request +import json +import sys +import random +import string + +# 修复 Windows 控制台中文乱码 +sys.stdout.reconfigure(encoding='utf-8') +sys.stderr.reconfigure(encoding='utf-8') +import argparse + + +# ====== 工具函数 ====== + +def rand_id(prefix=''): + chars = string.ascii_lowercase + string.digits + suffix = ''.join(random.choices(chars, k=8)) + return f'{prefix}{suffix}' + + +def api_request(api_base, token, path, data=None, method='POST'): + url = f'{api_base}{path}' + headers = { + 'X-Access-Token': token, + 'Content-Type': 'application/json; charset=UTF-8' + } + if data is not None: + json_data = json.dumps(data, ensure_ascii=False).encode('utf-8') + req = urllib.request.Request(url, data=json_data, headers=headers, method=method) + else: + req = urllib.request.Request(url, headers=headers, method=method) + resp = urllib.request.urlopen(req) + return json.loads(resp.read().decode('utf-8')) + + +def make_system_fields(): + """生成6个系统默认字段""" + return [ + {"id": rand_id("id"), "dbFieldName": "id", "dbFieldTxt": "主键", "queryConfigFlag": "0", "fieldMustInput": "1", "isShowForm": 0, "isShowList": 0, "isReadOnly": 1, "fieldShowType": "text", "fieldLength": 120, "isQuery": 0, "queryMode": "single", "dbLength": 36, "dbPointLength": 0, "dbType": "string", "dbIsKey": 1, "dbIsNull": 0, "orderNum": 0}, + {"id": rand_id("createby"), "dbFieldName": "create_by", "dbFieldTxt": "创建人", "queryConfigFlag": "0", "fieldMustInput": "0", "isShowForm": 0, "isShowList": 0, "sortFlag": "0", "isReadOnly": 0, "fieldShowType": "text", "fieldLength": 120, "isQuery": 0, "queryMode": "single", "dbLength": 50, "dbPointLength": 0, "dbType": "string", "dbIsKey": 0, "dbIsNull": 1, "orderNum": 1}, + {"id": rand_id("createti"), "dbFieldName": "create_time", "dbFieldTxt": "创建时间", "queryConfigFlag": "0", "fieldMustInput": "0", "isShowForm": 0, "isShowList": 0, "sortFlag": "0", "isReadOnly": 0, "fieldShowType": "datetime", "fieldLength": 120, "isQuery": 0, "queryMode": "single", "dbLength": 50, "dbPointLength": 0, "dbType": "Datetime", "dbIsKey": 0, "dbIsNull": 1, "orderNum": 2}, + {"id": rand_id("updateby"), "dbFieldName": "update_by", "dbFieldTxt": "更新人", "queryConfigFlag": "0", "fieldMustInput": "0", "isShowForm": 0, "isShowList": 0, "sortFlag": "0", "isReadOnly": 0, "fieldShowType": "text", "fieldLength": 120, "isQuery": 0, "queryMode": "single", "dbLength": 50, "dbPointLength": 0, "dbType": "string", "dbIsKey": 0, "dbIsNull": 1, "orderNum": 3}, + {"id": rand_id("updateti"), "dbFieldName": "update_time", "dbFieldTxt": "更新时间", "queryConfigFlag": "0", "fieldMustInput": "0", "isShowForm": 0, "isShowList": 0, "sortFlag": "0", "isReadOnly": 0, "fieldShowType": "datetime", "fieldLength": 120, "isQuery": 0, "queryMode": "single", "dbLength": 50, "dbPointLength": 0, "dbType": "Datetime", "dbIsKey": 0, "dbIsNull": 1, "orderNum": 4}, + {"id": rand_id("sysorgco"), "dbFieldName": "sys_org_code", "dbFieldTxt": "所属部门", "queryConfigFlag": "0", "fieldMustInput": "0", "isShowForm": 0, "isShowList": 0, "sortFlag": "0", "isReadOnly": 0, "fieldShowType": "text", "fieldLength": 120, "isQuery": 0, "queryMode": "single", "dbLength": 50, "dbPointLength": 0, "dbType": "string", "dbIsKey": 0, "dbIsNull": 1, "orderNum": 5}, + ] + + +def make_field(order, db_name, db_txt, show_type='text', db_type='string', db_length=100, + db_point=0, must_input='0', is_query=0, query_mode='single', + is_show_form=1, is_show_list=1, is_read_only=0, sort_flag='0', + dict_field='', dict_table='', dict_text='', + field_valid_type='', field_default_value='', field_extend_json='', + field_length=120, main_table='', main_field='', + query_config_flag='0', query_show_type=None, + query_dict_field='', query_dict_table='', query_dict_text='', query_def_val=''): + """生成业务字段配置""" + return { + "id": rand_id(db_name[:8]), + "dbFieldName": db_name, + "dbFieldTxt": db_txt, + "queryShowType": query_show_type, + "queryDictTable": query_dict_table, + "queryDictField": query_dict_field, + "queryDictText": query_dict_text, + "queryDefVal": query_def_val, + "queryConfigFlag": query_config_flag, + "mainTable": main_table, + "mainField": main_field, + "fieldHref": "", + "fieldValidType": field_valid_type, + "fieldMustInput": must_input, + "dictTable": dict_table, + "dictField": dict_field, + "dictText": dict_text, + "isShowForm": is_show_form, + "isShowList": is_show_list, + "sortFlag": sort_flag, + "isReadOnly": is_read_only, + "fieldShowType": show_type, + "fieldLength": field_length, + "isQuery": is_query, + "queryMode": query_mode, + "fieldDefaultValue": field_default_value, + "converter": "", + "fieldExtendJson": field_extend_json, + "dbLength": db_length, + "dbPointLength": db_point, + "dbType": db_type, + "dbIsKey": 0, + "dbIsNull": 1, + "orderNum": order, + } + + +def make_ext_config(): + """生成默认扩展配置JSON字符串""" + return json.dumps({ + "reportPrintShow": 0, "reportPrintUrl": "", + "joinQuery": 0, "modelFullscreen": 0, "modalMinWidth": "", + "commentStatus": 0, "tableFixedAction": 1, + "tableFixedActionType": "right", + "formLabelLengthShow": 0, "formLabelLength": None, + "enableExternalLink": 0, "externalLinkActions": "add,edit,detail" + }, ensure_ascii=False) + + +def build_fields_from_config(field_configs): + """从配置列表构建字段数组(含系统字段)""" + fields = make_system_fields() + for i, fc in enumerate(field_configs): + order = 6 + i + fields.append(make_field( + order=order, + db_name=fc['dbFieldName'], + db_txt=fc['dbFieldTxt'], + show_type=fc.get('fieldShowType', 'text'), + db_type=fc.get('dbType', 'string'), + db_length=fc.get('dbLength', 100), + db_point=fc.get('dbPointLength', 0), + must_input=fc.get('fieldMustInput', '0'), + is_query=fc.get('isQuery', 0), + query_mode=fc.get('queryMode', 'single'), + is_show_form=fc.get('isShowForm', 1), + is_show_list=fc.get('isShowList', 1), + is_read_only=fc.get('isReadOnly', 0), + sort_flag=fc.get('sortFlag', '0'), + dict_field=fc.get('dictField', ''), + dict_table=fc.get('dictTable', ''), + dict_text=fc.get('dictText', ''), + field_valid_type=fc.get('fieldValidType', ''), + field_default_value=fc.get('fieldDefaultValue', ''), + field_extend_json=fc.get('fieldExtendJson', ''), + field_length=fc.get('fieldLength', 120), + main_table=fc.get('mainTable', ''), + main_field=fc.get('mainField', ''), + query_config_flag=fc.get('queryConfigFlag', '0'), + query_show_type=fc.get('queryShowType', None), + query_dict_field=fc.get('queryDictField', ''), + query_dict_table=fc.get('queryDictTable', ''), + query_dict_text=fc.get('queryDictText', ''), + query_def_val=fc.get('queryDefVal', ''), + )) + return fields + + +def build_head(table_config): + """从表配置构建 head 对象""" + head = { + "tableVersion": "1", + "tableName": table_config['tableName'], + "tableTxt": table_config['tableTxt'], + "tableType": table_config.get('tableType', 1), + "formCategory": table_config.get('formCategory', 'temp'), + "idType": table_config.get('idType', 'UUID'), + "isCheckbox": table_config.get('isCheckbox', 'Y'), + "themeTemplate": table_config.get('themeTemplate', 'normal'), + "formTemplate": table_config.get('formTemplate', '1'), + "scroll": table_config.get('scroll', 1), + "isPage": table_config.get('isPage', 'Y'), + "isTree": table_config.get('isTree', 'N'), + "extConfigJson": table_config.get('extConfigJson', make_ext_config()), + "isDesForm": "N", + "desFormCode": "" + } + # 主表额外字段 + if table_config.get('tableType') == 2: + head['subTableStr'] = table_config.get('subTableStr', '') + # 子表额外字段 + if table_config.get('tableType') == 3: + head['relationType'] = table_config.get('relationType', 0) + head['tabOrderNum'] = table_config.get('tabOrderNum', 1) + # 树表额外字段 + if table_config.get('isTree') == 'Y': + head['treeParentIdField'] = table_config.get('treeParentIdField', 'pid') + head['treeIdField'] = table_config.get('treeIdField', 'has_child') + head['treeFieldname'] = table_config.get('treeFieldname', 'name') + return head + + +def build_indexs(index_configs): + """从索引配置列表构建索引数组""" + indexs = [] + for ic in (index_configs or []): + indexs.append({ + "id": rand_id("idx"), + "indexName": ic['indexName'], + "indexField": ic['indexField'], + "indexType": ic.get('indexType', 'normal') + }) + return indexs + + +def create_table(api_base, token, table_config): + """创建单个表并返回 headId""" + table_name = table_config['tableName'] + table_txt = table_config['tableTxt'] + print(f'\n{"=" * 50}') + print(f'创建表: {table_name} ({table_txt})') + print(f'{"=" * 50}') + + fields = build_fields_from_config(table_config.get('fields', [])) + head = build_head(table_config) + indexs = build_indexs(table_config.get('indexs')) + + form_data = { + "head": head, + "fields": fields, + "indexs": indexs, + "deleteFieldIds": [], + "deleteIndexIds": [] + } + + result = api_request(api_base, token, '/online/cgform/api/addAll', form_data) + print(f'创建结果: success={result.get("success")}, message={result.get("message")}') + + if not result.get('success'): + print(f'创建失败: {result.get("message")}') + return None + + # 查询 headId + list_result = api_request(api_base, token, + f'/online/cgform/head/list?tableName={table_name}&pageNo=1&pageSize=1', + method='GET') + if list_result.get('success') and list_result['result']['records']: + head_id = list_result['result']['records'][0]['id'] + print(f'headId: {head_id}') + + # 同步数据库 + sync = api_request(api_base, token, + f'/online/cgform/api/doDbSynch/{head_id}/normal', + method='POST') + print(f'同步数据库: success={sync.get("success")}, message={sync.get("message")}') + return head_id + else: + print('查询 headId 失败,请手动同步数据库') + return None + + +def edit_table(api_base, token, edit_config): + """编辑现有表单""" + head_id = edit_config['headId'] + print(f'\n{"=" * 50}') + print(f'编辑表单: headId={head_id}') + print(f'{"=" * 50}') + + # 查询现有配置 + detail = api_request(api_base, token, + f'/online/cgform/api/getByHead?id={head_id}', + method='GET') + if not detail.get('success'): + print(f'查询失败: {detail.get("message")}') + return None + + head = detail['result']['head'] + fields = detail['result']['fields'] + indexs = detail['result'].get('indexs', []) + delete_field_ids = [] + + # 添加新字段 + for fc in edit_config.get('addFields', []): + new_order = max(f['orderNum'] for f in fields) + 1 + fields.append(make_field( + order=new_order, + db_name=fc['dbFieldName'], + db_txt=fc['dbFieldTxt'], + show_type=fc.get('fieldShowType', 'text'), + db_type=fc.get('dbType', 'string'), + db_length=fc.get('dbLength', 100), + db_point=fc.get('dbPointLength', 0), + must_input=fc.get('fieldMustInput', '0'), + is_query=fc.get('isQuery', 0), + query_mode=fc.get('queryMode', 'single'), + is_show_form=fc.get('isShowForm', 1), + is_show_list=fc.get('isShowList', 1), + dict_field=fc.get('dictField', ''), + dict_table=fc.get('dictTable', ''), + dict_text=fc.get('dictText', ''), + field_extend_json=fc.get('fieldExtendJson', ''), + field_length=fc.get('fieldLength', 120), + )) + print(f' 新增字段: {fc["dbFieldName"]} ({fc["dbFieldTxt"]})') + + # 删除字段 + for field_name in edit_config.get('deleteFields', []): + for f in fields: + if f['dbFieldName'] == field_name: + delete_field_ids.append(f['id']) + fields.remove(f) + print(f' 删除字段: {field_name}') + break + + # 修改字段 + for mc in edit_config.get('modifyFields', []): + target_name = mc['dbFieldName'] + for f in fields: + if f['dbFieldName'] == target_name: + for key, val in mc.items(): + if key != 'dbFieldName': + f[key] = val + print(f' 修改字段: {target_name}') + break + + edit_data = { + "head": head, + "fields": fields, + "indexs": indexs, + "deleteFieldIds": delete_field_ids, + "deleteIndexIds": [] + } + + result = api_request(api_base, token, '/online/cgform/api/editAll', edit_data, method='PUT') + print(f'编辑结果: success={result.get("success")}, message={result.get("message")}') + + if result.get('success'): + # 同步数据库 + sync = api_request(api_base, token, + f'/online/cgform/api/doDbSynch/{head_id}/normal', + method='POST') + print(f'同步数据库: success={sync.get("success")}, message={sync.get("message")}') + return head_id + + +def print_menu_sql(head_id, table_txt): + """输出菜单SQL""" + menu_id = head_id.replace('-', '')[:32] + print(f""" +--- 菜单 SQL(可选)--- + +INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) +VALUES ('{menu_id}', NULL, '{table_txt}', '/online/cgformList/{head_id}', '1', 'OnlineAutoList', NULL, 0, NULL, '1', 0.00, 0, NULL, 0, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', now(), NULL, NULL, 0); +""") + + +def main(): + parser = argparse.ArgumentParser(description='JeecgBoot Online 表单创建/编辑工具') + parser.add_argument('--api-base', required=True, help='JeecgBoot 后端地址') + parser.add_argument('--token', required=True, help='X-Access-Token') + parser.add_argument('--config', required=True, help='配置文件路径 (JSON)') + args = parser.parse_args() + + with open(args.config, 'r', encoding='utf-8') as f: + config = json.load(f) + + action = config.get('action', 'create') + + if action == 'create': + # 创建表单(支持单表、主子表、树表) + tables = config.get('tables', []) + if not tables: + print('错误: 配置文件中没有 tables 定义') + sys.exit(1) + + head_ids = {} + for table_config in tables: + head_id = create_table(args.api_base, args.token, table_config) + if head_id: + head_ids[table_config['tableName']] = head_id + + # 输出汇总 + print(f'\n{"=" * 50}') + print('创建完成汇总') + print(f'{"=" * 50}') + for tname, hid in head_ids.items(): + print(f' {tname} -> headId: {hid}') + + # 为主表输出菜单SQL + main_table = tables[0] + main_head_id = head_ids.get(main_table['tableName']) + if main_head_id: + print_menu_sql(main_head_id, main_table['tableTxt']) + + elif action == 'edit': + head_id = edit_table(args.api_base, args.token, config) + if head_id: + print('\n编辑完成!') + + else: + print(f'未知操作类型: {action}') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/.trae/skills/jeecg-onlreport/SKILL.md b/.trae/skills/jeecg-onlreport/SKILL.md new file mode 100644 index 0000000..0d5c775 --- /dev/null +++ b/.trae/skills/jeecg-onlreport/SKILL.md @@ -0,0 +1,627 @@ +--- +name: jeecg-onlreport +description: "Use when user asks to create/edit Online reports, SQL reports, data reports, or says \"创建报表\", \"生成报表\", \"新建报表\", \"做一个报表\", \"online报表\", \"SQL报表\", \"数据报表\", \"统计报表\", \"查询报表\", \"create report\", \"generate report\", \"data report\". Also triggers when user describes report requirements like \"做一个销售统计报表\" or mentions SQL-driven data display like \"通过SQL查询生成报表\"." +--- + +# JeecgBoot Online 报表 AI 自动生成器 + +将自然语言的报表需求描述转换为 Online 报表配置,并通过 API 在 JeecgBoot 系统中自动创建/编辑报表。 + +> **重要:本 skill 处理「Online 报表」(SQL 驱动的数据报表),不涉及「Online 表单」(cgform)或「设计器表单」(desform)。** + +## 前置条件 + +用户必须提供以下信息(或由 AI 引导确认): + +1. **API 地址**:JeecgBoot 后端地址(如 `https://boot3.jeecg.com/jeecgboot`) +2. **X-Access-Token**:JWT 登录令牌(从浏览器 F12 获取) + +如果用户未提供,提示: +> 请提供 JeecgBoot 后端地址和 X-Access-Token(从浏览器 F12 → Network → 任意请求的 Request Headers 中复制)。 + +## 交互流程 + +### Step 0: 判断操作类型 + +| 用户意图关键词 | 操作类型 | +|---------------|---------| +| 创建/新建/做一个/生成报表 | **新增报表** → Step 1A | +| 修改报表/改字段/加字段/删字段 | **编辑报表** → Step 1B | + +### Step 1A: 新增报表 — 解析需求 + +从用户描述中提取: + +| 信息 | 默认值 | 示例 | +|------|--------|------| +| 报表编码 (code) | 自动生成 snake_case | `sales_report` | +| 报表名称 (name) | 用户指定 | "销售统计报表" | +| SQL 语句 (cgrSql) | 从需求推导或用户提供 | `SELECT ... FROM ...` | +| 数据源 (dbSource) | 空(默认数据源) | `second_db` | + +**两种 SQL 来源:** + +1. **用户直接提供 SQL** — 直接使用,调用 parseSql 解析字段 +2. **用户描述需求,AI 推导 SQL** — 需要用户确认数据库表结构或已知表名 + +### Step 1B: 编辑报表 — 查询现有配置 + +1. 用户提供报表 ID 或编码 +2. 通过 API 查询现有报表配置:`GET /online/cgreport/head/queryById?id={headId}` +3. 通过 API 查询字段列表:`GET /online/cgreport/item/listByHeadId?cgrheadId={headId}` +4. 通过 API 查询参数列表:`GET /online/cgreport/param/listByHeadId?cgrheadId={headId}` +5. 展示现有配置,根据用户需求进行修改 + +### Step 2: 调用 parseSql 解析字段 + +**必须先调用 parseSql 接口获取 SQL 的字段和参数列表:** + +``` +GET /online/cgreport/head/parseSql?sql={urlEncodedSql}&dbKey={dbKey} +``` + +- `sql`:URL 编码后的 SQL 语句 +- `dbKey`:数据源编码,默认数据源可不传 + +**实测返回结构(已验证):** +```json +{ + "success": true, + "message": "", + "code": 200, + "result": { + "fields": [ + { + "id": "2032684046700560386", + "cgrheadId": null, + "fieldName": "id", + "fieldTxt": "id", + "fieldWidth": null, + "fieldType": "String", + "searchMode": null, + "isOrder": null, + "isSearch": null, + "dictCode": null, + "fieldHref": null, + "isShow": 1, + "orderNum": 1, + "replaceVal": null, + "isTotal": null, + "createBy": null, + "createTime": null, + "updateBy": null, + "updateTime": null, + "groupTitle": null + } + ], + "params": [] + }, + "timestamp": 1773464616834 +} +``` + +### Step 3: 智能字段配置 + +根据字段名和业务语义,AI 自动推导每个字段的配置: + +#### 3.1 字段显示名称 (fieldTxt) + +parseSql 返回的 fieldTxt 默认等于 fieldName,AI 需要根据语义翻译为中文: + +| 字段名模式 | 推导中文名 | +|-----------|-----------| +| id | ID/主键 | +| name / title | 名称/标题 | +| code / no | 编码/编号 | +| status | 状态 | +| type / category | 类型/分类 | +| amount / money / price | 金额/费用/价格 | +| count / qty / num | 数量 | +| date / time | 日期/时间 | +| create_by | 创建人 | +| create_time | 创建时间 | +| update_by | 更新人 | +| update_time | 更新时间 | +| sex | 性别 | +| age | 年龄 | +| email | 邮箱 | +| phone / mobile / tel | 电话/手机号 | +| address | 地址 | +| remark / content / description | 备注/内容/描述 | +| dept / org | 部门/组织 | +| salary | 薪资 | +| birthday | 生日 | + +#### 3.2 是否显示 (isShow) + +| 规则 | isShow | +|------|--------| +| 业务字段(默认) | 1(显示) | +| id / 主键字段 | 0(隐藏)— 通常不在报表中展示 | +| create_by / update_by | 0(隐藏)— 系统字段 | +| create_time / update_time | 视需求而定 | +| sys_org_code / tenant_id | 0(隐藏)— 系统字段 | + +#### 3.3 是否查询 (isSearch) + 查询模式 (searchMode) + +| 字段类型 | isSearch | searchMode | 说明 | +|---------|----------|------------|------| +| 名称/标题等文本 | 1 | `like` | 模糊查询 | +| 状态/类型/分类 | 1 | `single` | 精确匹配 | +| 日期/时间 | 1 | `range` | 范围查询(开始~结束) | +| 金额/数量等数值 | 0 | - | 通常不查询 | +| 系统字段 | 0 | - | 不查询 | + +#### 3.4 是否排序 (isOrder) + +| 规则 | isOrder | +|------|---------| +| 日期/时间字段 | 1 | +| 金额/数量字段 | 1 | +| 其他 | 0 | + +#### 3.5 字段类型 (fieldType) + +| SQL 列类型 | fieldType | +|-----------|-----------| +| varchar / char / text | String | +| int / tinyint / smallint | Integer | +| bigint | Long | +| decimal / double / float | BigDecimal | +| date | Date | +| datetime / timestamp | Datetime | + +> **注意**:parseSql 返回的 fieldType 可能都是 String,AI 应根据字段名语义或用户描述修正。 + +#### 3.6 字典配置 (dictCode) + +支持两种方式: + +**方式一:系统字典编码** +``` +"dictCode": "sex" +``` + +**方式二:SQL 字典** +``` +"dictCode": "SELECT id as value, name as text FROM sys_category" +``` + +常用系统字典: + +| 字典编码 | 说明 | +|---------|------| +| `sex` | 性别 (1=男, 2=女) | +| `priority` | 优先级 | +| `valid_status` | 有效状态 | +| `urgent_level` | 紧急程度 | +| `yn` | 是否 | + +#### 3.7 取值表达式 (replaceVal) + +用于将数据库值替换为显示文本(导出时使用): +``` +"replaceVal": "男_1,女_2" +``` +格式:`显示文本_数据库值,显示文本_数据库值,...` + +#### 3.8 是否合计 (isTotal) + +| 规则 | isTotal | +|------|---------| +| 金额/费用/价格字段 | "1"(合计) | +| 数量字段 | "1"(合计) | +| 其他 | "0" 或 null | + +#### 3.9 分组表头 (groupTitle) + +多个字段可以共用一个分组表头,实现多级表头效果: +```json +{"fieldName": "q1_amount", "groupTitle": "第一季度"}, +{"fieldName": "q1_count", "groupTitle": "第一季度"}, +{"fieldName": "q2_amount", "groupTitle": "第二季度"}, +{"fieldName": "q2_count", "groupTitle": "第二季度"} +``` + +#### 3.10 字段跳转 (fieldHref) + +``` +"fieldHref": "/details?id=${id}" +``` +支持 `${fieldName}` 变量替换。 + +### Step 4: SQL 参数配置 + +SQL 中的 `${paramName}` 会被解析为参数: + +```sql +SELECT * FROM sales +WHERE 1=1 +${#if($startDate != '')} AND sale_date >= '$startDate' ${#end} +${#if($endDate != '')} AND sale_date <= '$endDate' ${#end} +``` + +参数配置: + +| 属性 | 说明 | +|------|------| +| paramName | 参数名(对应 SQL 中的 ${xxx}) | +| paramTxt | 参数显示名称 | +| paramValue | 默认值(可为空) | +| orderNum | 排序序号 | + +### Step 5: 展示摘要并确认 + +**必须展示以下内容,等待用户确认后再执行:** + +``` +## Online 报表配置摘要 + +- 报表编码:sales_report +- 报表名称:销售统计报表 +- 数据源:默认 +- 目标环境:https://boot3.jeecg.com/jeecgboot + +### SQL 语句 +SELECT s.id, s.name, s.amount, s.sale_date, s.status +FROM biz_sales s +WHERE 1=1 + +### 字段配置 + +| 序号 | 字段名 | 显示名称 | 类型 | 显示 | 查询 | 排序 | 字典 | 合计 | +|------|--------|---------|------|------|------|------|------|------| +| 0 | id | ID | String | 否 | 否 | 否 | - | - | +| 1 | name | 名称 | String | 是 | 是(模糊) | 否 | - | - | +| 2 | amount | 金额 | BigDecimal | 是 | 否 | 是 | - | 是 | +| 3 | sale_date | 销售日期 | Date | 是 | 是(范围) | 是 | - | - | +| 4 | status | 状态 | String | 是 | 是(精确) | 否 | valid_status | - | + +### 参数 + +| 参数名 | 显示名称 | 默认值 | +|--------|---------|--------| +| (无) | | | + +确认以上配置?(y/n) +``` + +### Step 6: 调用 API 创建/编辑报表 + +用户确认后执行。 + +#### 6.1 构造请求 JSON + +**新增报表 (add):** + +```json +{ + "head": { + "code": "report_code", + "name": "报表名称", + "cgrSql": "SELECT ... FROM ...", + "dbSource": "" + }, + "items": [ + { + "id": "前端生成的长数字ID", + "cgrheadId": null, + "fieldName": "field_name", + "fieldTxt": "显示名称", + "fieldWidth": null, + "fieldType": "String", + "searchMode": null, + "isOrder": null, + "isSearch": null, + "dictCode": null, + "fieldHref": null, + "isShow": 1, + "orderNum": 0, + "replaceVal": null, + "isTotal": null, + "groupTitle": null, + "createBy": null, + "createTime": null, + "updateBy": null, + "updateTime": null + } + ], + "params": [ + { + "paramName": "paramName", + "paramTxt": "参数名称", + "paramValue": "", + "orderNum": 1 + } + ] +} +``` + +**编辑报表 (editAll):** + +```json +{ + "head": { + "id": "existing_head_id", + "code": "report_code", + "name": "报表名称", + "cgrSql": "SELECT ... FROM ...", + "dbSource": "" + }, + "items": [...], + "params": [...], + "deleteItemIds": "item_id1,item_id2", + "deleteParamIds": "param_id1" +} +``` + +**字段 ID 生成规则:** +- add 时使用**雪花ID格式**(19位数字字符串),如 `"2032681654277947394"` +- 可用 Python 的 `str(int(time.time() * 1000) * 1000 + random.randint(0, 999))` 近似生成 + +#### 6.2 使用 Python 调用 API + +**重要限制:** +1. **Windows 环境下 curl 发送中文/长 JSON 会出错**,必须使用 Python +2. **禁止使用 `python3 -c "..."` 内联方式** +3. **必须先用 Write 工具写入 `.py` 临时文件,再用 Bash 执行,最后删除临时文件** + +**完整 Python 脚本模板(已实测验证通过):** + +以下脚本已在 `https://boot3.jeecg.com/jeecgboot` 环境成功创建报表(2026-03-14 验证)。 + +```python +import urllib.request +import json +import time +import random +import ssl +import urllib.parse + +API_BASE = '{用户提供的后端地址}' +TOKEN = '{用户提供的 X-Access-Token}' + +# 忽略SSL验证(开发环境) +ctx = ssl.create_default_context() +ctx.check_hostname = False +ctx.verify_mode = ssl.CERT_NONE + +def api_request(path, data=None, method=None): + """发送 API 请求""" + url = f'{API_BASE}{path}' + headers = { + 'X-Access-Token': TOKEN, + 'Content-Type': 'application/json; charset=UTF-8' + } + if data is not None: + json_data = json.dumps(data, ensure_ascii=False).encode('utf-8') + if method is None: + method = 'POST' + req = urllib.request.Request(url, data=json_data, headers=headers, method=method) + else: + if method is None: + method = 'GET' + req = urllib.request.Request(url, headers=headers, method=method) + resp = urllib.request.urlopen(req, context=ctx) + return json.loads(resp.read().decode('utf-8')) + +def gen_id(): + """生成雪花ID格式的字符串(19位数字)""" + return str(int(time.time() * 1000) * 1000000 + random.randint(100000, 999999)) + +# ====== Step 1: 调用 parseSql 解析字段 ====== +sql = "SELECT id, table_name, table_txt, table_type, create_time FROM onl_cgform_head WHERE 1=1" +encoded_sql = urllib.parse.quote(sql, safe='') +parse_result = api_request(f'/online/cgreport/head/parseSql?sql={encoded_sql}') +print('解析结果:', json.dumps(parse_result, ensure_ascii=False, indent=2)) + +if not parse_result.get('success'): + print('SQL 解析失败:', parse_result.get('message')) + exit(1) + +# ====== Step 2: 直接构造字段配置(不依赖 parseSql 返回的默认值) ====== +# 注意:parseSql 返回的 fieldType 全部是 String,AI 需根据语义修正 +# 注意:parseSql 返回的 fieldTxt 等于 fieldName,AI 需翻译为中文 +items = [ + {"id": gen_id(), "cgrheadId": None, "fieldName": "id", "fieldTxt": "ID", + "fieldWidth": None, "fieldType": "String", "searchMode": None, "isOrder": None, + "isSearch": None, "dictCode": None, "fieldHref": None, "isShow": 0, + "orderNum": 0, "replaceVal": None, "isTotal": None, "groupTitle": None, + "createBy": None, "createTime": None, "updateBy": None, "updateTime": None}, + {"id": gen_id(), "cgrheadId": None, "fieldName": "table_name", "fieldTxt": "表名", + "fieldWidth": None, "fieldType": "String", "searchMode": "like", "isOrder": None, + "isSearch": 1, "dictCode": None, "fieldHref": None, "isShow": 1, + "orderNum": 1, "replaceVal": None, "isTotal": None, "groupTitle": None, + "createBy": None, "createTime": None, "updateBy": None, "updateTime": None}, + # ... 继续添加其他字段 ... +] + +# ====== Step 3: 构造请求 ====== +report_data = { + "head": { + "code": "onl_cgform_list", + "name": "Online表单清单", + "cgrSql": sql, + "dbSource": "" + }, + "items": items, + "params": [] +} + +# ====== Step 4: 调用 add API 创建报表 ====== +result = api_request('/online/cgreport/head/add', report_data) +print('创建结果:', json.dumps(result, ensure_ascii=False, indent=2)) + +if result.get('success'): + print('\n报表创建成功!') + # Step 5: 查询报表 ID 并生成菜单 SQL + list_result = api_request(f'/online/cgreport/head/list?code=onl_cgform_list') + if list_result.get('success') and list_result['result']['records']: + head_id = list_result['result']['records'][0]['id'] + print(f'报表 ID: {head_id}') + print(f'\n菜单 SQL:') + print(f"INSERT INTO sys_permission (id, parent_id, name, url, component, component_name, is_route, is_leaf, keep_alive, hidden, hide_tab, description, del_flag, rule_flag, status, internal_or_external, perms_type, sort_no, menu_type, route_redirect) VALUES ('{head_id}', NULL, 'Online表单清单', '/online/cgreport/{head_id}', 'modules/online/cgreport/auto/OnlCgreportAutoMain', NULL, 1, 1, 0, 0, 0, NULL, 0, 0, '1', 0, '0', 1.0, 1, NULL);") +else: + print('\n创建失败:', result.get('message')) +``` + +### 实测记录(2026-03-14) + +**测试场景**:创建 Online 表单清单报表,查询 `onl_cgform_head` 表 + +**SQL**: +```sql +SELECT id, table_name, table_txt, table_type, table_version, is_tree, is_page, theme_template, create_time, create_by, update_time +FROM onl_cgform_head WHERE 1=1 +``` + +**验证结果**: +1. `parseSql` API 成功解析 11 个字段,所有 fieldType 均返回 String(需 AI 修正) +2. `add` API 成功创建报表,返回 `{"success": true, "message": "添加成功!"}` +3. `head/list` API 成功查询到报表 ID: `2032684085556592641` +4. 菜单 SQL 生成正确 + +**关键发现**: +- parseSql 返回的 `orderNum` 从 1 开始,但 add 时 items 的 `orderNum` 从 0 开始也能正常工作 +- 不需要的字段值(isSearch/isOrder/dictCode 等)传 `null` 即可,不需要传空字符串 +- `replaceVal` 格式 `"单表_1,主表_2,附表_3"` 可以替代 dictCode 实现值翻译(导出时有效) +- gen_id() 生成的 19 位数字字符串与前端生成的雪花 ID 格式一致,API 接受 + +### Step 7: 生成菜单 SQL(可选) + +报表创建成功后,需要查询报表 ID 来生成菜单 SQL: + +```python +# 查询刚创建的报表 +import urllib.parse +list_result = api_request(f'/online/cgreport/head/list?code={urllib.parse.quote(report_code)}') +if list_result.get('success') and list_result['result']['records']: + head_id = list_result['result']['records'][0]['id'] + report_name = list_result['result']['records'][0]['name'] + print(f'\n报表 ID: {head_id}') + print(f'\n### 菜单 SQL(可选执行)') + print(f""" +INSERT INTO sys_permission ( + id, parent_id, name, url, component, component_name, + is_route, is_leaf, keep_alive, hidden, hide_tab, description, + del_flag, rule_flag, status, internal_or_external, + perms_type, sort_no, menu_type, route_redirect +) VALUES ( + '{head_id}', NULL, '{report_name}', + '/online/cgreport/{head_id}', + 'modules/online/cgreport/auto/OnlCgreportAutoMain', + NULL, + 1, 1, 0, 0, 0, NULL, + 0, 0, '1', 0, + '0', 1.0, 1, NULL +); +""") +``` + +**菜单 SQL 字段说明:** + +| 字段 | 值 | 说明 | +|------|-----|------| +| id | 报表 headId | 与报表配置关联 | +| parent_id | NULL | 一级菜单,也可设为某个父菜单 ID | +| name | 报表名称 | 菜单显示名 | +| url | `/online/cgreport/{headId}` | 路由路径 | +| component | `modules/online/cgreport/auto/OnlCgreportAutoMain` | 前端组件 | +| is_route | 1 | 是菜单路由 | +| is_leaf | 1 | 叶子节点 | +| menu_type | 1 | 菜单类型(1=菜单) | + +### Step 8: 输出结果 + +``` +## Online 报表创建成功 + +- 报表编码:{code} +- 报表名称:{name} +- 字段数量:{N} 个 +- 参数数量:{M} 个 +- 目标环境:{API_BASE} + +### 菜单 SQL +INSERT INTO sys_permission (...) VALUES (...); + +### 后续操作 +1. 打开 JeecgBoot 后台 → Online报表 +2. 找到该报表,点击「功能测试」预览效果 +3. 如需配置菜单,执行上方 SQL 或在后台手动添加 +4. 可在「编辑」中调整字段显示/查询/排序等配置 +``` + +--- + +## 高级功能 + +### SQL 参数化查询 + +支持在 SQL 中使用 Velocity 模板语法的参数: + +```sql +SELECT * FROM biz_sales +WHERE 1=1 +${#if($startDate != '')} AND sale_date >= '$startDate' ${#end} +${#if($endDate != '')} AND sale_date <= '$endDate' ${#end} +${#if($status != '')} AND status = '$status' ${#end} +``` + +对应的 params 配置: +```json +[ + {"paramName": "startDate", "paramTxt": "开始日期", "paramValue": "", "orderNum": 1}, + {"paramName": "endDate", "paramTxt": "结束日期", "paramValue": "", "orderNum": 2}, + {"paramName": "status", "paramTxt": "状态", "paramValue": "", "orderNum": 3} +] +``` + +### 动态数据源 + +如果用户需要查询非默认数据源的数据: + +```json +{ + "head": { + "code": "ext_report", + "name": "外部数据报表", + "cgrSql": "SELECT ...", + "dbSource": "second_db" + } +} +``` + +`dbSource` 对应 JeecgBoot 后台「数据源管理」中配置的数据源编码。 + +### 字段宽度 (fieldWidth) + +控制表格列宽(像素值): +```json +{"fieldName": "name", "fieldWidth": 200} +{"fieldName": "description", "fieldWidth": 300} +``` + +--- + +## 与其他 Skill 的区别 + +| Skill | 产出物 | 适用场景 | +|-------|--------|---------| +| `jeecg-cgreport` | Online 报表配置(SQL 驱动,只读数据展示) | 数据查询报表、统计分析、数据导出 | +| `jeecg-online` | Online 表单配置(元数据驱动,CRUD) | 数据录入管理表单 | +| `jeecg-codegen` | Java + Vue3 代码 + SQL | 需要自定义业务逻辑的模块 | +| `jeecg-desform` | 设计器表单 JSON | 数据采集、审批表单 | + +--- + +## 错误处理 + +| 错误 | 解决方案 | +|------|---------| +| Token 过期(401/认证失败) | 提示用户重新获取 X-Access-Token | +| `报表编码已存在` | 换一个 code 或使用 editAll 编辑 | +| parseSql 失败 | 检查 SQL 语法是否正确,表是否存在 | +| `SQL注入风险` | 不要在 SQL 中使用 DROP/DELETE/UPDATE 等危险语句 | +| `禁止 select *` | 如果系统开启了 disableSelectAll,需指定具体字段 | +| 中文乱码 | 确认使用 Python urllib(不要用 curl) | \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/SKILL.md b/.trae/skills/jimubi-bigscreen/SKILL.md new file mode 100644 index 0000000..9195a61 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/SKILL.md @@ -0,0 +1,720 @@ +--- +name: jimubi-bigscreen +description: "Use when user asks to create/design a big screen (大屏), full-screen data visualization, or says \"创建大屏\", \"生成大屏\", \"新建大屏\", \"设计大屏\", \"做一个大屏\", \"BI大屏\", \"数据大屏\", \"可视化大屏\", \"监控大屏\", \"create big screen\", \"design big screen\", \"BI visualization big screen\". Also triggers when user describes big screen requirements like \"做一个销售数据大屏\" or mentions full-screen display like \"展厅展示\", \"监控室大屏\". Make sure to use this skill for big screens (大屏) — NOT dashboards (仪表盘/看板), which use a completely different layout and styling system." +--- + +# JeecgBoot 大屏 AI 自动生成器 + +将自然语言的大屏需求转换为 drag page 配置,并通过 API 自动创建。 + +> **本 skill 专门处理大屏(bigScreen)模式**:全屏展示,绝对定位(像素坐标),深色主题,适用于监控室/展厅/展示墙。 +> 仪表盘(看板)请使用 `jimubi-dashboard` skill。 + +## 大屏特征 + +- **布局**:绝对定位,坐标和尺寸单位为**像素**(如 x=50, y=280, w=860, h=380) +- **主题**:默认 `dark`,深色背景,亮色/霓虹文字 +- **背景图**:默认 `/img/bg/bg4.png`,支持自定义 +- **装饰元素**:常用 JDragBorder(边框)、JDragDecoration(装饰条)增强视觉效果 +- **典型分辨率**:1920×1080 + +## 前置条件 + +用户必须提供: +1. **API 地址**:JeecgBoot 后端地址(如 `https://api3.boot.jeecg.com`) +2. **X-Access-Token**:JWT 登录令牌(从浏览器 F12 获取) + +## 交互流程 + +### Step 0: 解析用户需求 + +| 信息 | 默认值 | 示例 | +|------|--------|------| +| 页面名称 | 用户指定 | "销售数据大屏" | +| 主题 | dark | dark | +| 背景图 | `/img/bg/bg4.png` | 可自定义 | +| 组件列表 | 从描述中解析 | 销售额(数字)、订单趋势(折线图)、区域分布(地图) | + +### Step 1: 识别组件并选择类型 + +阅读 `references/bi-component-types.md` 获取完整组件类型清单。 + +**常用大屏组件速查:** + +| 用户描述关键词 | 组件 component | 说明 | +|---------------|---------------|------| +| 数字/KPI/指标 | `JNumber` | 数字指标卡 | +| 翻牌器/数字动画 | `JCountTo` | 数字翻牌器 | +| 柱状图 | `JBar` | 基础柱状图 | +| 横向柱状图 | `JHorizontalBar` | 水平柱状图 | +| 堆叠柱状图 | `JStackBar` | 堆叠柱状图 | +| 折线图/趋势 | `JLine` | 折线图 | +| 曲线图 | `JSmoothLine` | 平滑曲线 | +| 柱线混合 | `JMixLineBar` | 柱状+折线混合 | +| 饼图 | `JPie` | 饼图 | +| 环形图 | `JRing` | 环形图 | +| 玫瑰图 | `JRose` | 南丁格尔玫瑰图 | +| 仪表盘/表盘 | `JGauge` | 仪表盘表盘 | +| 水球图 | `JLiquid` | 水球图 | +| 进度条 | `JProgress` | 进度条 | +| 雷达图 | `JRadar` | 雷达图 | +| 漏斗图 | `JFunnel` | 漏斗图 | +| 词云 | `JWordCloud` | 词云图 | +| 地图/区域地图 | `JAreaMap` | 区域地图 | +| 飞线地图/迁徙 | `JFlyLineMap` | 飞线地图 | +| 热力地图 | `JHeatMap` | 热力地图 | +| 滚动表格 | `JScrollTable` | 自动滚动表格 | +| 排行榜/排名 | `JScrollRankingBoard` | 滚动排行榜 | +| 文本/标题 | `JText` | 文本显示 | +| 图片 | `JImg` | 图片 | +| 视频 | `JVideoPlay` | 视频播放 | +| 边框/装饰 | `JDragBorder` | 装饰边框(13种样式) | +| 装饰条 | `JDragDecoration` | 装饰条(12种样式) | +| 时钟 | `JCurrentTime` | 实时时钟 | + +### Step 2: 展示设计摘要并确认 + +**必须展示,等待用户确认后再执行:** + +``` +## 大屏设计摘要 + +- 页面名称:销售数据大屏 +- 主题:dark +- 背景图:/img/bg/bg4.png + +### 组件列表 + +| 序号 | 组件名称 | 组件类型 | 位置(x,y) | 尺寸(w×h) | 数据源 | +|------|---------|---------|-----------|----------|--------| +| 1 | 今日销售额 | JNumber | (50,50) | 400×200 | 静态数据 | +| 2 | 销售趋势 | JLine | (50,280) | 860×380 | 静态数据 | + +确认以上信息正确?(y/n) +``` + +### Step 3: 调用 API 创建大屏 + +**优先使用共通工具库 `bi_utils.py`**(两个位置均有副本): +- Skills 目录(权威副本):`C:\Users\zhang\.claude\skills\jimubi-bigscreen\references\bi_utils.py` +- 后端项目根目录(运行副本):`{后端项目根目录}\bi_utils.py` + +> 如果后端项目根目录没有 `bi_utils.py`,先从 skills 目录复制过去再使用。 + +**执行步骤:** +``` +1. 确认后端项目根目录有 bi_utils.py(没有则从 skills 复制) +2. Write 工具 → 写入业务脚本 create_xxx_screen.py(项目根目录) +3. Bash 工具 → cd {后端项目根目录} && python create_xxx_screen.py +4. Bash 工具 → rm create_xxx_screen.py(清理临时脚本) +``` + +--- + +## 备选方式:从模板复制创建大屏 + +> **注意:模板复制方式仅作为备选。** 模板 JSON 中的 config 结构复杂且样式耦合严重,批量文本替换容易破坏配置完整性,生成效果往往不理想。仅在需要精确还原某个已有模板的视觉布局时才考虑使用。 + +### 模板目录 + +`references/templates/bigScreen/` 下有 40 个大屏模板 JSON 可供选择。 + +### 模板复制完整流程 + +```python +import sys, json +sys.path.insert(0, r'{后端项目根目录}') +from bi_utils import * +import bi_utils + +init_api('http://api3.boot.jeecg.com', 'your-token') + +# 1. 读取模板 JSON +tpl_path = r'C:/Users/zhang/.claude/skills/jimubi-bigscreen/references/templates/bigScreen/集团综合数据大屏_1151069555267260416.json' +with open(tpl_path, 'r', encoding='utf-8') as f: + tpl_data = json.load(f) +template_components = tpl_data.get('template', []) + +# 2. 建立旧 ID → 新 ID 映射(关键!) +id_mapping = {} +for comp in template_components: + old_i = comp['i'] + id_mapping[old_i] = bi_utils._gen_uuid() + +# 3. 更新组件 ID 和清理 +for comp in template_components: + comp['i'] = id_mapping[comp['i']] + comp.pop('pageCompId', None) + # config 字符串转 dict + config = comp.get('config', {}) + if isinstance(config, str): + try: config = json.loads(config) + except: config = {} + comp['config'] = config + +# 4. 更新 JTabToggle 的 compVals 引用(否则页签切换不工作) +for comp in template_components: + if comp['component'] == 'JTabToggle': + for item in comp['config'].get('option', {}).get('items', []): + item['compVals'] = [id_mapping.get(v, v) for v in item.get('compVals', [])] + +# 5. 更新 JGroup 内部 props.elements 中的 ID 引用 +for comp in template_components: + if comp['component'] == 'JGroup': + props = comp.get('props', {}) + elements = props.get('elements', []) + if elements: + el_str = json.dumps(elements, ensure_ascii=False) + for old_id, new_id in id_mapping.items(): + el_str = el_str.replace(old_id, new_id) + props['elements'] = json.loads(el_str) + +# 6. 创建页面并保存 +page_id = create_page('我的大屏', style='bigScreen', theme='dark', + background_image='/img/bg/bg4.png') +bi_utils._page_components[page_id] = template_components +save_page(page_id) +``` + +### 模板复制踩坑记录 + +| 问题 | 原因 | 解决方案 | +|------|------|---------| +| **页签切换不工作** | JTabToggle 的 `compVals` 引用了旧组件 ID | 必须建立 ID 映射,更新 `config.option.items[].compVals` | +| **JGroup 内部组件异常** | JGroup 的 `props.elements` 内也有 ID 交叉引用 | 序列化后批量替换旧 ID | +| **新增组件不显示** | config 格式不完整或被头部背景图遮挡 | 用模板中已有的同类组件 config 作参考;设 `orderNum: 300` 提高层级 | + +### 替换业务数据 + +对整个 template JSON 字符串做批量文本替换,可高效替换所有标题、标签、数值: + +```python +# 序列化为字符串 +tpl_str = json.dumps(tpl_data['template'], ensure_ascii=False) + +# 批量替换 +replacements = { + '集团业务综合管理平台': '招商银行经营管理驾驶舱', + '新成业务板块': '零售金融业务', + '合同': '业务单', + # ... 更多映射 +} +for old, new in replacements.items(): + tpl_str = tpl_str.replace(old, new) + +# 解析回 list +template_components = json.loads(tpl_str) +``` + +### 向已有大屏新增组件 + +> **关键:新增组件的 config 必须从模板中同类组件复制,不要自己拼装。** + +```python +# 从其他模板中找到参考组件的 config +# 例如 JWeatherForecast 用 template=11 样式 +weather = { + 'component': 'JWeatherForecast', + 'componentName': '今日天气', + 'visible': True, + 'i': bi_utils._gen_uuid(), + 'x': 15, 'y': 15, 'w': 300, 'h': 50, + 'orderNum': 300, # 高层级,不被背景图遮挡 + 'config': { + 'size': {'width': 300, 'height': 50}, + 'w': 300, 'dataType': 1, 'h': 50, + 'option': { + 'template': 11, 'bgColor': '', 'city': '', + 'num': 1, 'fontSize': 16, 'fontColor': '#ffffff', 'url': '', + }, + }, +} + +# JCurrentTime 用模板中已有的完整 config +# 先从模板中读取: +for comp in tpl_data['template']: + if comp.get('component') == 'JCurrentTime': + ref_config = comp.get('config', {}) + break + +clock = { + 'component': 'JCurrentTime', + 'componentName': '实时日期', + 'visible': True, + 'i': bi_utils._gen_uuid(), + 'x': 1580, 'y': 15, 'w': 320, 'h': 40, + 'orderNum': 300, + 'config': ref_config, # 直接用模板的 config +} + +# 查询页面、追加组件、保存 +page = query_page(page_id) +tmpl = page.get('template', []) +if isinstance(tmpl, str): tmpl = json.loads(tmpl) +tmpl.append(weather) +tmpl.append(clock) +bi_utils._page_components[page_id] = tmpl +save_page(page_id) +``` + +--- + +## 推荐方式:使用默认组件函数创建大屏(效果最佳) + +> **重要:优先使用 bi_utils 的默认组件函数(add_chart、add_number、add_text、add_ranking 等)逐个添加组件,只填充业务数据。** bi_utils 内置了经过验证的大屏样式预设(深色配色、轴标签颜色、card 配置等),生成效果稳定且美观,远优于模板复制后批量替换的方式。 + +**大屏创建示例:** +```python +import sys +sys.path.insert(0, r'{后端项目根目录}') +from bi_utils import * + +init_api('https://api3.boot.jeecg.com', 'your-token') + +# 创建大屏(style='bigScreen',像素坐标) +page_id = create_page('销售数据大屏', style='bigScreen', theme='dark', + background_image='/img/bg/bg4.png') + +# 添加组件(坐标和尺寸单位为像素) +add_number(page_id, '今日销售额', x=50, y=50, w=400, h=200, + value=128560, prefix='¥', suffix='元') + +add_chart(page_id, 'JLine', '销售趋势', x=50, y=280, w=860, h=380, + categories=['1月','2月','3月','4月','5月','6月'], + series=[{'name':'销售额', 'data':[820,932,901,934,1290,1330]}]) + +add_chart(page_id, 'JBar', '部门业绩', x=950, y=280, w=860, h=380, + categories=['研发部','销售部','市场部','运营部'], + series=[{'name':'业绩', 'data':[320,302,341,374]}]) + +add_chart(page_id, 'JPie', '客户来源', x=50, y=700, w=500, h=350, + pie_data=[ + {'name':'直接访问', 'value':335}, + {'name':'邮件营销', 'value':310}, + {'name':'联盟广告', 'value':234}, + ]) + +add_table(page_id, '销售明细', x=600, y=700, w=700, h=350, + columns=['日期','客户','金额','状态'], + data=[ + {'日期':'2026-03-01','客户':'A公司','金额':'50000','状态':'已完成'}, + {'日期':'2026-03-02','客户':'B公司','金额':'32000','状态':'进行中'}, + ]) + +# 添加装饰元素 +add_border(page_id, x=30, y=30, w=440, h=240, border_type=1, color='#00BAFF') +add_decoration(page_id, x=660, y=20, w=600, h=60, deco_type=5, color='#00BAFF') + +save_page(page_id) +print(f'大屏创建成功!ID: {page_id}') +``` + +**大屏样式特点(bi_utils.py 自动应用):** +- 背景:透明 `rgba(0,0,0,0)` +- 文字颜色:白色 `#ffffff` +- 轴标签:白色 `#ffffff` +- 网格线:`rgba(255,255,255,0.1)` +- 表格:深色背景 + 白色文字 + +## 大屏标题规则(重要) + +### card.title 必须为空 + +大屏模式下,所有图表组件的 `option.card.title` 必须为空字符串 `''`。图表标题只通过 `option.title.text` 显示(ECharts 内部标题)。 + +**原因:** card.title 会在组件顶部生成一个单独的卡片头部条(白色背景),与深色大屏背景严重冲突,且与 ECharts 的 option.title 形成双重标题。`bi_utils.py` 已自动处理此逻辑——大屏模式下 `_make_card()` 始终将 card.title 设为空。 + +### 大屏页面标题用 JText + +大屏页面的主标题(如 "CRM 数据大屏")使用 `add_text()` 组件,推荐配置: +- **fontSize**: 40 以上(大屏标题要醒目) +- **fontWeight**: `'bold'` +- **letterSpacing**: 5(增加间距,提升视觉效果) +- **color**: 白色 `#ffffff` + +```python +add_text(page_id, 'CRM 数据大屏', x=560, y=15, w=800, h=60, + font_size=42, color='#ffffff', font_weight='bold', + text_align='center', letter_spacing=5) +``` + +### JText 正确的 config 格式 + +`add_text()` 内部使用的 config 结构(从真实模板验证): +```python +config = { + 'dataType': 1, + 'chartData': {'value': '显示文本'}, # 注意:是 dict 不是字符串 + 'option': { + 'body': { + 'color': '#ffffff', + 'fontSize': 42, + 'fontWeight': 'bold', + 'letterSpacing': 5, + 'text': '', + 'marginTop': 0, + 'marginLeft': 0, + }, + 'textAlign': 'center', + 'card': {'title': '', ...}, + }, +} +``` + +### 不要用 JDragDecoration 做标题装饰 + +JDragDecoration 的各种 type(红色虚线条、红绿色段等)与大屏标题区域不搭配。真实的大屏模板中,标题区域只用 JText 或 JImg,不使用 JDragDecoration。JDragBorder 和 JDragDecoration 适合用在图表区域的边框装饰。 + +### Step 4: 输出结果 + +``` +## 大屏创建成功 + +- 页面ID:{id} +- 页面名称:{name} +- 模式:大屏(bigScreen) +- 预览地址:{API_BASE}/drag/page/view/{id} +- 组件数量:{count} 个 + +请在大屏设计器中查看:打开 JeecgBoot 后台 → 大屏设计器 → 找到该页面 +``` + +--- + +## 数据集管理(动态数据源) + +大屏组件支持三种数据类型(`config.dataType`): +- `1` — 静态数据(直接写在 `chartData` 中) +- `2` — 动态数据(从数据集获取,支持 SQL / API / JSON / WebSocket) +- `4` — 表单数据(从表单关联字段查询) + +### 数据集 API 端点 + +| 端点 | 方法 | 说明 | +|------|------|------| +| `/drag/onlDragDatasetHead/add` | POST | 创建数据集 | +| `/drag/onlDragDatasetHead/edit` | POST | 编辑数据集(需要 `sign` 字段) | +| `/drag/onlDragDatasetHead/delete?id=xxx` | DELETE | 删除数据集 | +| `/drag/onlDragDatasetHead/list` | GET | 分页查询数据集列表 | +| `/drag/onlDragDatasetHead/getAllChartData` | POST | 执行数据集查询(获取图表数据) | +| `/drag/onlDragDatasetHead/queryFieldBySql` | POST | 解析 SQL 返回字段列表 | +| `/drag/onlDragDatasetHead/queryFieldByApi` | POST | 解析 API 返回字段列表 | + +### 数据集实体结构(OnlDragDatasetHead) + +```python +{ + 'name': '数据集名称', + 'code': '数据集编码', # 可选,唯一标识 + 'dataType': 'sql', # sql / api / json / singleFile / FILES + 'dbSource': '707437208002265088', # 数据库源 ID(SQL 类型必填!) + 'querySql': 'SELECT ...', # SQL 语句(SQL 类型)或 API 地址(API 类型) + 'apiMethod': 'get', # HTTP 方法(API 类型用) + 'izAgent': '0', # 是否代理:'0'=直连, '1'=服务端代理 + 'content': '', # 描述 + 'parentId': '', # 父级分类 ID + 'datasetItemList': [ # 字段列表(注意:不是 onlDragDatasetItemList) + {'fieldName': 'name', 'fieldTxt': '名称', 'fieldType': 'String', 'izShow': 'Y', 'orderNum': 0}, + {'fieldName': 'value', 'fieldTxt': '数值', 'fieldType': 'String', 'izShow': 'Y', 'orderNum': 1} + ], + 'datasetParamList': [ # 参数列表(注意:不是 onlDragDatasetParamList) + {'paramName': 'sex', 'paramTxt': '性别', 'paramValue': '1', 'dictCode': 'sex'} + ] +} +``` + +### 创建 SQL 数据集 + +```python +import sys, json +sys.path.insert(0, r'{后端项目根目录}') +import bi_utils +bi_utils.init_api('http://api3.boot.jeecg.com', 'your-token') + +# 创建 SQL 数据集(dbSource 必填!) +result = bi_utils._request('POST', '/drag/onlDragDatasetHead/add', data={ + 'name': '用户男女比例统计', + 'code': 'user_sex_ratio', + 'dataType': 'sql', + 'dbSource': '707437208002265088', # 本地 MySQL 数据源 ID + 'querySql': "SELECT sex as name, COUNT(*) AS value FROM demo WHERE sex IS NOT NULL AND sex != '' GROUP BY sex", + 'apiMethod': 'GET', + 'datasetItemList': [ + {'fieldName': 'name', 'fieldTxt': 'name', 'fieldType': 'String', 'izShow': 'Y', 'orderNum': 0}, + {'fieldName': 'value', 'fieldTxt': 'value', 'fieldType': 'String', 'izShow': 'Y', 'orderNum': 1} + ], + 'datasetParamList': [] +}) +dataset_id = result['result']['id'] + +# 测试数据集 +test = bi_utils._request('POST', '/drag/onlDragDatasetHead/getAllChartData', data={'id': dataset_id}) +print(json.dumps(test, ensure_ascii=False)) +# 返回: {"success":true, "result":{"data":[{"name":"1","value":6},{"name":"2","value":5}]}} +``` + +### 创建 API 数据集 + +```python +result = bi_utils._request('POST', '/drag/onlDragDatasetHead/add', data={ + 'name': '产品销量排行榜', + 'code': 'product_sales', + 'dataType': 'api', + 'dbSource': None, # API 类型不需要数据库源 + 'querySql': 'https://api.jeecg.com/mock/31/graphreport/aiproducttest', # API 地址存在 querySql 字段 + 'apiMethod': 'get', + 'izAgent': '0', # '0'=前端直连, '1'=后端代理(跨域时用) + 'datasetItemList': [ + {'fieldName': 'name', 'fieldTxt': 'name', 'fieldType': 'String', 'izShow': 'Y', 'orderNum': 0}, + {'fieldName': 'value', 'fieldTxt': 'value', 'fieldType': 'String', 'izShow': 'Y', 'orderNum': 1} + ], + 'datasetParamList': [] +}) +dataset_id = result['result']['id'] +``` + +### 组件绑定数据集(dataType=2) + +组件的 `config` 中需要设置以下字段来绑定数据集: + +```python +config = { + 'dataType': 2, # 2=动态数据 + 'dataSetId': dataset_id, # 数据集 ID + 'dataSetName': '数据集名称', + 'dataSetType': 'sql', # sql / api / json / websocket + 'dataSetApi': 'SELECT ...', # SQL 语句或 API 地址 + 'dataSetMethod': 'get', # HTTP 方法 + 'dataSetIzAgent': '1', # SQL 类型用 '1'(走后端代理),API 直连用 '0' + 'dataMapping': [ # 字段映射(关键!) + {'filed': '维度', 'mapping': 'name'}, # 注意:filed 不是 field(系统拼写) + {'filed': '数值', 'mapping': 'value'}, + # {'filed': '分组', 'mapping': 'type'}, # 多系列图表需要 + ], + 'chartData': '[]', # 动态数据时可为空数组 + 'option': { ... } # ECharts 配置 +} +``` + +### 标准字段映射规则 + +| 映射标签(filed) | 标准字段(key) | 说明 | +|-------------------|----------------|------| +| `维度` / `名称` | `name` | 图表类目/维度 | +| `数值` | `value` | 图表数值 | +| `分组` | `type` | 多系列区分字段 | +| `文本` | `label` | 文本标签 | + +### 组件绑定数据集完整示例(SQL 饼图) + +```python +pie_comp = { + 'component': 'JPie', + 'componentName': '男女比例', + 'visible': True, + 'i': bi_utils._gen_uuid(), + 'x': 750, 'y': 700, 'w': 450, 'h': 350, + 'orderNum': 300, + 'config': { + 'dataType': 2, + 'w': 450, 'h': 350, + 'size': {'width': 450, 'height': 350}, + 'dataSetId': dataset_id, + 'dataSetName': '用户男女比例统计', + 'dataSetType': 'sql', + 'dataSetApi': "SELECT sex as name, COUNT(*) AS value FROM demo ...", + 'dataSetMethod': 'GET', + 'dataSetIzAgent': '1', + 'dataMapping': [ + {'filed': '维度', 'mapping': 'name'}, + {'filed': '数值', 'mapping': 'value'} + ], + 'chartData': '[]', + 'option': { ... } + } +} +``` + +### 组件绑定数据集完整示例(API 柱形图) + +```python +bar_comp = { + 'component': 'JBar', + 'componentName': '销量排行', + 'visible': True, + 'i': bi_utils._gen_uuid(), + 'x': 1350, 'y': 700, 'w': 540, 'h': 350, + 'orderNum': 300, + 'config': { + 'dataType': 2, + 'w': 540, 'h': 350, + 'size': {'width': 540, 'height': 350}, + 'dataSetType': 'api', + 'dataSetApi': 'https://api.jeecg.com/mock/31/graphreport/aiproducttest', + 'dataSetMethod': 'get', + 'dataSetIzAgent': '0', # API 直连不走代理 + 'dataMapping': [ + {'filed': '维度', 'mapping': 'name'}, + {'filed': '数值', 'mapping': 'value'} + ], + 'chartData': '[]', + 'option': { ... } + } +} +``` + +### 数据集踩坑记录 + +| 问题 | 原因 | 解决方案 | +|------|------|---------| +| **"数据源不存在"** | SQL 数据集未设置 `dbSource` | 必须指定 `dbSource`(如 `707437208002265088`) | +| **字段列表不生效** | 用了 `onlDragDatasetItemList` | 正确字段名是 `datasetItemList` | +| **编辑数据集 510 权限错误** | 缺少 `sign` 字段 | 编辑时需传 `sign: 'E19D6243CB1945AB4F7202A1B00F77D5'` | +| **dataMapping 的 filed 拼写** | 系统中 `filed` 不是 `field` | 必须用 `filed`(少一个 d),这是系统设计 | +| **API 类型跨域** | 前端直连外部 API 遇到 CORS | 设置 `izAgent: '1'` 走后端代理 | +| **SQL 参数替换** | 需要动态参数 | SQL 中用 `#{paramName}`(系统变量)或 `${paramName}`(FreeMarker) | +| **SQL 最大返回 1000 条** | 后端限制 | `getChartData` 方法限制最大 1000 条记录 | + +### 数据库源 ID 参考 + +| 环境 | dbSource / dbCode | 说明 | +|------|-------------------|------| +| api3.boot.jeecg.com 主库 | `707437208002265088` | 默认 MySQL 数据库 | + +> **注意**:不同环境的 dbSource ID 不同,部署到新环境时需要通过 `/sys/dataSource/list` 查询可用的数据源列表。 + +--- + +## 编辑已有大屏 + +```python +from bi_utils import * +init_api('https://api3.boot.jeecg.com', 'your-token') + +page = query_page(page_id) +print(page['name'], page['updateCount']) + +add_chart(page_id, 'JBar', '新增图表', x=0, y=500, w=600, h=300, + categories=['A','B','C'], series=[{'name':'值','data':[10,20,30]}]) +save_page(page_id) +``` + +--- + +## 删除大屏 + +```python +from bi_utils import * +init_api('https://api3.boot.jeecg.com', 'your-token') + +delete_page(page_id) # 软删除 +delete_page(page_id, physical=True) # 硬删除 +recover_page(page_id) # 恢复 +``` + +--- + +## 修改组件样式 + +阅读 `references/bi-comp-option-config.md` 获取每种组件的完整配置项路径。 + +**关键规则:** +- 颜色使用色值(`#000000`),不用英文单词 +- customColor 格式:`[{color1:'#xxx',color:'#xxx'}]`(适用于 JPie/JLine/JBar 等 20+ 组件) +- 柱体颜色:`option.series[index].itemStyle.color` + +```python +import sys, json +sys.path.insert(0, r'{后端项目根目录}') +from bi_utils import * +import bi_utils + +init_api('https://api3.boot.jeecg.com', 'your-token') + +page_id = 'xxx' +page = query_page(page_id) +tmpl = page.get('template', []) +if isinstance(tmpl, str): + tmpl = json.loads(tmpl) + +for comp in tmpl: + config_str = comp.get('config', '{}') + config = json.loads(config_str) if isinstance(config_str, str) else config_str + if comp.get('component') == 'JBar': + option = config.get('option', {}) + option['series'][0]['itemStyle'] = {'color': '#FF0000'} + config['option'] = option + comp['config'] = json.dumps(config, ensure_ascii=False) + +bi_utils._page_components[page_id] = tmpl +save_page(page_id) +``` + +--- + +## 可用的快捷函数 + +**API 初始化:** +- `init_api(api_base, token)` — 初始化 API 地址和 Token + +**页面管理:** +- `create_page(name, style='bigScreen', theme='dark', background_image, type_id, design_type)` — 创建大屏 +- `query_page(page_id)` — 查询页面详情 +- `list_pages(style='bigScreen')` — 列表查询 +- `save_page(page_id)` — 保存设计 +- `delete_page(page_id, physical)` — 删除 +- `recover_page(page_id)` — 恢复 +- `copy_page(page_id)` — 复制 + +**添加组件(像素坐标):** +- `add_number(page_id, title, x, y, w, h, value, prefix, suffix)` — 数字指标 +- `add_chart(page_id, chart_type, title, x, y, w, h, categories, series, pie_data)` — 图表 +- `add_table(page_id, title, x, y, w, h, columns, data)` — 数据表格 +- `add_scroll_table(page_id, title, x, y, w, h, columns, data)` — 滚动表格 +- `add_ranking(page_id, title, x, y, w, h, data)` — 排行榜 +- `add_text(page_id, title, x, y, w, h, content, font_size, color)` — 文本 +- `add_image(page_id, title, x, y, w, h, src)` — 图片 +- `add_gauge(page_id, title, x, y, w, h, value, max_val, unit, color)` — 仪表盘表盘 +- `add_liquid(page_id, title, x, y, w, h, value, color)` — 水球图 +- `add_countdown(page_id, title, x, y, w, h, value, font_size, color)` — 翻牌器 +- `add_border(page_id, x, y, w, h, border_type, color)` — 装饰边框 +- `add_decoration(page_id, x, y, w, h, deco_type, color)` — 装饰条 +- `add_component(page_id, component, title, x, y, w, h, config)` — 通用组件 + +--- + +## API 踩坑记录 + +| 问题 | 说明 | +|------|------| +| `POST /drag/page/add` 返回值 | 返回完整实体含 ID,`result.id` 即页面 ID | +| `POST /drag/page/edit` 乐观锁 | 必须传 `updateCount`(当前数据库值) | +| Windows curl 中文问题 | 必须用 Python urllib/requests | +| 坐标单位 | 大屏用**像素**坐标 | +| 组件 config 分离 | config 存在 onl_drag_page_comp 表 | +| **chartData 必须是 JSON 字符串** | `config.chartData` 的值必须是 `json.dumps(...)` 后的字符串,不能是原生 list/dict | +| **图表标题去重** | 大屏和仪表盘的图表组件 `option.card.title` 都应为空字符串,标题仅通过 `option.title.text` 显示 | +| **多系列 chartData 格式** | 多系列图表需要 `type` 字段区分:`[{"name":"1月","value":10,"type":"系列A"}]` | +| **HTTPS 连接问题** | api3.boot.jeecg.com 使用 HTTP 协议,`init_api` 时用 `http://` | +| **模板复制后页签切换失效** | 复制模板时必须建立旧→新 ID 映射,更新 JTabToggle 的 `compVals` 和 JGroup 的 `props.elements` 内引用 | +| **新增组件不显示** | config 不完整或被背景图遮挡。必须从模板中同类组件复制 config,并设 `orderNum: 300` 提高层级 | +| **JGroup 子组件存储位置** | JGroup 的子组件在 `comp.props.elements` 数组中(不是 config.chartData 也不是 group 字段) | + +## 错误处理 + +| 错误 | 解决方案 | +|------|---------| +| Token 过期(401) | 重新获取 X-Access-Token | +| `updateCount` 不匹配 | 重新查询页面获取最新值 | +| 组件不显示 | 检查 dataType、chartData(必须是 JSON 字符串)、option 是否完整 | +| 新增组件不显示 | **从模板中复制同类组件的完整 config**,不要自己拼装;设 `orderNum: 300` | +| 布局错乱 | 确认使用像素坐标(不是栅格) | +| 中文乱码 | 使用 Python(不要用 curl) | +| 页签切换不工作 | 检查 JTabToggle 的 `compVals` 是否指向正确的 JGroup `i` 值 | + +## 参考文档 + +- `references/bi-component-types.md` — 完整组件类型清单 +- `references/bi-comp-option-config.md` — 组件样式配置路径 +- `references/bi_utils.py` — 工具库源码 +- `references/templates/bigScreen/` — 40 个大屏模板 JSON 参考 \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/bi-comp-option-config.md b/.trae/skills/jimubi-bigscreen/references/bi-comp-option-config.md new file mode 100644 index 0000000..f6557fa --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/bi-comp-option-config.md @@ -0,0 +1,891 @@ +# 大屏组件配置修改参考 + +修改大屏组件样式时,根据组件类型和修改目标,使用对应的配置路径。 + +## 修改输出格式 + +只返回需要修改的属性,不包含未修改的配置: + +```json +{ + "compConfig": { + "option": { + "series": [{ "itemStyle": { "color": "#FFFF00" } }] + } + } +} +``` + +修改名称/背景等基础属性: +```json +{ + "compConfig": { + "name": "京东销量柱形图", + "background": "#000000" + } +} +``` + +## 颜色修改规则 + +### customColor 组件列表 +以下组件的颜色属性使用 `customColor` 格式修改: +- JRadioButton, JRadialBar, JActiveRing, JRing, JPyramidFunnel, JFunnel +- JBubble, DoubleLineBar, JMultipleLine, JArea, JLine +- JRotatePie, JRose, JPie, JMixLineBar, JPercentBar +- JMultipleBar, JCapsuleChart, JStackBar, JQuadrant + +格式: +```json +"customColor": [ + {"color1": "#FF0000", "color": "#FF0000"}, + {"color1": "#00FF00", "color": "#00FF00"} +] +``` + +### 柱体颜色 +普通柱状图使用 `option.series[${index}].itemStyle.color` +JDynamicBar 等也使用 `option.series[${index}].itemStyle.color` + +### 其他组件 +不包含 customColor 属性的组件,按照对应组件配置的属性 value 值修改 + +## 通用规则 + +- 颜色使用具体色值(如 `#000000`),不使用英文单词(如 black) +- 字体粗细可选值:`normal`(默认)、`bold`(粗体)、`lighter`(细体) +- Y轴单位 `option.yAxis.yUnit`:预设值有 `%`(百分比)、`K`(千)、`W`(万)、`M`(亿);自定义单位时设 `yUnit: 'CUSTOM'` 并设 `yCustomUnit: '元'` + +## 基础配置 (BasicOption) + +| 说明 | 配置路径 | +|------|---------| +| 图层名称 | `name` | +| 图层背景色 | `background` | +| 图层边框线 | `borderColor` | +| 提示语显隐 | `option.tooltip.show` | +| 提示语字体大小 | `option.tooltip.textStyle.fontSize` | +| 提示语字体颜色 | `option.tooltip.textStyle.color` | + +## 标题设置 (TitleOption) + +| 说明 | 配置路径 | +|------|---------| +| 标题名称 | `option.title.text` | +| 标题字体大小 | `option.title.textStyle.fontSize` | +| 标题字体颜色 | `option.title.textStyle.fontColor` | +| 标题字体粗细 | `option.title.textStyle.fontWeight` | +| 副标题名称 | `option.title.subtextStyle` | +| 副标题字体大小 | `option.title.subtextStyle.fontSize` | +| 副标题字体颜色 | `option.title.subtextStyle.fontColor` | +| 左对齐 | `option.title.left` | +| 垂直居中 | `option.title.top` | + +## X轴设置 (XAxisOption) + +| 说明 | 配置路径 | +|------|---------| +| X轴名称 | `option.xAxis.name` | +| X轴名称颜色 | `option.xAxis.nameTextStyle.color` | +| X轴名称字体大小 | `option.xAxis.nameTextStyle.fontSize` | +| X轴标签颜色 | `option.xAxis.axisLabel.color` | +| X轴标签角度 | `option.xAxis.axisLabel.rotate` | +| X轴轴线颜色 | `option.xAxis.axisLine.lineStyle.color` | +| X轴类型 | `option.xAxis.type` | +| X轴网格线显隐 | `option.xAxis.splitLine.show` | +| X轴网格线颜色 | `option.xAxis.splitLine.lineStyle.color` | + +## Y轴设置 (YAxisOption) + +| 说明 | 配置路径 | 备注 | +|------|---------|------| +| Y轴名称 | `option.yAxis.name` | | +| Y轴名称颜色 | `option.yAxis.nameTextStyle.color` | | +| Y轴名称字体大小 | `option.yAxis.nameTextStyle.fontSize` | | +| Y轴标签颜色 | `option.yAxis.axisLabel.color` | | +| Y轴标签角度 | `option.yAxis.axisLabel.rotate` | | +| Y轴轴线颜色 | `option.yAxis.axisLine.lineStyle.color` | | +| Y轴类型 | `option.yAxis.type` | | +| Y轴网格线显隐 | `option.yAxis.splitLine.show` | | +| Y轴网格线颜色 | `option.yAxis.splitLine.lineStyle.color` | | +| Y轴单位 | `option.yAxis.yUnit` | 预设: `%`, `K`, `W`, `M`;自定义: 设为 `CUSTOM` 并设 `yCustomUnit` | + +## 图例设置 (LegendOption) + +| 说明 | 配置路径 | +|------|---------| +| 图例字体大小 | `option.legend.textStyle.fontSize` | +| 图例排列方向 | `option.legend.orient` | +| 图例上下边距 | `option.legend.t` | +| 图例左右边距 | `option.legend.r` | + +## 柱体设置 (BarCylinder) + +| 说明 | 配置路径 | +|------|---------| +| 柱体宽度 | `option.series[${index}].barWidth` | +| 柱体圆角 | `option.series[${index}].itemStyle.borderRadius` | +| 柱体颜色 | `option.series[${index}].itemStyle.color` | +| 柱体背景色显隐 | `option.series[${index}].showBackground` | +| 柱体背景色颜色 | `option.series[${index}].backgroundStyle.color` | + +## 折线设置 (PolyglineOption) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| 折线类型 | `option.series[${index}].lineType` | `line`(折线), `smooth`(曲线), `area`(面积) | +| 透明度 | `option.series[0].areaStyleOpacity` | | +| 线条宽度 | `option.series[${index}].lineWidth` | | +| 标记点 | `option.series[${index}].symbol` | | +| 点的大小 | `option.series[${index}].symbolSize` | | + +## 饼图设置 (pieSettingOption) + +| 说明 | 配置路径 | +|------|---------| +| 设置成环形 | `option.isRadius` | +| 内环半径 | `option.innerRadius` | +| 外环半径 | `option.outRadius` | +| 南丁格尔玫瑰 | `option.isRose` | +| 标签显示位置 | `option.pieLabelPosition` | + +## 坐标轴边距 (GridOption) + +| 说明 | 配置路径 | +|------|---------| +| 左边距 | `option.grid.left` | +| 顶边距 | `option.grid.top` | +| 右边距 | `option.grid.right` | +| 底边距 | `option.grid.bottom` | + +## 数值设置 (NumOption) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| 显示数值 | `option.series[${index}].label.show` | | +| 数值位置 | `option.series[${index}].label.position` | `top`(顶部), `""`(中间), `insideBottom`(底部) | +| 数值格式 | `option.label.format` | | +| 数值颜色 | `option.series[${index}].label.color` | | +| 数值字体大小 | `option.series[${index}].label.fontSize` | | +| 数值字体粗细 | `option.series[${index}].label.fontWeight` | | +| 数值单位显隐 | `option.showUnit.show` | | +| 数值单位数量级 | `option.showUnit.numberLevel` | `1`(百分比), `3`(千), `4`(万) | +| 数值单位小数位 | `option.showUnit.decimal` | | + +## 文本设置 (TextOption) - JText 组件 + +| 说明 | 配置路径 | +|------|---------| +| 字体大小 | `option.body.fontSize` | +| 字体间距 | `option.body.letterSpacing` | +| 字体颜色 | `option.body.color` | +| 千分符 | `option.body.thousandSeparator` | +| 水平间距 | `option.body.marginLeft` | +| 垂直间距 | `option.body.marginTop` | +| 跑马灯 | `option.horseLamp` | +| 超链接开关 | `option.isLink` | +| 超链接地址 | `option.openUrl` | + +## 翻牌器设置 (CountToTextOption) - JCountTo 组件 + +| 说明 | 配置路径 | +|------|---------| +| 字体粗细 | `option.fontWeight` | +| 字体颜色 | `option.fontColor` | +| 字体大小 | `option.fontSize` | +| 前缀文本 | `option.prefix` | +| 前缀字体大小 | `option.prefixFontSize` | +| 前缀字体颜色 | `option.prefixColor` | +| 前缀字体粗细 | `option.prefixFontWeight` | +| 前缀对齐方式 | `option.prefixTextAlign` | +| 前缀X间距 | `option.prefixGridX` | +| 前缀Y间距 | `option.prefixGridY` | +| 后缀文本 | `option.suffix` | +| 后缀字体大小 | `option.suffixFontSize` | +| 后缀字体颜色 | `option.suffixColor` | +| 后缀字体粗细 | `option.suffixFontWeight` | +| 后缀对齐方式 | `option.suffixTextAlign` | +| 后缀X间距 | `option.suffixGridX` | +| 后缀Y间距 | `option.suffixGridY` | + +## 进度条设置 (CustomProgressOption) + +| 说明 | 配置路径 | +|------|---------| +| 目标颜色 | `option.backgroundColor` | +| 进度颜色 | `option.progressColor` | +| 进度条宽度 | `option.barWidth` | +| 边距 | `option.padding` | +| 标题颜色 | `option.titleColor` | +| 标题字体大小 | `option.titleFontSize` | +| 标题位置 | `option.titlePosition` | +| 数值颜色 | `option.valueColor` | +| 数值字体大小 | `option.valueFontSize` | +| 数值位置 | `option.valuePosition` | +| 数值横向偏移 | `option.valueXOffset` | + +## 列表进度图设置 (ListProgressOption) + +| 说明 | 配置路径 | +|------|---------| +| 行高度 | `option.row.height` | +| 行左边距 | `option.row.marginLeft` | +| 行右边距 | `option.row.marginRight` | +| 行上边距 | `option.row.marginTop` | +| 进度条颜色 | `option.bar.background.color` | +| 进度条填充色 | `option.bar.fill.color` | +| 进度条高度 | `option.bar.height` | +| 进度条圆角 | `option.bar.borderRadius` | +| 指示点大小 | `option.bar.indicatorSize` | +| 指示点颜色 | `option.bar.indicatorColor` | +| 显示边框 | `option.bar.border.enabled` | +| 边框颜色 | `option.bar.border.color` | +| 边框大小 | `option.bar.border.width` | +| 边框边距 | `option.bar.border.padding` | + +## 水波图设置 (LiquidPlotOption) - JLiquid 组件 + +| 说明 | 配置路径 | +|------|---------| +| 显示类型 | `option.liquidType` | +| 波纹颜色 | `option.color` | +| 波纹个数 | `option.count` | +| 波纹长度 | `option.length` | +| 外框颜色 | `option.borderColor` | +| 外框宽度 | `option.borderWidth` | +| 间距 | `option.distance` | +| 透明度 | `option.strokeOpacity` | +| 文本颜色 | `option.textColor` | +| 文本字体大小 | `option.textFontSize` | + +## 象形图设置 (PictorialOption) + +| 说明 | 配置路径 | +|------|---------| +| 柱体颜色 | `option.barColor` | +| 透明度 | `option.barOpacity` | +| 间距 | `option.count` | + +## 仪表盘设置 (GaugeOption) + +| 说明 | 配置路径 | +|------|---------| +| 刻度值显隐 | `option.series[0].axisLabel.show` | +| 刻度值颜色 | `option.series[0].axisLabel.color` | +| 刻度值字体大小 | `option.series[0].axisLabel.fontSize` | +| 刻度线显隐 | `option.series[0].axisTick.show` | +| 刻度线长度 | `option.series[0].axisTick.length` | +| 刻度线颜色 | `option.series[0].axisTick.lineStyle.color` | +| 分割线显隐 | `option.series[0].splitLine.show` | +| 分割线长度 | `option.series[0].splitLine.length` | +| 分割线颜色 | `option.series[0].splitLine.lineStyle.color` | +| 指标字号 | `option.series[0].detail.fontSize` | + +## 渐变仪表盘设置 (AntvGaugeOption) + +| 说明 | 配置路径 | +|------|---------| +| 粗细 | `option.gaugeWidth` | +| 刻度值显隐 | `option.axisLabelShow` | +| 刻度值颜色 | `option.axisLabelColor` | +| 刻度值字体大小 | `option.axisLabelFontSize` | +| 刻度线显隐 | `option.axisTickShow` | +| 刻度线颜色 | `option.lineColor` | +| 文本颜色 | `option.valueColor` | +| 文本字体大小 | `option.valueFontSize` | +| 指针颜色 | `option.indicatorColor` | +| 指针粗细 | `option.indicatorLength` | + +## 环形图设置 (ActiveRingPlotOption) + +| 说明 | 配置路径 | +|------|---------| +| 颜色 | `option.color` | +| 背景色 | `option.bgColor` | +| 外环半径 | `option.outRadius` | +| 内环半径 | `option.innerRadius` | +| 标题字体大小 | `option.fontSize` | +| 标题字体颜色 | `option.fontColor` | +| 标题字体粗细 | `option.fontWeight` | +| 数值字体大小 | `option.valueFontSize` | +| 数值字体颜色 | `option.valueFontColor` | +| 数值字体粗细 | `option.valueFontWeight` | + +## 动态环形图设置 (ActiveRingOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示原始值 | `option.showOriginValue` | +| 文字颜色 | `option.textColor` | +| 文字大小 | `option.textFontSize` | +| 线条宽度 | `option.lineWidth` | +| 环半径 | `option.radius` | +| 动态环半径 | `option.activeRadius` | + +## 玉珏设置 (RadialBarOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示圆角 | `option.radiuShow` | +| 背景显示 | `option.bgShow` | +| 外环半径 | `option.radius` | +| 内环半径 | `option.innerRadius` | +| 最大旋转角 | `option.maxAngle` | + +## 矩形图设置 (RectangleOption) + +| 说明 | 配置路径 | +|------|---------| +| 文本颜色 | `option.titleColor` | +| 文本字体大小 | `option.titleFontSize` | +| 显示图例 | `option.showLegend` | + +## 颜色块设置 (ColorBlockOption) + +| 说明 | 配置路径 | +|------|---------| +| 行数 | `option.lineNum` | +| 边距 | `option.padding` | +| X间距 | `option.borderSplitx` | +| Y间距 | `option.borderSplity` | +| 小数位数 | `option.decimals` | +| 字体大小 | `option.fontSize` | +| 字体颜色 | `option.color` | +| 字体粗细 | `option.fontWeight` | +| 对齐方式 | `option.textAlign` | +| 前缀字体颜色 | `option.prefixColor` | +| 前缀字体粗细 | `option.prefixFontWeight` | +| 前缀X间距 | `option.prefixSplitx` | +| 前缀Y间距 | `option.prefixSplity` | +| 后缀字体大小 | `option.suffixFontSize` | +| 后缀字体颜色 | `option.suffixColor` | +| 后缀字体粗细 | `option.suffixFontWeight` | +| 后缀X间距 | `option.suffixSplitx` | + +## 字符云设置 (WordCloudOption) + +| 说明 | 配置路径 | +|------|---------| +| 字体颜色 | `option.color` | +| 字体间距 | `option.padding` | +| 字体旋转 | `option.rotation` | +| 字体最大值 | `option.minSize` | +| 字体最小值 | `option.maxSize` | +| 形状 | `option.series[0].shape` | + +## 闪光云设置 (FlashCloudOption) + +| 说明 | 配置路径 | +|------|---------| +| 缩放 | `option.zoom` | +| 字体大小 | `option.textSize` | +| 字体颜色 | `option.textColor` | + +## 轮播表格设置 (ScrollBoardOpt) + +| 说明 | 配置路径 | +|------|---------| +| 悬浮暂停 | `option.hoverPause` | +| 等待时间 | `option.waitTime` | +| 开启排名 | `option.index` | +| 列宽 | `option.indexWidth` | +| 显示表头 | `option.headShow` | +| 表头颜色 | `option.headerBGC` | +| 表头行高 | `option.headerHeight` | +| 每页行数 | `option.rowNum` | +| 奇行颜色 | `option.oddRowBGC` | +| 偶行颜色 | `option.evenRowBGC` | + +## 表格设置 (ScrollTableStyle) + +| 说明 | 配置路径 | +|------|---------| +| 开启排名 | `option.ranking` | +| 开启滚动 | `option.scroll` | +| 滚动时间 | `option.scrollTime` | +| 显示表头 | `option.showHead` | +| 表头背景颜色 | `option.headerBgColor` | +| 表头字体颜色 | `option.headerFontColor` | +| 表头字体大小 | `option.fontSize` | +| 行高 | `option.lineHeight` | +| 边框显示 | `option.showBorder` | +| 边框宽度 | `option.borderWidth` | +| 边框颜色 | `option.borderColor` | +| 边框线类型 | `option.borderStyle` | +| 表格字体颜色 | `option.bodyFontColor` | +| 表格字体大小 | `option.bodyFontSize` | +| 奇行颜色 | `option.oddColor` | +| 偶行颜色 | `option.evenColor` | + +## 数据表格设置 (TableStyle) + +| 说明 | 配置路径 | +|------|---------| +| 表头背景颜色 | `option.headerBgColor` | +| 表头字体大小 | `option.headerFontSize` | +| 表头字体颜色 | `option.headerColor` | +| 内容字体颜色 | `option.bodyColor` | +| 内容字体大小 | `option.bodyFontSize` | +| 内容背景颜色 | `option.bodyBgColor` | + +## 列表设置 (ListStyle) + +| 说明 | 配置路径 | +|------|---------| +| 显示标题前缀 | `option.showTitlePrefix` | +| 显示时间前缀 | `option.showTimePrefix` | +| 布局 | `option.layout` | +| 标题字体颜色 | `option.titleFontColor` | +| 标题字体粗细 | `option.titleFontWeight` | +| 标题字体大小 | `option.titleFontSize` | +| 图标颜色 | `option.iconColor` | +| 内容颜色 | `option.contentColor` | +| 开启动画 | `option.isEnableAnimation` | +| 轮播时间(ms) | `option.scrollTime` | + +## 滚动设置 (ScrollOption) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| 是否排序 | `option.sort` | | +| 轮播方式 | `option.carousel` | `single`(单行), `page`(整页) | +| 显示行数 | `option.rowNum` | | +| 滚动时间(ms) | `option.waitTime` | | + +## 历程设置 (DevHistoryOption) + +| 说明 | 配置路径 | +|------|---------| +| 缩放 | `option.zoom` | +| 轮播间隔 | `option.waitTime` | +| 背景色 | `option.typeBackColor` | +| 字体颜色 | `option.typeFontColor` | +| 内容字体颜色 | `option.titleColor` | +| 内容字体大小 | `option.titleFontSize` | + +## 气泡排名设置 (BubbleRankingStyle) + +| 说明 | 配置路径 | +|------|---------| +| 比例 | `option.zoom` | +| 显示提示词 | `option.showTip` | +| 提示词颜色 | `option.titleColor` | +| 提示词宽度 | `option.tipWidth` | +| 提示词内容颜色 | `option.tipFontColor` | +| 提示词内容字体大小 | `option.tipFontSize` | + +## 3D金字塔/漏斗设置 (Pyramid3DOption) + +| 说明 | 配置路径 | +|------|---------| +| 缩放 | `option.zoom` | +| 尺寸 | `option.size` | + +## 环形设置 (RingOption) + +| 说明 | 配置路径 | +|------|---------| +| 内半径 | `option.innerRadius` | +| 外半径 | `option.outRadius` | + +## 南丁格尔玫瑰设置 (RoseOption) + +| 说明 | 配置路径 | +|------|---------| +| 边框宽度 | `option.series[0].itemStyle.borderWidth` | +| 颜色透明度 | `option.series[0].itemStyle.colorOpacity` | + +## 胶囊图设置 (CapsuleChartOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示数值 | `option.showValue` | +| X轴名称 | `option.unit` | + +## 百分比柱状图样式 (PercentBarStyle) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| Y轴刻度颜色 | `option.yNameFontColor` | | +| Y轴刻度字体大小 | `option.yNameFontSize` | | +| X轴刻度颜色 | `option.xNameFontColor` | | +| X轴刻度字体大小 | `option.xNameFontSize` | | +| 图例位置 | `option.legendPosition` | `top`(居上), `bottom`(居下) | +| 图例字体颜色 | `option.legendFontColor` | | +| 图例字体大小 | `option.legendFontSize` | | + +## 进度条 ECharts 设置 (ProgressOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示标题 | `option.yAxis.axisLabel.show` | +| 标题字体颜色 | `option.yAxis.axisLabel.color` | +| 标题字体大小 | `option.yAxis.axisLabel.fontSize` | +| 数值字体颜色 | `option.series[1].label.color` | +| 数值字体大小 | `option.series[1].label.fontSize` | +| 横向偏移 | `option.valueXOffset` | +| 纵向偏移 | `option.valueYOffset` | +| 柱体宽度 | `option.series[0].barWidth` | +| 进度颜色 | `option.series[0].color` | +| 目标颜色 | `option.series[1].color` | + +## 地图设置 (MapOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示区域名称 | `option.geo.label.normal.show` | +| 区域名称颜色 | `option.geo.label.normal.color` | +| 区域名称字体大小 | `option.geo.label.normal.fontSize` | +| 开启钻取 | `commonOption.breadcrumb.drillDown` | +| 鼠标缩放 | `option.geo.roam` | +| 缩放比例 | `option.geo.zoom` | +| 长宽比 | `option.geo.aspectScale` | +| 顶边距 | `option.geo.top` | +| 左边距 | `option.geo.left` | + +## 地图配色设置 (LineMapColorOption) + +| 说明 | 配置路径 | +|------|---------| +| 启用渐变色 | `commonOption.gradientColor` | +| 中心颜色 | `commonOption.areaColor.color1` | +| 边缘颜色 | `commonOption.areaColor.color2` | +| 区域颜色 | `commonOption.areaColor.color1` | +| 区域高亮颜色 | `option.geo.itemStyle.emphasis.areaColor` | +| 区域边界颜色 | `option.geo.itemStyle.normal.borderColor` | +| 阴影大小 | `option.geo.itemStyle.normal.shadowBlur` | +| 阴影水平偏移 | `option.geo.itemStyle.normal.shadowOffsetX` | +| 阴影垂直偏移 | `option.geo.itemStyle.normal.shadowOffsetY` | +| 阴影颜色 | `option.geo.itemStyle.normal.shadowColor` | + +## 视觉映射设置 (VisualMapOption) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| 开启视觉映射 | `option.visualMap.show` | | +| 类型 | `option.visualMap.type` | `continuous`, `piecewise` | +| 文本颜色 | `option.visualMap.textStyle.color` | | +| 文本粗细 | `option.visualMap.textStyle.fontWeight` | | +| 文本字体大小 | `option.visualMap.textStyle.fontSize` | | +| 最小值 | `option.visualMap.min` | | +| 最大值 | `option.visualMap.max` | | + +## 地图散点设置 (ScatterOption) + +| 说明 | 配置路径 | +|------|---------| +| 散点大小 | `option.area.markerSize` | +| 散点形状 | `option.area.markerShape` | +| 散点类型 | `option.area.markerType` | +| 散点颜色 | `option.area.markerColor` | +| 散点文本显示 | `option.area.scatterLabelShow` | +| 散点文本颜色 | `option.area.scatterLabelColor` | +| 散点文本位置 | `option.area.scatterLabelPosition` | +| 散点文本字体大小 | `option.area.scatterFontSize` | +| 散点数量 | `option.area.markerCount` | +| 散点透明度 | `option.area.markerOpacity` | + +## 热力地图设置 (HeatOption) + +| 说明 | 配置路径 | +|------|---------| +| 热力点大小 | `commonOption.heat.pointSize` | +| 模糊大小 | `commonOption.heat.blurSize` | +| 最大透明度 | `commonOption.heat.maxOpacity` | + +## 柱体地图设置 (BarMapOption) + +| 说明 | 配置路径 | +|------|---------| +| 柱体大小 | `commonOption.barSize` | +| 柱体左侧颜色 | `commonOption.barColor` | +| 柱体右侧颜色 | `commonOption.barColor2` | + +## 飞线地图设置 (FlyLineOption) + +| 说明 | 配置路径 | +|------|---------| +| 动画时间 | `commonOption.effect.period` | +| 标记形状 | `commonOption.effect.markerShape` | +| 标记大小 | `commonOption.effect.symbolSize` | +| 标记颜色 | `commonOption.effect.markerColor` | +| 尾迹长度 | `commonOption.effect.trailLength` | + +--- + +## 组件数据格式 (chartData) + +### 柱状图/折线图/混合图 +JBar, JStackBar, JLine, JSmoothLine, JStepLine, JMultipleLine, JArea, JMixLineBar, DoubleLineBar, JHorizontalBar, JBackgroundBar, JMultipleBar, JNegativeBar, JPercentBar +```json +[{"name": "一月", "value": 820, "type": "系列名"}] +``` +双轴图额外字段:`"yAxisIndex": "0"` 或 `"1"` + +### 饼图/环形图/玫瑰图 +JPie, JRose, JRing, JRotatePie, JBreakRing, JActiveRing, JRadialBar, JFunnel, JPyramidFunnel +```json +[{"name": "类别", "value": 800}] +``` + +### 仪表盘 +JGauge, JColorGauge, JAntvGauge +```json +[{"min": 0, "max": 100, "label": "完成率", "value": 76}] +``` + +### 半圆仪表盘 +JSemiGauge +```json +[{"total": 800, "used": 500}] +``` + +### 水球图 +JLiquid(值为 0-100,前端自动除以100) +```json +[{"value": 75}] +``` + +### 数字指标 +JNumber(对象格式,不是数组) +```json +{"value": 128560} +``` + +### 翻牌器 +JCountTo +```json +{"value": 1024} +``` + +### 文本 +JText +```json +{"value": "显示的文字内容"} +``` + +### 排行榜 +JScrollRankingBoard(直接数组,不要 JSON.stringify) +```json +[{"name": "北京", "value": 1200}, {"name": "上海", "value": 1050}] +``` + +### 滚动表格 +JScrollTable(数组 + option.fieldMapping) +```json +[{"col1": "值1", "col2": "值2"}] +``` +option 需配合 `fieldMapping: [{"name": "列名", "key": "col1", "width": "30%"}]` + +### 数据表格 +JTable, JCommonTable +```json +[ + {"fieldTxt": "姓名", "fieldName": "name", "type": "field", "isShow": "Y"}, + {"fieldTxt": "年龄", "fieldName": "age", "type": "field", "isShow": "Y"} +] +``` + +### 数据列表 +JList +```json +[{"title": "标题", "date": "2026-03-18", "desc": "描述", "avatar": "url"}] +``` + +### 词云 +JWordCloud, JImgWordCloud, JFlashCloud +```json +[{"name": "关键词", "value": 100}] +``` + +### 地图组件 +JAreaMap, JBubbleMap, JFlyLineMap, JBarMap, JHeatMap +```json +[{"name": "城市名", "value": 199}] +``` + +### 按钮 +JRadioButton, JCustomButton +```json +[{"title": "按钮文字", "value": 0, "href": "https://example.com"}] +``` + +### 轮播图 +JCarousel +```json +[{"src": "https://example.com/1.png"}, {"src": "https://example.com/2.png"}] +``` + +### 进度条 +JProgress +```json +[{"name": "任务A", "value": 80, "total": 100}] +``` + +### 胶囊图 +JCapsuleChart +```json +[{"name": "类目", "value": 500}] +``` + +### 性别比例 +JGender +```json +[{"man": 60, "woman": 40}] +``` + +### 统计卡片 +JStatsSummary +```json +[{"title": "指标名", "value": 1234, "unit": "元", "compare": 12.5, "label": "同比", "state": "up"}] +``` + +--- + +## 组件与设置面板映射表 + +每个组件在设计器右侧面板显示的配置项列表(optionList),以下为完整映射: + +### 柱状图系列 +| 组件 | 设置面板 | +|------|---------| +| JBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, CustomColorOption, OtherOption | +| JStackBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, CustomColorOption | +| JDynamicBar | BasicOption, TitleOption, XAxisOption, YAxisOption, GridOption, BarCylinder | +| JHorizontalBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, CustomColorOption | +| JBackgroundBar | BasicOption, TitleOption, XAxisOption, YAxisOption, GridOption, NumOption, BarCylinder | +| JMultipleBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, CustomColorOption | +| JNegativeBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, CustomColorOption | +| JPercentBar | BasicOption, PercentBarStyle, CustomColorOption | +| JCapsuleChart | BasicOption, CapsuleChartOption, CustomColorOption | + +### 折线/面积图系列 +| 组件 | 设置面板 | +|------|---------| +| JLine | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, PolyglineOption, CustomColorOption, OtherOption | +| JSmoothLine | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, PolyglineOption | +| JStepLine | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption | +| JArea | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, PolyglineOption, CustomColorOption | +| JMultipleLine | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, PolyglineOption, CustomColorOption | + +### 混合图系列 +| 组件 | 设置面板 | +|------|---------| +| JMixLineBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, PolyglineOption, CustomColorOption | +| DoubleLineBar | BasicOption, TitleOption, XAxisOption, YLeftAxisOption, YRightAxisOption, LegendOption, GridOption, NumOption, BarCylinder, PolyglineOption, CustomColorOption | + +### 饼图/环形图系列 +| 组件 | 设置面板 | +|------|---------| +| JPie | BasicOption, TitleOption, LegendOption, gridPieOption, pieSettingOption, NumOption, CustomColorOption | +| JRose | BasicOption, TitleOption, LegendOption, gridPieOption, RoseOption, NumOption, CustomColorOption | +| JRotatePie | BasicOption, TitleOption, LegendOption, gridPieOption, CustomColorOption | +| JRing | BasicOption, TitleOption, LegendOption, gridPieOption, RingOption, NumOption, CustomColorOption | +| JBreakRing | BasicOption, BreakRingOption | +| JActiveRing | BasicOption, ActiveRingOption, CustomColorOption | +| JRadialBar | BasicOption, RadialBarOption, CustomColorOption | + +### 仪表/进度系列 +| 组件 | 设置面板 | +|------|---------| +| JGauge | BasicOption, GaugeOption, CustomColorOption | +| JColorGauge | BasicOption, GaugeOption, CustomColorOption | +| JAntvGauge | BasicOption, AntvGaugeOption, CustomColorOption | +| JSemiGauge | BasicOption, SemiGaugeOption | +| JProgress | BasicOption, ProgressOption, CustomColorOption | +| JCustomProgress | BasicOption, CustomProgressOption | +| JListProgress | BasicOption, ListProgressOption | +| JRoundProgress | BasicOption, RoundProgressOption | +| JRingProgress | BasicOption, ActiveRingPlotOption | +| JLiquid | BasicOption, LiquidPlotOption | + +### 散点/气泡/漏斗系列 +| 组件 | 设置面板 | +|------|---------| +| JScatter | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption | +| JBubble | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, CustomColorOption | +| JQuadrant | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, CustomColorOption | +| JFunnel | BasicOption, TitleOption, LegendOption, NumOption, CustomColorOption | +| JPyramidFunnel | BasicOption, TitleOption, LegendOption, NumOption, CustomColorOption | +| JPyramid3D | BasicOption, Pyramid3DOption, CustomColorOption | +| JRadar | BasicOption, TitleOption, LegendOption, CustomColorOption | + +### 文本/数字系列 +| 组件 | 设置面板 | +|------|---------| +| JText | BasicOption, TextOption | +| JCountTo | BasicOption, CountToTextOption | +| JNumber | BasicOption | +| JColorBlock | BasicOption, ColorBlockOption | +| JCurrentTime | BasicOption, CountToTextOption | + +### 表格/列表系列 +| 组件 | 设置面板 | +|------|---------| +| JScrollBoard | BasicOption, ScrollBoardOpt | +| JScrollTable | BasicOption, ScrollTableStyle | +| JCommonTable | BasicOption, TableStyle | +| JTable | BasicOption, TableStyle | +| JList | BasicOption, ListStyle | +| JScrollList | BasicOption, ScrollListOption | +| JScrollRankingBoard | BasicOption, ScrollOption | +| JFlashList | BasicOption | +| JBubbleRank | BasicOption, BubbleRankingStyle | +| JDevHistory | BasicOption, DevHistoryOption | + +### 地图系列 +| 组件 | 设置面板 | +|------|---------| +| JAreaMap | BasicOption, MapOption, LineMapColorOption, VisualMapOptoin | +| JBubbleMap | BasicOption, MapOption, LineMapColorOption, ScatterOption, VisualMapOptoin | +| JFlyLineMap | BasicOption, MapOption, LineMapColorOption, FlyLineOption, ScatterOption | +| JBarMap | BasicOption, MapOption, LineMapColorOption, BarMapOption | +| JHeatMap | BasicOption, MapOption, LineMapColorOption, HeatOption | +| JTotalFlyLineMap | BasicOption, MapOption, LineMapColorOption, FlyLineOption, ScatterOption, TimeLineOption | +| JTotalBarMap | BasicOption, MapOption, LineMapColorOption, BarMapOption, TimeLineOption | + +### 其他组件 +| 组件 | 设置面板 | +|------|---------| +| JWordCloud | BasicOption, WordCloudOption | +| JFlashCloud | BasicOption, FlashCloudOption | +| JRadioButton | BasicOption, CustomColorOption | +| JSelectRadio | BasicOption | +| JPictorialBar | BasicOption, TitleOption, XAxisOption, YAxisOption, PictorialOption | +| JGender | BasicOption | +| JStatsSummary | BasicOption | +| JCarousel | BasicOption, CarouselOption | +| JVideoPlay | BasicOption | +| JIframe | BasicOption | +| JRectangle | BasicOption, RectangleOption | + +--- + +## ECharts 与非 ECharts 组件区分 + +**ECharts 组件**(底层用 ECharts 渲染,option 遵循 ECharts 规范 + 扩展属性): +JBar, JStackBar, JDynamicBar, JHorizontalBar, JBackgroundBar, JMultipleBar, JNegativeBar, +JLine, JSmoothLine, JStepLine, JMultipleLine, JArea, +JMixLineBar, DoubleLineBar, +JPie, JRose, JRotatePie, JRing, +JScatter, JBubble, JQuadrant, +JFunnel, JPyramidFunnel, +JRadar, JCircleRadar, +JGauge, JColorGauge, +JProgress, JPictorialBar, +JBar3d, JBarGroup3d, +JWordCloud, +JAreaMap, JBubbleMap, JFlyLineMap, JBarMap, JHeatMap, JTotalFlyLineMap, JTotalBarMap, +JCustomEchart + +**非 ECharts 组件**(自定义渲染,option 使用组件私有属性): +JNumber, JCountTo, JText, JColorBlock, JCurrentTime, +JLiquid, JAntvGauge, JSemiGauge, JCustomProgress, JListProgress, JRoundProgress, JRingProgress, +JActiveRing, JRadialBar, JBreakRing, +JCapsuleChart, JPercentBar, +JScrollBoard, JScrollTable, JCommonTable, JTable, JList, JScrollList, JScrollRankingBoard, JFlashList, JBubbleRank, +JCarousel, JVideoPlay, JImg, JIframe, +JRadioButton, JSelectRadio, JTabToggle, JForm, +JDragBorder, JDragDecoration, JDragEditor, +JPyramid3D, JGender, JStatsSummary, +JFlashCloud, JImgWordCloud, JOrbitRing, JRectangle, JDevHistory diff --git a/.trae/skills/jimubi-bigscreen/references/bi-component-types.md b/.trae/skills/jimubi-bigscreen/references/bi-component-types.md new file mode 100644 index 0000000..d3b938a --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/bi-component-types.md @@ -0,0 +1,469 @@ +# 大屏/仪表盘组件类型完整参考 + +## 组件分类总览 + +共 142+ 组件,分为以下大类: + +--- + +## 一、图表组件(ECharts) + +### 柱状图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JBar` | 基础柱状图 | 分类数据对比 | +| `JHorizontalBar` | 横向柱状图 | 类目名较长 | +| `JBackgroundBar` | 背景柱状图 | 带背景色柱状图 | +| `JMultipleBar` | 分组柱状图 | 多系列对比 | +| `JNegativeBar` | 正负柱状图 | 正负值对比 | +| `JStackBar` | 堆叠柱状图 | 部分与整体 | +| `JDynamicBar` | 动态柱状图 | 动画排名效果 | +| `JCapsuleChart` | 胶囊柱状图 | 进度/占比展示 | +| `JPercentBar` | 百分比柱状图 | 占比可视化 | + +### 折线图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JLine` | 基础折线图 | 趋势变化 | +| `JSmoothLine` | 平滑曲线图 | 柔和趋势展示 | +| `JStepLine` | 阶梯折线图 | 离散变化 | +| `JMultipleLine` | 多折线图 | 多系列趋势 | + +### 混合图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JMixLineBar` | 柱线混合图 | 不同量级对比 | +| `DoubleLineBar` | 双轴图 | 双Y轴混合 | + +### 饼图/环形图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JPie` | 饼图 | 占比分析 | +| `JRose` | 玫瑰图 | 带大小的占比 | +| `JRing` | 环形图 | 占比(中心可放数字) | +| `JBreakRing` | 断裂环形图 | 特殊视觉效果 | +| `JRotatePie` | 旋转饼图 | 动态展示 | +| `JActiveRing` | 活动环形图 | 动画环形 | + +### 仪表/进度系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JGauge` | 仪表盘 | 完成度/达标率 | +| `JColorGauge` | 彩色仪表盘 | 多色阈值 | +| `JAntvGauge` | AntV仪表盘 | G2Plot风格 | +| `JSemiGauge` | 半圆仪表盘 | 半圆展示 | +| `JProgress` | 进度条 | 完成进度 | +| `JCustomProgress` | 自定义进度条 | 自定义样式 | +| `JListProgress` | 列表进度条 | 多项进度对比 | +| `JRoundProgress` | 圆形进度 | 圆形完成度 | +| `JRingProgress` | 环形进度 | 环形完成度 | +| `JLiquid` | 水球图 | 百分比/液位 | +| `JRadialBar` | 径向柱状图 | 环形对比 | + +### 散点/气泡系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JScatter` | 散点图 | 分布/相关性 | +| `JBubble` | 气泡图 | 三维数据 | +| `JQuadrant` | 象限图 | 四象限分析 | +| `JBubbleRank` | 气泡排名 | 排名可视化 | + +### 漏斗系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JFunnel` | 漏斗图 | 转化分析 | +| `JPyramidFunnel` | 金字塔漏斗 | 层级占比 | +| `JPyramid3D` | 3D金字塔 | 立体效果 | + +### 雷达/其他 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JRadar` | 雷达图 | 多维度对比 | +| `JCircleRadar` | 圆形雷达 | 圆形多维 | +| `JRectangle` | 矩形树图 | 层级占比 | +| `JGraphSimple` | 关系图 | 节点关系 | +| `JWordCloud` | 词云 | 关键词频率 | +| `JImgWordCloud` | 图片词云 | 图形词云 | +| `JCustomEchart` | 自定义ECharts | 自定义配置 | + +### 地图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JAreaMap` | 区域地图 | 区域数据着色 | +| `JBubbleMap` | 气泡地图 | 地理数据标注 | +| `JFlyLineMap` | 飞线地图 | 迁徙/物流 | +| `JBarMap` | 柱状地图 | 地理柱状 | +| `JHeatMap` | 热力地图 | 密度分布 | +| `JTotalFlyLineMap` | 多节点飞线 | 多点流动 | +| `JTotalBarMap` | 多柱状地图 | 多地理柱状 | +| `JGaoDeMap` | 高德地图 | 实际地图 | +| `JFly3dMap` | 3D飞线地图 | 3D效果 | + +### 3D图表 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JBar3d` | 3D柱状图 | 立体柱状 | +| `JBarGroup3d` | 3D分组柱状图 | 立体分组 | + +--- + +## 二、数据展示组件 + +### 表格系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JTable` | 数据表格 | 详细数据列表 | +| `JCommonTable` | 通用表格 | 基础表格 | +| `JScrollTable` | 滚动表格 | 自动轮播表格 | +| `JPivotTable` | 透视表 | 交叉分析 | + +### 列表/排行系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JList` | 列表 | 通用列表 | +| `JScrollBoard` | 滚动看板 | 信息滚动 | +| `JScrollList` | 滚动列表 | 列表轮播 | +| `JScrollRankingBoard` | 排行榜 | 排名展示 | +| `JFlashList` | 闪烁列表 | 动态列表 | +| `JFlashCloud` | 闪烁云 | 标签云 | +| `JRankingList` | 排名列表 | 静态排名 | +| `JDynamicInfo` | 动态信息 | 实时信息流 | + +--- + +## 三、数字/统计卡片 + +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JNumber` | 数字指标 | KPI核心指标 | +| `JCountTo` | 数字翻牌 | 动画计数 | +| `JCurrentTime` | 实时时钟 | 当前时间 | +| `JColorBlock` | 色块指标 | 颜色+数字 | +| `JGrowCard` | 增长卡片 | 增长率指标 | +| `JSimpleCard` | 简单卡片 | 信息卡片 | +| `JProjectCard` | 项目卡片 | 项目概览 | +| `JCustomCard` | 自定义卡片 | 灵活卡片 | +| `JStatsSummary` | 统计概要 | 多指标汇总 | + +--- + +## 四、交互/容器组件 + +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JTabs` | 选项卡 | Tab切换 | +| `JTabToggle` | 切换选项卡 | 简化Tab | +| `JGrid` | 栅格布局 | 布局容器 | +| `JQuickNav` | 快捷导航 | 菜单导航 | +| `JRadioButton` | 单选按钮组 | 筛选切换 | +| `JSelectRadio` | 下拉/单选 | 数据筛选 | +| `JFilterQuery` | 筛选查询 | 复合查询 | +| `JCustomButton` | 自定义按钮 | 操作按钮 | +| `JForm` | 表单 | 查询表单 | +| `JGroup` | 组合 | 组件编组(大屏) | + +--- + +## 五、媒体组件 + +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JImg` | 图片 | 图片展示 | +| `JCarousel` | 轮播 | 图片/内容轮播 | +| `JVideoPlay` | 视频 | 视频播放 | +| `JVideoJs` | Video.js | 高级视频 | +| `JIframe` | 内嵌页 | 嵌入外部页面 | +| `JWeatherForecast` | 天气 | 天气预报 | + +--- + +## 六、文本/装饰组件 + +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JText` | 文本 | 标题/说明文字 | +| `JOrbitRing` | 轨道环 | 科技感装饰 | +| `JCustomIcon` | 图标 | 自定义图标 | +| `JDragBorder` | 装饰边框 | 13种边框样式 | +| `JDragDecoration` | 装饰条 | 12种装饰样式 | +| `JDragEditor` | 富文本 | TinyMCE编辑器 | +| `JCalendar` | 日历 | 日历展示 | +| `JPermanentCalendar` | 静态日历 | 固定日历 | + +--- + +## 组件通用配置结构 + +### 大屏模式(bigScreen)组件 config + +```json +{ + "w": 450, + "h": 300, + "dataType": 1, + "url": "", + "timeOut": 0, + "turnConfig": { + "url": "", + "type": "_blank" + }, + "linkType": "url", + "linkageConfig": [], + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + {"filed": "维度", "mapping": ""}, + {"filed": "数值", "mapping": ""} + ], + "chartData": [], + "option": {} +} +``` + +### 数据源类型(dataType) + +| dataType | 说明 | +|----------|------| +| 1 | 静态数据(chartData 中直接写入) | +| 2 | API 接口(url 字段指定) | +| 3 | SQL 查询(数据集配置) | +| 4 | 关联表单数据 | + +### JNumber 组件 config 示例 + +```json +{ + "dataType": 4, + "formId": "form_code", + "formName": "表单名称", + "tableName": "table_name", + "formType": "design", + "valueFields": [{ + "fieldName": "record_count", + "fieldTxt": "记录数量", + "fieldType": "count", + "widgetType": "text" + }], + "analysis": { + "showData": 1, + "isRawData": true, + "isCompare": false, + "showMode": 1, + "trendType": "1" + }, + "filter": { + "conditionMode": "and", + "conditionFields": [], + "queryField": "create_time", + "queryRange": "month" + }, + "size": {"height": 500}, + "chart": { + "subclass": "JNumber", + "category": "Number" + }, + "option": { + "isCompare": false, + "trendType": "1", + "body": {"color": "#000000", "fontWeight": "bold"}, + "card": {"size": "small"} + } +} +``` + +### JBar/JLine 等轴类图表 config 示例 + +```json +{ + "dataType": 1, + "chartData": [ + {"name": "一月", "value": 820}, + {"name": "二月", "value": 932}, + {"name": "三月", "value": 901} + ], + "size": {"width": 860, "height": 380}, + "chart": { + "subclass": "JBar", + "category": "Bar" + }, + "option": { + "title": {"text": "月度销售", "show": true}, + "tooltip": {"show": true}, + "legend": {"show": true}, + "xAxis": { + "type": "category", + "show": true, + "data": ["一月", "二月", "三月"] + }, + "yAxis": {"type": "value", "show": true}, + "series": [{ + "name": "销售额", + "type": "bar", + "data": [820, 932, 901] + }], + "grid": {"left": "10%", "right": "10%", "top": "15%", "bottom": "15%"} + } +} +``` + +### JPie 饼图 config 示例 + +```json +{ + "dataType": 1, + "chartData": [ + {"name": "直接访问", "value": 335}, + {"name": "邮件营销", "value": 310}, + {"name": "联盟广告", "value": 234} + ], + "size": {"width": 500, "height": 350}, + "chart": { + "subclass": "JPie", + "category": "Pie" + }, + "option": { + "title": {"text": "访问来源", "show": true}, + "tooltip": {"show": true}, + "legend": {"show": true, "orient": "vertical", "left": "left"}, + "series": [{ + "name": "来源", + "type": "pie", + "radius": "55%", + "data": [ + {"name": "直接访问", "value": 335}, + {"name": "邮件营销", "value": 310}, + {"name": "联盟广告", "value": 234} + ] + }] + } +} +``` + +### JTable 表格 config 示例 + +```json +{ + "dataType": 1, + "chartData": [ + {"fieldTxt": "姓名", "fieldName": "name", "type": "field", "isShow": "Y", "isTotal": "N"}, + {"fieldTxt": "年龄", "fieldName": "age", "type": "field", "isShow": "Y", "isTotal": "Y"}, + {"fieldTxt": "地址", "fieldName": "address", "type": "field", "isShow": "Y", "isTotal": "N"} + ], + "url": "http://api.jeecg.com/mock/42/tableData", + "tableList": "http://api.jeecg.com/mock/42/tableList", + "size": {"width": 700, "height": 350}, + "option": { + "bordered": true, + "size": "small" + } +} +``` + +### JCustomButton 按钮 config 示例 + +```json +{ + "dataType": 1, + "chartData": [{ + "btnId": "74591654852155", + "title": "请假申请", + "color": "#ED4B82", + "icon": "ant-design:calendar-twotone", + "operationType": "1", + "openMode": "2", + "worksheet": { + "label": "请假申请", + "value": "form_code", + "key": "form_code" + }, + "click": { + "type": "1", + "message": {"title": "确认执行?", "okText": "确认", "cancelText": "取消"} + } + }], + "option": { + "btnDirection": "column", + "btnStyle": "solid", + "rowNum": 5, + "title": "常用操作", + "btnType": "button", + "btnWidth": "custom" + } +} +``` + +### JCarousel 轮播 config 示例 + +```json +{ + "dataType": 1, + "chartData": "[{\"src\":\"https://example.com/1.png\"},{\"src\":\"https://example.com/2.png\"}]", + "size": {"width": 800, "height": 300}, + "option": { + "dots": true, + "autoplay": true, + "dotPosition": "bottom" + } +} +``` + +--- + +## 大屏 vs 仪表盘 布局差异 + +### 大屏(bigScreen) +- **布局方式**:绝对定位(像素坐标) +- **坐标单位**:x/y 为像素值 +- **尺寸单位**:w/h 为像素值 +- **典型画布**:1920×1080 像素 +- **支持旋转**:是(angle 属性) +- **背景**:深色 + 背景图 + +### 仪表盘(default) +- **布局方式**:网格布局(vue-grid-layout) +- **坐标单位**:x 为列号(0-23),y 为行号 +- **尺寸单位**:w 为列数(1-24),h 为行数(rowHeight=1px) +- **支持旋转**:否 +- **背景**:浅色/白色 + +### template 中的坐标字段 + +| 字段 | 大屏 | 仪表盘 | 说明 | +|------|------|--------|------| +| `x` | 像素 | 栅格列 | 水平位置 | +| `y` | 像素 | 栅格行 | 垂直位置 | +| `w` | 像素 | 列数(1-24) | 宽度 | +| `h` | 像素 | 行数 | 高度 | +| `pcX` | 像素 | — | PC端水平位置 | +| `pcY` | 像素 | — | PC端垂直位置 | +| `pcW` | 像素 | — | PC端宽度 | + +--- + +## 主题配置 + +### 大屏主题 +```json +{ + "theme": "dark", + "style": "bigScreen", + "backgroundColor": "", + "backgroundImage": "/img/bg/bg4.png" +} +``` + +可用背景图: +- `/img/bg/bg1.png` ~ `/img/bg/bg10.png` + +### 仪表盘主题 +```json +{ + "theme": "default", + "style": "default", + "backgroundColor": "#f3f5f8" +} +``` + +组件主题颜色:`default`, `gray`, `green`, `red`, `blue`, `dark` diff --git a/.trae/skills/jimubi-bigscreen/references/bi_utils.py b/.trae/skills/jimubi-bigscreen/references/bi_utils.py new file mode 100644 index 0000000..c166c95 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/bi_utils.py @@ -0,0 +1,1165 @@ +# -*- coding: utf-8 -*- +""" +JeecgBoot 大屏/仪表盘设计器 Python 工具库 +用于通过 API 自动创建和管理大屏、仪表盘页面及其组件。 + +使用方式: + from bi_utils import * + init_api('https://api3.boot.jeecg.com', 'your-token') + page_id = create_page('销售大屏', style='bigScreen') + add_number(page_id, '销售额', x=50, y=50, w=400, h=200, value=128560) + add_chart(page_id, 'JBar', '月度销售', x=50, y=280, w=860, h=380, + categories=['1月','2月','3月'], series=[{'name':'销售额','data':[820,932,901]}]) + save_page(page_id) +""" + +import json +import urllib.request +import urllib.parse +import time +import random +import uuid + +# ============================================================ +# 全局配置 +# ============================================================ +API_BASE = '' +TOKEN = '' + +# 内存中缓存页面组件数据,save_page 时一次性提交 +_page_components = {} # {page_id: [component_dict, ...]} +_page_info = {} # {page_id: {name, style, theme, ...}} + + +# ============================================================ +# 大屏 vs 仪表盘 模式预设(颜色、样式完全不同) +# ============================================================ +# 大屏(bigScreen)- 深色背景,亮色文字 +_BIGSCREEN = { + 'bg': 'rgba(0,0,0,0)', + 'border_color': '', + 'title_color': '#ffffff', + 'axis_color': '#ffffff', + 'grid_color': 'rgba(255,255,255,0.1)', + 'body_color': '#ffffff', + 'suffix_color': '#ffffff', + 'legend_color': '#ffffff', + 'tooltip_color': '#ffffff', + 'card': {'title': '', 'extra': '', 'rightHref': '', 'size': 'small'}, + 'number_font_size': 32, + # 表格 + 'table_header_bg': 'rgba(0,0,0,0.3)', + 'table_header_color': '#ffffff', + 'table_body_bg': 'rgba(0,0,0,0.1)', + 'table_body_color': '#ffffff', + 'table_body_font_size': 14, + 'table_header_font_size': 14, + # 滚动表格 + 'scroll_odd_color': '#0a2732', + 'scroll_even_color': '#003b51', + 'scroll_header_bg': '#0a73ff', + 'scroll_header_color': '#ffffff', + 'scroll_body_color': '#ffffff', + 'scroll_border_color': 'rgba(255,255,255,0.1)', + # 排行榜 + 'ranking_color': '#1370fb', + 'ranking_text_color': '#fff', +} + +# 仪表盘(default)- 亮色背景,深色文字,带卡片头 +_DASHBOARD = { + 'bg': '#FFFFFF', + 'border_color': '#E8E8E8', + 'title_color': '#464646', + 'axis_color': '#909198', + 'grid_color': '#F3F3F3', + 'body_color': '#464646', + 'suffix_color': '#909198', + 'legend_color': '#464646', + 'tooltip_color': '#464646', + 'card': { + 'title': '', # 由各函数填充 + 'extra': '', 'rightHref': '', + 'size': 'default', + 'headColor': '#FFFFFF', + 'textStyle': {'color': '#464646', 'fontSize': 16, 'fontWeight': 'bold'}, + }, + 'number_font_size': 32, + # 表格 + 'table_header_bg': '#FAFAFA', + 'table_header_color': '#464646', + 'table_body_bg': '#FFFFFF', + 'table_body_color': '#666666', + 'table_body_font_size': 13, + 'table_header_font_size': 14, + # 滚动表格 + 'scroll_odd_color': '#FFFFFF', + 'scroll_even_color': '#FAFAFA', + 'scroll_header_bg': '#F0F0F0', + 'scroll_header_color': '#464646', + 'scroll_body_color': '#666666', + 'scroll_border_color': '#E8E8E8', + # 排行榜 + 'ranking_color': '#1890FF', + 'ranking_text_color': '#464646', +} + + +def _get_mode(page_id): + """获取页面模式预设(大屏 or 仪表盘)""" + info = _page_info.get(page_id, {}) + style = info.get('style', 'bigScreen') + if style == 'default': + return _DASHBOARD + return _BIGSCREEN + + +def _make_card(mode, title): + """根据模式创建 card 配置。 + 大屏模式:card.title 保持为空(标题由 ECharts option.title 显示,避免重复) + 仪表盘模式:card.title 设置标题(卡片头显示) + """ + card = dict(mode['card']) + if 'textStyle' in mode['card']: + card['textStyle'] = dict(mode['card']['textStyle']) + # 大屏不用 card 标题头,仪表盘用 + if mode is _DASHBOARD: + card['title'] = title + else: + card['title'] = '' + return card + + +def init_api(api_base, token): + """初始化 API 地址和 Token""" + global API_BASE, TOKEN + API_BASE = api_base.rstrip('/') + TOKEN = token + print(f'[bi_utils] API: {API_BASE}') + + +# ============================================================ +# HTTP 工具 +# ============================================================ +def _request(method, path, data=None, params=None): + """发送 HTTP 请求""" + url = f'{API_BASE}{path}' + if params: + url += '?' + urllib.parse.urlencode(params) + + headers = { + 'Content-Type': 'application/json;charset=UTF-8', + 'X-Access-Token': TOKEN, + } + + body = None + if data is not None: + body = json.dumps(data, ensure_ascii=False).encode('utf-8') + + req = urllib.request.Request(url, data=body, headers=headers, method=method) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + result = json.loads(resp.read().decode('utf-8')) + return result + except urllib.error.HTTPError as e: + error_body = e.read().decode('utf-8') if e.fp else '' + print(f'[bi_utils] HTTP {e.code}: {error_body}') + raise + except Exception as e: + print(f'[bi_utils] Request error: {e}') + raise + + +def _gen_key(): + """生成唯一 key""" + return f'{int(time.time() * 1000)}_{random.randint(100000, 999999)}' + + +def _gen_uuid(): + """生成 32 位无横线 UUID""" + return uuid.uuid4().hex + + +# ============================================================ +# 页面管理 API +# ============================================================ +def create_page(name, style='bigScreen', theme=None, background_image=None, + type_id='0', design_type=100, protection_code=''): + """ + 创建大屏或仪表盘页面。 + + Args: + name: 页面名称 + style: 'bigScreen'=大屏, 'default'=仪表盘 + theme: 主题,默认大屏=dark,仪表盘=default + background_image: 背景图路径,大屏默认 '/img/bg/bg4.png' + type_id: 分类 ID,默认 '0' + design_type: 设计类型 100=PC, 30=手机, 80=平板 + protection_code: 保护密码 + Returns: + page_id: 页面 ID + """ + if theme is None: + theme = 'dark' if style == 'bigScreen' else 'default' + if background_image is None and style == 'bigScreen': + background_image = '/img/bg/bg4.png' + + payload = { + 'name': name, + 'type': type_id, + 'protectionCode': protection_code, + 'theme': theme, + 'style': style, + 'backgroundImage': background_image or '', + 'designType': design_type, + } + + result = _request('POST', '/drag/page/add', data=payload) + + if not result.get('success'): + raise Exception(f"创建页面失败: {result.get('message', json.dumps(result, ensure_ascii=False))}") + + page_data = result.get('result', {}) + page_id = page_data.get('id') + if not page_id: + raise Exception(f"创建页面成功但未返回 ID: {json.dumps(result, ensure_ascii=False)}") + + # 缓存页面信息 + _page_components[page_id] = [] + _page_info[page_id] = { + 'name': name, + 'style': style, + 'theme': theme, + 'backgroundImage': background_image or '', + 'designType': design_type, + 'updateCount': page_data.get('updateCount', 1), + 'path': page_data.get('path', ''), + } + + print(f'[bi_utils] 页面创建成功: {name} (ID: {page_id})') + return page_id + + +def query_page(page_id): + """查询页面详情(含组件配置)""" + result = _request('GET', '/drag/page/queryById', params={'id': page_id}) + if not result.get('success'): + raise Exception(f"查询页面失败: {result.get('message')}") + page = result.get('result', {}) + + # 更新缓存(保留所有关键字段,避免 save_page 时丢失) + if page_id not in _page_info: + _page_info[page_id] = {} + info = _page_info[page_id] + info['updateCount'] = page.get('updateCount', 1) + info['name'] = page.get('name', '') + # 仅当服务器返回了非空值时才更新,避免覆盖 create_page 设置的值 + for field in ('backgroundImage', 'style', 'theme', 'designType'): + server_val = page.get(field) + if server_val is not None: + info[field] = server_val + elif field not in info: + info[field] = '' + + # 解析 template + template = page.get('template') + if template and isinstance(template, str): + try: + page['template'] = json.loads(template) + except: + pass + + return page + + +def list_pages(style=None, page_no=1, page_size=50): + """列表查询页面""" + params = {'pageNo': page_no, 'pageSize': page_size} + if style: + params['style'] = style + result = _request('GET', '/drag/page/list', params=params) + if not result.get('success'): + raise Exception(f"查询列表失败: {result.get('message')}") + return result.get('result', {}) + + +def save_page(page_id): + """ + 保存页面设计(将所有缓存的组件一次性提交)。 + + 通过 POST /drag/page/edit 提交,后端会: + 1. 删除所有旧的 OnlDragPageComp 记录 + 2. 从 template 中提取 config 创建新的 comp 记录 + 3. 更新 template(移除 config,注入 pageCompId) + """ + components = _page_components.get(page_id, []) + info = _page_info.get(page_id, {}) + + # 始终查询最新页面信息,确保 updateCount 正确 + try: + page = query_page(page_id) + info = _page_info.get(page_id, {}) + # 如果本地没有新增组件,使用已有的 + if not components: + existing_template = page.get('template', []) + if isinstance(existing_template, list): + components = existing_template + except Exception as e: + print(f'[bi_utils] 查询页面警告: {e},使用缓存信息') + + # 构建 template JSON + template = json.dumps(components, ensure_ascii=False) + + payload = { + 'id': page_id, + 'name': info.get('name', ''), + 'template': template, + 'updateCount': info.get('updateCount', 1), + 'style': info.get('style', 'bigScreen'), + 'theme': info.get('theme', 'dark'), + 'backgroundImage': info.get('backgroundImage', ''), + 'designType': info.get('designType', 100), + } + + result = _request('POST', '/drag/page/edit', data=payload) + + if not result.get('success'): + raise Exception(f"保存页面失败: {result.get('message')}") + + # 更新 updateCount + new_count = result.get('result', {}) + if isinstance(new_count, dict): + info['updateCount'] = new_count.get('updateCount', info.get('updateCount', 1) + 1) + else: + info['updateCount'] = info.get('updateCount', 1) + 1 + + print(f'[bi_utils] 页面保存成功: {info.get("name", page_id)} ({len(components)} 个组件)') + return True + + +def delete_page(page_id, physical=False): + """ + 删除页面。 + + Args: + page_id: 页面 ID + physical: True=物理删除(彻底),False=逻辑删除(回收站) + """ + if physical: + result = _request('DELETE', '/drag/page/physicalDelete', params={'id': page_id}) + else: + result = _request('DELETE', '/drag/page/delete', params={'id': page_id}) + + if not result.get('success'): + raise Exception(f"删除页面失败: {result.get('message')}") + + # 清理缓存 + _page_components.pop(page_id, None) + _page_info.pop(page_id, None) + + print(f'[bi_utils] 页面删除成功: {page_id} ({"物理删除" if physical else "逻辑删除"})') + return True + + +def recover_page(page_id): + """恢复回收站中的页面""" + result = _request('POST', '/drag/page/recoveryDelete', data={'id': page_id}) + if not result.get('success'): + raise Exception(f"恢复页面失败: {result.get('message')}") + print(f'[bi_utils] 页面恢复成功: {page_id}') + return True + + +def copy_page(page_id): + """复制页面""" + result = _request('GET', '/drag/page/copyPage', params={'id': page_id}) + if not result.get('success'): + raise Exception(f"复制页面失败: {result.get('message')}") + new_page = result.get('result', {}) + new_id = new_page.get('id') + print(f'[bi_utils] 页面复制成功: {page_id} → {new_id}') + return new_id + + +# ============================================================ +# 组件添加函数 +# ============================================================ +def add_component(page_id, component, title, x, y, w, h, config=None): + """ + 添加通用组件到页面。 + + Args: + page_id: 页面 ID + component: 组件类型,如 'JBar', 'JNumber', 'JTable' + title: 组件标题 + x, y: 位置(大屏=像素,仪表盘=栅格) + w, h: 尺寸(大屏=像素,仪表盘=栅格) + config: 组件配置 dict(可选,会与默认配置合并) + Returns: + component dict(已加入缓存) + """ + if page_id not in _page_components: + _page_components[page_id] = [] + + key = _gen_key() + + # 栅格单位转换为像素(仪表盘模式) + info = _page_info.get(page_id, {}) + style = info.get('style', 'bigScreen') + if style == 'default': + px_w = w * 75 + px_h = h * 11 + else: + px_w = w + px_h = h + + # 基础配置 + default_config = { + 'dataType': 1, + 'timeOut': 0, + 'size': {'width': px_w, 'height': px_h}, + 'chart': { + 'subclass': component, + 'category': _get_category(component), + }, + 'option': {}, + 'chartData': [], + 'linkageConfig': [], + 'turnConfig': {'url': '', 'type': '_blank'}, + 'linkType': 'url', + } + + # 合并用户配置 + if config: + _deep_merge(default_config, config) + + comp = { + 'component': component, + 'i': key, + 'x': x, + 'y': y, + 'w': w, + 'h': h, + 'pcX': x, + 'pcY': y, + 'pcW': w, + 'orderNum': len(_page_components[page_id]), + 'config': json.dumps(default_config, ensure_ascii=False), + } + + _page_components[page_id].append(comp) + return comp + + +def add_number(page_id, title, x, y, w, h, value=0, prefix='', suffix='', + font_size=None, color=None, bg_color=None): + """ + 添加数字指标组件(JNumber)。 + 自动根据页面模式(大屏/仪表盘)应用不同默认样式。 + + Args: + value: 显示的数值 + prefix: 前缀(如 '¥') + suffix: 后缀(如 '元', '%') + font_size: 字体大小(默认根据模式自动设置) + color: 字体颜色(默认根据模式自动设置) + """ + mode = _get_mode(page_id) + if font_size is None: + font_size = mode['number_font_size'] + if color is None: + color = mode['body_color'] + + config = { + 'dataType': 1, + 'chartData': json.dumps({'value': value}, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 14}}, + 'body': { + 'text': '', + 'color': color, + 'fontSize': font_size, + 'fontWeight': 'bold', + 'marginLeft': 0, + 'marginTop': 0, + }, + 'card': _make_card(mode, title), + 'prefix': prefix, + 'prefixColor': mode['suffix_color'], + 'prefixFontSize': 14, + 'suffix': suffix, + 'suffixColor': mode['suffix_color'], + 'suffixFontSize': 14, + 'isCompare': False, + 'trendType': '1', + }, + 'analysis': { + 'isCompare': False, + 'compareType': '', + 'trendType': '1', + }, + } + return add_component(page_id, 'JNumber', title, x, y, w, h, config) + + +def add_chart(page_id, chart_type, title, x, y, w, h, + categories=None, series=None, pie_data=None): + """ + 添加图表组件。 + + 支持的 chart_type: JBar, JLine, JSmoothLine, JHorizontalBar, JStackBar, + JMixLineBar, DoubleLineBar, JPie, JRing, JRose, JFunnel, JRadar, JScatter, + JGauge, JLiquid, JProgress, JWordCloud, JAreaMap, JFlyLineMap, 等等。 + + Args: + chart_type: 组件类型 + categories: X轴类目数据 ['一月','二月',...](轴类图表用) + series: 系列数据 [{'name':'系列1','data':[1,2,3]}](轴类图表用) + pie_data: 饼图数据 [{'name':'A','value':10}](饼/环/玫瑰图用) + """ + # 确定图表 ECharts 类型 + echart_type_map = { + 'JBar': 'bar', 'JHorizontalBar': 'bar', 'JBackgroundBar': 'bar', + 'JMultipleBar': 'bar', 'JNegativeBar': 'bar', 'JStackBar': 'bar', + 'JLine': 'line', 'JSmoothLine': 'line', 'JStepLine': 'line', + 'JMultipleLine': 'line', + 'JMixLineBar': 'bar', # 混合类型 + 'JPie': 'pie', 'JRing': 'pie', 'JRose': 'pie', + 'JFunnel': 'funnel', + 'JRadar': 'radar', + 'JScatter': 'scatter', 'JBubble': 'scatter', + 'JGauge': 'gauge', + } + echart_type = echart_type_map.get(chart_type, 'bar') + + # 构建 chartData + chart_data = [] + if pie_data: + chart_data = pie_data + elif categories and series: + if len(series) == 1: + # 单系列:简单 name/value + for i, cat in enumerate(categories): + chart_data.append({ + 'name': cat, + 'value': series[0]['data'][i] if i < len(series[0]['data']) else 0, + }) + else: + # 多系列:需要 type 字段区分 + for s in series: + for i, cat in enumerate(categories): + chart_data.append({ + 'name': cat, + 'value': s['data'][i] if i < len(s['data']) else 0, + 'type': s.get('name', ''), + }) + + mode = _get_mode(page_id) + + # 构建 ECharts option(根据模式应用不同颜色) + option = { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}, + 'subtextStyle': {'color': mode['axis_color']}}, + 'tooltip': {'show': True, 'textStyle': {'color': mode['tooltip_color']}}, + 'legend': {'show': len(series or []) > 1 or bool(pie_data), + 'textStyle': {'color': mode['legend_color'], 'fontSize': 12}}, + 'grid': {'left': 60, 'right': 30, 'top': 70, 'bottom': 40, 'show': False}, + 'card': _make_card(mode, title), + } + + if pie_data: + # 饼图系列 + radius = '55%' + if chart_type == 'JRing': + radius = ['40%', '55%'] + elif chart_type == 'JRose': + radius = ['20%', '55%'] + + option['tooltip']['trigger'] = 'item' + if chart_type in ('JPie', 'JRing', 'JRose'): + option['legend']['orient'] = 'vertical' + option['series'] = [{ + 'name': title, + 'type': 'pie', + 'radius': radius, + 'data': pie_data, + 'emphasis': {'itemStyle': {'shadowBlur': 10, 'shadowOffsetX': 0, + 'shadowColor': 'rgba(0,0,0,0.5)'}}, + }] + elif categories and series: + # 轴类图表 + option['xAxis'] = { + 'type': 'category', + 'show': True, + 'data': categories, + 'axisLabel': {'color': mode['axis_color']}, + 'axisLine': {'lineStyle': {'color': mode['grid_color']}}, + } + option['yAxis'] = { + 'type': 'value', + 'show': True, + 'axisLabel': {'color': mode['axis_color']}, + 'splitLine': {'lineStyle': {'color': mode['grid_color']}}, + } + + if chart_type == 'JHorizontalBar': + option['xAxis'], option['yAxis'] = option['yAxis'], option['xAxis'] + option['yAxis']['data'] = categories + option['yAxis']['type'] = 'category' + option['xAxis'] = { + 'type': 'value', 'show': True, + 'axisLabel': {'color': mode['axis_color']}, + 'axisLine': {'lineStyle': {'color': mode['grid_color']}}, + 'splitLine': {'lineStyle': {'color': mode['grid_color']}}, + } + + option['series'] = [] + for s in series: + series_item = { + 'name': s.get('name', ''), + 'type': echart_type, + 'data': s.get('data', []), + } + if chart_type == 'JSmoothLine': + series_item['smooth'] = True + if chart_type == 'JStepLine': + series_item['step'] = 'middle' + if chart_type == 'JStackBar': + series_item['stack'] = 'total' + option['series'].append(series_item) + + # 仪表盘模式:card.title 留空,仅用 option.title 显示标题(避免重复) + option['card'] = _make_card(mode, '') + + config = { + 'dataType': 1, + 'chartData': json.dumps(chart_data, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': option, + } + + return add_component(page_id, chart_type, title, x, y, w, h, config) + + +def add_table(page_id, title, x, y, w, h, columns=None, data=None): + """ + 添加数据表格组件(JTable)。 + + Args: + columns: 列名列表 ['姓名', '年龄', '地址'] + data: 数据行列表 [{'姓名':'张三','年龄':'28','地址':'北京'}] + """ + columns = columns or [] + data = data or [] + + chart_data = [] + for col in columns: + field_name = col.lower().replace(' ', '_') + chart_data.append({ + 'fieldTxt': col, + 'fieldName': field_name, + 'type': 'field', + 'isShow': 'Y', + 'isTotal': 'N', + }) + + mode = _get_mode(page_id) + + config = { + 'dataType': 1, + 'chartData': json.dumps(chart_data, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'bordered': True, + 'size': 'small', + 'headerBgColor': mode['table_header_bg'], + 'headerColor': mode['table_header_color'], + 'headerFontSize': mode['table_header_font_size'], + 'bodyBgColor': mode['table_body_bg'], + 'bodyColor': mode['table_body_color'], + 'bodyFontSize': mode['table_body_font_size'], + 'card': _make_card(mode, title), + 'data': data, + }, + } + + return add_component(page_id, 'JTable', title, x, y, w, h, config) + + +def add_scroll_table(page_id, title, x, y, w, h, columns=None, data=None): + """ + 添加自动滚动表格组件(JScrollTable)。 + + Args: + columns: 列名列表 + data: 数据行列表(二维数组格式) + """ + columns = columns or [] + data = data or [] + + # JScrollTable expects chartData as array of objects + # columns maps to option.fieldMapping + field_mapping = [] + for col in columns: + field_name = col.lower().replace(' ', '_') + field_mapping.append({'name': col, 'key': field_name, 'width': 0}) + + # Convert data rows: if data is list of lists, convert to list of dicts + chart_data = [] + if data and isinstance(data[0], (list, tuple)): + for row in data: + item = {} + for j, col in enumerate(columns): + field_name = col.lower().replace(' ', '_') + item[field_name] = row[j] if j < len(row) else '' + chart_data.append(item) + elif data and isinstance(data[0], dict): + chart_data = data + else: + chart_data = data or [] + + mode = _get_mode(page_id) + + config = { + 'dataType': 1, + 'chartData': json.dumps(chart_data, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'ranking': False, + 'textPosition': 'center', + 'lineHeight': 50, + 'fontSize': 20, + 'bodyFontSize': 18, + 'scrollTime': 50, + 'scroll': True, + 'showBorder': True, + 'borderWidth': 1, + 'borderColor': mode['scroll_border_color'], + 'borderStyle': 'solid', + 'showHead': True, + 'bodyFontColor': mode['scroll_body_color'], + 'oddColor': mode['scroll_odd_color'], + 'evenColor': mode['scroll_even_color'], + 'headerBgColor': mode['scroll_header_bg'], + 'headerFontColor': mode['scroll_header_color'], + 'fieldMapping': field_mapping, + 'card': _make_card(mode, title), + }, + } + + return add_component(page_id, 'JScrollTable', title, x, y, w, h, config) + + +def add_ranking(page_id, title, x, y, w, h, data=None): + """ + 添加排行榜组件(JScrollRankingBoard)。 + + Args: + data: 排行数据 [{'name':'项目A','value':100}, ...] + """ + data = data or [] + + mode = _get_mode(page_id) + + config = { + 'dataType': 1, + 'chartData': json.dumps(data, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'waitTime': 2000, + 'rowNum': 5, + 'carousel': 'single', + 'sort': True, + 'fontSize': 13, + 'color': mode['ranking_color'], + 'textColor': mode['ranking_text_color'], + 'card': _make_card(mode, title), + }, + } + + return add_component(page_id, 'JScrollRankingBoard', title, x, y, w, h, config) + + +def add_text(page_id, title, x, y, w, h, content='', font_size=16, color=None, + font_weight='normal', text_align='left', letter_spacing=0): + """ + 添加文本组件(JText)。 + 使用与真实模板一致的 option.body 结构 + chartData: {"value": "..."} 格式。 + + Args: + content: 文本内容 + font_size: 字体大小 + color: 字体颜色(默认根据模式自动设置) + font_weight: 字体粗细 'normal'/'bold' + text_align: 对齐方式 'left'/'center'/'right' + letter_spacing: 字间距(大屏标题建议 5-8) + """ + mode = _get_mode(page_id) + if color is None: + color = mode['title_color'] + + text_value = content or title + config = { + 'dataType': 1, + 'chartData': {'value': text_value}, + 'option': { + 'body': { + 'color': color, + 'fontSize': font_size, + 'fontWeight': font_weight, + 'letterSpacing': letter_spacing, + 'text': '', + 'marginTop': 0, + 'marginLeft': 0, + }, + 'textAlign': text_align, + 'card': {'title': '', 'extra': '', 'rightHref': '', 'size': 'default'}, + 'openUrl': '', + 'isLink': False, + 'openType': '_blank', + }, + } + + return add_component(page_id, 'JText', title, x, y, w, h, config) + + +def add_image(page_id, title, x, y, w, h, src=''): + """ + 添加图片组件(JImg)。 + + Args: + src: 图片 URL + """ + config = { + 'dataType': 1, + 'chartData': src, + 'option': { + 'objectFit': 'cover', + }, + } + + return add_component(page_id, 'JImg', title, x, y, w, h, config) + + +def add_gauge(page_id, title, x, y, w, h, value=0, max_val=100, + unit='%', color='#00BAFF'): + """ + 添加仪表盘组件(JGauge)。 + + Args: + value: 当前值 + max_val: 最大值 + unit: 单位 + color: 指针颜色 + """ + mode = _get_mode(page_id) + tail_color = '#333' if mode is _BIGSCREEN else '#E8E8E8' + + config = { + 'dataType': 1, + 'chartData': json.dumps([{'name': title, 'value': value}], ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'card': _make_card(mode, title), + 'series': [{ + 'type': 'gauge', + 'max': max_val, + 'detail': {'formatter': f'{{value}}{unit}'}, + 'data': [{'value': value, 'name': title}], + 'axisLine': { + 'lineStyle': { + 'color': [[value / max_val, color], [1, tail_color]], + } + }, + }], + }, + } + + return add_component(page_id, 'JGauge', title, x, y, w, h, config) + + +def add_liquid(page_id, title, x, y, w, h, value=50, color='#00BAFF'): + """ + 添加水球图组件(JLiquid)。 + + Args: + value: 0~100 的百分比值(如 97.3 表示 97.3%) + color: 颜色 + """ + mode = _get_mode(page_id) + + config = { + 'dataType': 1, + 'chartData': json.dumps([{'value': value}], ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'liquidType': 'circle', + 'color': color, + 'borderWidth': 2, + 'distance': 1, + 'borderColor': color, + 'strokeOpacity': 0, + 'count': 4, + 'length': 128, + 'textColor': mode['title_color'], + 'textFontSize': 30, + 'card': _make_card(mode, title), + }, + } + + return add_component(page_id, 'JLiquid', title, x, y, w, h, config) + + +def add_countdown(page_id, title, x, y, w, h, value=0, font_size=48, color='#00BAFF'): + """ + 添加数字翻牌器组件(JCountTo)。 + + Args: + value: 目标数值 + font_size: 字体大小 + color: 字体颜色 + """ + mode = _get_mode(page_id) + if color == '#00BAFF' and mode is _DASHBOARD: + color = mode['body_color'] + + config = { + 'dataType': 1, + 'chartData': str(value), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'endVal': value, + 'fontSize': font_size, + 'color': color, + 'duration': 2000, + 'card': _make_card(mode, title), + }, + } + + return add_component(page_id, 'JCountTo', title, x, y, w, h, config) + + +def add_border(page_id, x, y, w, h, border_type=1, color='#00BAFF'): + """ + 添加装饰边框组件(JDragBorder)。 + + Args: + border_type: 边框样式 1~13 + color: 边框颜色 + """ + config = { + 'dataType': 1, + 'option': { + 'borderType': border_type, + 'color': [color], + }, + } + + return add_component(page_id, 'JDragBorder', f'边框{border_type}', x, y, w, h, config) + + +def add_decoration(page_id, x, y, w, h, deco_type=1, color='#00BAFF'): + """ + 添加装饰条组件(JDragDecoration)。 + + Args: + deco_type: 装饰样式 1~12 + color: 颜色 + """ + config = { + 'dataType': 1, + 'option': { + 'decorationType': deco_type, + 'color': [color], + }, + } + + return add_component(page_id, 'JDragDecoration', f'装饰{deco_type}', x, y, w, h, config) + + +# ============================================================ +# 编辑已有页面 +# ============================================================ +def update_page(page_id, new_components=None): + """ + 更新已有页面的组件。 + + Args: + page_id: 页面 ID + new_components: 新的组件列表(完全替换) + """ + # 查询当前页面信息 + page = query_page(page_id) + + if new_components is not None: + _page_components[page_id] = new_components + elif page_id not in _page_components: + # 从已有页面加载组件 + template = page.get('template', []) + if isinstance(template, str): + try: + template = json.loads(template) + except: + template = [] + _page_components[page_id] = template + + return save_page(page_id) + + +def add_to_existing(page_id, component_func, *args, **kwargs): + """ + 向已有页面追加组件。先加载已有组件,再添加新组件,最后保存。 + + 用法: + add_to_existing(page_id, add_number, '新指标', x=500, y=0, w=400, h=200, value=999) + """ + if page_id not in _page_components or not _page_components[page_id]: + # 先加载已有组件 + page = query_page(page_id) + template = page.get('template', []) + if isinstance(template, str): + try: + template = json.loads(template) + except: + template = [] + _page_components[page_id] = template + + # 调用组件添加函数 + return component_func(page_id, *args, **kwargs) + + +# ============================================================ +# 菜单 SQL 生成 +# ============================================================ +ROLE_ID = 'f6817f48af4fb3af11b9e8bf182f618b' + + +def gen_menu_sql(parent_name, children, icon='ant-design:appstore-outlined', role_id=None): + """ + 生成菜单 SQL + 角色授权 SQL。 + + Args: + parent_name: 父菜单名称 + children: [(名称, page_id, sort_no), ...] + icon: 父菜单图标 + role_id: 角色 ID,默认使用 ROLE_ID + + Returns: + SQL 字符串 + """ + rid = role_id or ROLE_ID + parent_id = _gen_uuid() + lines = [] + + # 父菜单 + lines.append(f"-- 父菜单: {parent_name}") + lines.append( + f"INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, " + f"redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, " + f"is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, " + f"create_by, create_time, update_by, update_time, internal_or_external) " + f"VALUES ('{parent_id}', NULL, '{parent_name}', '/{parent_id}', " + f"'layouts/RouteView', NULL, NULL, 0, NULL, '1', 1.00, 0, '{icon}', " + f"1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', now(), NULL, NULL, 0);" + ) + rp_id = _gen_uuid() + lines.append( + f"INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, " + f"operate_date, operate_ip) VALUES ('{rp_id}', '{rid}', '{parent_id}', NULL, " + f"now(), '127.0.0.1');" + ) + lines.append('') + + # 子菜单 + for name, page_id, sort_no in children: + menu_id = _gen_uuid() + lines.append(f"-- 子菜单: {name}") + lines.append( + f"INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, " + f"redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, " + f"is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, " + f"create_by, create_time, update_by, update_time, internal_or_external) " + f"VALUES ('{menu_id}', '{parent_id}', '{name}', " + f"'/drag/page/view/{page_id}', " + f"'super/drag/page/dashboardPreview', 'dashboardPreview', " + f"NULL, 0, NULL, '1', {sort_no}.00, 0, NULL, 0, 1, 0, 0, 0, NULL, '1', " + f"0, 0, 'admin', now(), NULL, NULL, 0);" + ) + rp_id2 = _gen_uuid() + lines.append( + f"INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, " + f"operate_date, operate_ip) VALUES ('{rp_id2}', '{rid}', '{menu_id}', NULL, " + f"now(), '127.0.0.1');" + ) + lines.append('') + + return '\n'.join(lines) + + +# ============================================================ +# 辅助函数 +# ============================================================ +def _get_category(component): + """根据组件类型获取分类""" + category_map = { + 'JBar': 'Bar', 'JHorizontalBar': 'Bar', 'JBackgroundBar': 'Bar', + 'JMultipleBar': 'Bar', 'JNegativeBar': 'Bar', 'JStackBar': 'Bar', + 'JDynamicBar': 'Bar', 'JCapsuleChart': 'Bar', + 'JLine': 'Line', 'JSmoothLine': 'Line', 'JStepLine': 'Line', + 'JMultipleLine': 'Line', + 'JMixLineBar': 'MixLineBar', 'DoubleLineBar': 'DoubleLineBar', + 'JPie': 'Pie', 'JRing': 'Ring', 'JRose': 'Rose', + 'JGauge': 'Gauge', 'JColorGauge': 'Gauge', 'JSemiGauge': 'Gauge', + 'JProgress': 'Progress', 'JCustomProgress': 'Progress', + 'JLiquid': 'Liquid', 'JRadialBar': 'RadialBar', + 'JFunnel': 'Funnel', 'JPyramidFunnel': 'Funnel', + 'JRadar': 'Radar', 'JCircleRadar': 'Radar', + 'JScatter': 'Scatter', 'JBubble': 'Bubble', + 'JWordCloud': 'WordCloud', + 'JAreaMap': 'Map', 'JBubbleMap': 'Map', 'JFlyLineMap': 'Map', + 'JHeatMap': 'Map', 'JBarMap': 'Map', + 'JBar3d': '3D', 'JBarGroup3d': '3D', + 'JNumber': 'Number', 'JCountTo': 'CountTo', + 'JTable': 'Table', 'JScrollTable': 'ScrollTable', + 'JPivotTable': 'PivotTable', + 'JScrollRankingBoard': 'Ranking', + 'JText': 'Text', 'JImg': 'Image', + 'JCarousel': 'Carousel', 'JVideoPlay': 'Video', + 'JCustomButton': 'Button', 'JTabs': 'Tabs', + 'JDragBorder': 'Border', 'JDragDecoration': 'Decoration', + 'JIframe': 'Iframe', 'JCurrentTime': 'Time', + } + return category_map.get(component, 'Common') + + +def _deep_merge(base, override): + """深度合并字典,override 覆盖 base""" + for k, v in override.items(): + if k in base and isinstance(base[k], dict) and isinstance(v, dict): + _deep_merge(base[k], v) + else: + base[k] = v + return base diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/Jeecg数据大屏管理驾驶舱_1024608364614176768.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/Jeecg数据大屏管理驾驶舱_1024608364614176768.json new file mode 100644 index 0000000..3dedc9a --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/Jeecg数据大屏管理驾驶舱_1024608364614176768.json @@ -0,0 +1,2606 @@ +{ + "id": "1024608364614176768", + "name": "Jeecg数据大屏管理驾驶舱", + "path": "/drag/page/view/1024608364614176768", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JSelectRadio", + "visible": true, + "w": 147, + "x": 1698, + "h": 25, + "i": "a4616dca-8146-45c2-a77a-3dc4e44e2427", + "y": 128, + "orderNum": 0, + "componentName": "选项卡", + "pageCompId": "1032451004307132416", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[\n {\n \"label\": \"用信\",\n \"value\": \"1\",\n \"icon\": \"./img/banner/banner6.png\",\n \"empIcon\": \"./img/banner/banner6.png\"\n },\n {\n \"label\": \"授信\",\n \"value\": \"2\",\n \"icon\": \"./img/banner/banner7.png\",\n \"empIcon\": \"./img/banner/banner6.png\"\n }\n]", + "size": { + "width": 147.2222222222222, + "height": 25.83333333333337 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 0, + "activeColor": "#4DFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + }, + "key": "1984d055-0483-4f26-88cc-841f772b6e4f" + }, + { + "component": "JText", + "visible": true, + "w": 453, + "x": 744, + "h": 60, + "i": "4bee2b80-c520-4229-950e-f92d01a25750", + "y": 12, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032451004340686848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"数据大屏管理驾驶舱\"}", + "size": { + "width": 453.7769784172662, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "3564e718-e99c-414e-a3a6-a7a2e636631c" + }, + { + "h": 47.000007025629486, + "i": "es-drager-1733458253849-1", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 138, + "x": 7.025629486179241e-06, + "h": 47, + "i": "70b8bcbb-7693-4b01-88de-1d35f045676e", + "y": 7.025629486179241e-06, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000014948145608463651%", + "left": "0.0000023263673254096995%", + "width": "45.69536317536858%", + "position": "absolute", + "config": {}, + "height": "99.9999850518544%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"申请业务量\"}", + "size": { + "width": 138, + "height": 47.568345323741006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 294, + "x": 8.000007025629486, + "h": 43, + "i": "b10aad5d-7733-4158-beb2-723817e5ff64", + "y": 4.000007025629486, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.510651973835344%", + "left": "2.649008887258257%", + "width": "97.35099111274175%", + "position": "absolute", + "config": {}, + "height": "91.48934802616465%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 294, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/素材1_1733458182274.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 302.0000070256295, + "x": 16, + "y": 88, + "componentName": "组合", + "pageCompId": "1032451004357464064", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "8673fafa-be72-40f9-82de-5ca9c97b37bb", + "group": true + }, + { + "visible": true, + "h": 46, + "i": "es-drager-1733458256233-4", + "orderNum": 0, + "component": "JText", + "w": 188, + "x": 22, + "y": 347, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1032451004370046976", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"微信申请拦截笔数\"}", + "size": { + "width": 188.69269310199502, + "height": 46.999992974371565 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ace4f83c-d109-4f18-9151-0f42bbb80e8d" + }, + { + "visible": true, + "h": 42.999993572297385, + "i": "es-drager-1733458256233-3", + "orderNum": 0, + "component": "JImg", + "w": 281.34436431582367, + "x": 23, + "y": 349, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1032451004378435584", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 281.34436431582367, + "height": 42.99999357229738 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/素材1_1733458182274.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "faa05a9e-f969-416a-88ff-ca1c26739beb" + }, + { + "visible": true, + "h": 46, + "i": "es-drager-1733458264557-7", + "orderNum": 0, + "component": "JText", + "w": 200, + "x": 19, + "y": 612, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1032451004386824192", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"微信申请拦截笔数\"}", + "size": { + "width": 200.61522380266172, + "height": 46.999992974371565 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f3e431af-8a45-4504-8c0c-d4079faa95a8" + }, + { + "visible": true, + "h": 42.999993572297385, + "i": "es-drager-1733458264557-6", + "orderNum": 0, + "component": "JImg", + "w": 294.97350307160747, + "x": 24, + "y": 611, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1032451004395212800", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 294.9735030716075, + "height": 42.99999357229738 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/素材1_1733458182274.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "9e369e38-b9b2-4103-8ee3-3d7f9b8b9b9a" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 517, + "h": 60, + "i": "a544e577-23c6-42ac-9fe6-67263008abf3", + "y": 117, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032451004420378624", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"当前城市:北京\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a29d4117-58af-4e5e-be4a-ea189aa46140" + }, + { + "component": "JBar", + "visible": true, + "w": 450, + "x": 18, + "h": 219, + "i": "661d5164-16a5-4218-8901-2fe776e313c6", + "y": 136, + "orderNum": 0, + "componentName": "基础柱形图", + "pageCompId": "1032451004432961536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"苹果\",\"华为\",\"小米\",\"联想\",\"戴尔\"],\"series\":[{\"name\":\"电脑品牌\",\"data\":[800,2700,3500,4100,3200]}]}", + "size": { + "width": 450, + "height": 219.88489208633092 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "data": [], + "itemStyle": { + "color": "#48EFF5", + "borderRadius": 5 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "left": 11, + "show": true, + "text": "2019年度潍坊城市销售额排名", + "textStyle": { + "color": "#73AAE5", + "fontSize": 16, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3a0d2e3f-acf1-4a27-b62e-5ca4581348a3" + }, + { + "component": "JPie", + "visible": true, + "w": 331, + "x": 4, + "h": 240, + "i": "80995129-3192-4842-83a3-c5602dc1d0f5", + "y": 371, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1032451004441350144", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"苹果1\",\"value\":1048},{\"name\":\"三星1\",\"value\":735},{\"name\":\"小米1\",\"value\":580},{\"name\":\"oppo1\",\"value\":1300},{\"name\":\"大疆1\",\"value\":400}]", + "size": { + "width": 331.136690647482, + "height": 240 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#32EC7C" + }, + { + "color": "#F6CF2F" + }, + { + "color": "#43DCE8" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "60372414-8b05-4826-ac9e-acf4e7bfe013" + }, + { + "component": "JPie", + "visible": true, + "w": 241, + "x": 274, + "h": 184, + "i": "es-drager-1733463568920-20", + "y": 402, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1032451004449738752", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"苹果1\",\"value\":1048},{\"name\":\"三星1\",\"value\":735},{\"name\":\"小米1\",\"value\":580},{\"name\":\"oppo1\",\"value\":1300},{\"name\":\"大疆1\",\"value\":400}]", + "size": { + "width": 241.2158273381295, + "height": 184.74820143884892 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4DFFFF" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#134281" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "662ccee0-c5fd-46b6-9771-f791029691c7" + }, + { + "component": "JPie", + "visible": true, + "w": 304, + "x": 59, + "h": 212, + "i": "es-drager-1733463795804-21", + "y": 628, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1032451004458127360", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"苹果1\",\"value\":1048},{\"name\":\"三星1\",\"value\":735},{\"name\":\"小米1\",\"value\":580},{\"name\":\"oppo1\",\"value\":1300},{\"name\":\"大疆1\",\"value\":400}]", + "size": { + "width": 304.75539568345323, + "height": 212.37410071942446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#32EC7C" + }, + { + "color": "#F6CF2F" + }, + { + "color": "#43DCE8" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4439aad2-b0b7-4d47-a232-1871776f3344" + }, + { + "component": "JLine", + "visible": true, + "w": 415, + "x": 13, + "h": 187, + "i": "4e54b2f6-8ae1-44db-a78f-19e67a651dbe", + "y": 892, + "orderNum": 0, + "componentName": "基础折线图", + "pageCompId": "1032451004470710272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"苹果\",\"华为\",\"小米\",\"联想\",\"戴尔\"],\"series\":[{\"name\":\"电脑品牌\",\"data\":[800,2700,3500,4100,3200]}]}", + "size": { + "width": 415, + "height": 187.14388489208633 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#7A7272" + }, + "show": true, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 32, + "left": 1, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 0, + "text": "2019年度潍坊城市销售额排名", + "textStyle": { + "color": "#73AAE5", + "fontSize": 15, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "1f26cb62-178d-45c0-88c6-7a820e7dde59" + }, + { + "h": 47.00002810251806, + "i": "es-drager-1733463918607-22", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 171, + "x": 7.025629486179241e-06, + "h": 47, + "i": "es-drager-1733458286390-10", + "y": 2.8102518058403803e-05, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00005979255586210637%", + "left": "0.000002373523418724419%", + "width": "57.77026889907938%", + "position": "absolute", + "config": {}, + "height": "99.99994020744414%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"不良率/违约率\"}", + "size": { + "width": 171.15107913669064, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 294, + "x": 2.000007025629486, + "h": 43, + "i": "es-drager-1733458286390-9", + "y": 2.0000281025180584, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.255376397127953%", + "left": "0.675678033161774%", + "width": "99.32432196683823%", + "position": "absolute", + "config": {}, + "height": "91.48930699829995%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 294, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/素材1_1733458182274.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 296.0000070256295, + "x": 24, + "y": 842, + "componentName": "组合", + "pageCompId": "1032451004491681792", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "429d933a-b893-4df2-b4dd-fd0f16f55263", + "group": true + }, + { + "component": "JScrollTable", + "visible": true, + "w": 805, + "x": 522, + "h": 197, + "i": "fd7d7856-5241-4644-a652-9160cb827169", + "y": 870, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1032451004504264704", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"}]", + "size": { + "width": 805.8057553956835, + "height": 197 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#3B5C85", + "borderColor": "#33416B", + "textPosition": "center", + "scroll": true, + "scrollTime": 100, + "bodyFontSize": 15, + "bodyFontColor": "#9AA8D4", + "rankingTitle": "排名", + "showBorder": true, + "oddColor": "#0A2732", + "evenColor": "#11274C", + "fieldMapping": [ + { + "name": "客户姓名", + "width": 150, + "key": "name" + }, + { + "name": "放款时间(min)", + "width": 150, + "key": "sj" + }, + { + "name": "担保方式", + "width": 150, + "key": "type" + }, + { + "name": "放款金额", + "width": 150, + "key": "je" + }, + { + "name": "法人机构", + "width": 100, + "key": "jg" + }, + { + "name": "客户经理", + "width": 100, + "key": "jl" + }, + { + "name": "排名", + "width": 100, + "key": "index" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 30, + "fontSize": 15, + "ranking": false, + "borderStyle": "solid", + "headerFontColor": "#FEFFFF" + } + }, + "key": "e8016129-b7ff-46b7-8f0b-bdf8bc794308" + }, + { + "h": 45.999971897482055, + "i": "es-drager-1733464493587-24", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 237.61588851191658, + "x": 7.000028102518058, + "h": 46.999992974371565, + "i": "es-drager-1733458295766-13", + "y": 2.8102518058403803e-05, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006109246788462077%", + "left": "1.3834046865111673%", + "width": "46.95965915317586%", + "position": "absolute", + "config": {}, + "height": "102.1739601909284%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"客户实时申请滚动 / \"}", + "size": { + "width": 237.6158885119166, + "height": 46.999992974371565 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 122, + "x": 206.00002810251806, + "h": 37, + "i": "es-drager-1733464406761-23", + "y": 7.000028102518058, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.217461693495569%", + "left": "40.71146574339349%", + "width": "24.11067059768665%", + "position": "absolute", + "config": {}, + "height": "80.43483174828918%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"业务统计量\"}", + "size": { + "width": 122, + "height": 37.71223021582734 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4AFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 506, + "x": 0.762423106871438, + "h": 42, + "i": "es-drager-1733458295766-12", + "y": 4.992218816369359, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "10.8526562309544%", + "left": "0.15067649496591873%", + "width": "99.99999444614298%", + "position": "absolute", + "config": {}, + "height": "91.3044036061661%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 506.22515378625707, + "height": 42.999993572297385 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/素材1_1733458182274.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 506.00002810251806, + "x": 518, + "y": 813, + "componentName": "组合", + "pageCompId": "1032451004516847616", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "268e91bd-6b78-4088-91e2-267742fa79f8", + "group": true + }, + { + "component": "JScrollTable", + "visible": true, + "w": 532, + "x": 1355, + "h": 383, + "i": "es-drager-1733464864506-25", + "y": 169, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1032451004525236224", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"}]", + "size": { + "width": 532, + "height": 383.294964028777 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#3B5C85", + "borderColor": "#33416B", + "textPosition": "center", + "scroll": true, + "scrollTime": 100, + "bodyFontSize": 14, + "bodyFontColor": "#9AA8D4", + "rankingTitle": "排名", + "showBorder": true, + "oddColor": "#0A2732", + "evenColor": "#11274C", + "fieldMapping": [ + { + "name": "机构", + "width": 100, + "key": "jg" + }, + { + "name": "授信用户/金额", + "width": 150, + "key": "je" + }, + { + "name": "较年初/上月", + "width": 120, + "key": "sy" + }, + { + "name": "用信金额/金额", + "width": 150, + "key": "yx" + }, + { + "name": "较年初/上月", + "width": 120, + "key": "jnc" + }, + { + "name": "客户经理", + "width": 100, + "key": "jl" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 30, + "fontSize": 12, + "ranking": true, + "borderStyle": "solid", + "headerFontColor": "#FEFFFF" + } + }, + "key": "c6978af8-ee03-4e13-adaa-87e76e8d00b8" + }, + { + "h": 46.999985948741, + "i": "es-drager-1733465039117-26", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 211, + "x": 0, + "h": 47, + "i": "es-drager-1733458304051-16", + "y": 0, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "0%", + "width": "71.52545098366473%", + "position": "absolute", + "config": {}, + "height": "100.00002989630468%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"业务量 TOP10 - 机构\"}", + "size": { + "width": 211.20863309352518, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 294, + "x": 1.9999437949638832, + "h": 43, + "i": "es-drager-1733458304051-15", + "y": 4.999992974370485, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "10.638286104645998%", + "left": "0.6779473074728609%", + "width": "99.66105492510631%", + "position": "absolute", + "config": {}, + "height": "91.48938905406598%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 294, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/素材1_1733458182274.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 294.999887589928, + "x": 1350, + "y": 71, + "componentName": "组合", + "pageCompId": "1032451004533624832", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "defc446a-1852-4712-8c1f-567b58708ead", + "group": true + }, + { + "h": 46.99998594874103, + "i": "es-drager-1733465047988-27", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 266, + "x": 0.9922156025181721, + "h": 47, + "i": "es-drager-1733458309231-19", + "y": 0.9921664231114846, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "2.110993020707619%", + "left": "0.3285482739002806%", + "width": "88.07948659109505%", + "position": "absolute", + "config": {}, + "height": "100.00002989630462%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"业务量 TOP10 - 客户经理\"}", + "size": { + "width": 266.46043165467626, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 294, + "x": 9, + "h": 43, + "i": "es-drager-1733458309231-18", + "y": 4.999992974370571, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "10.638286104646173%", + "left": "2.9801330049618624%", + "width": "97.35101149542085%", + "position": "absolute", + "config": {}, + "height": "91.48938905406592%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 294, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/素材1_1733458182274.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 301.9999437949641, + "x": 1350, + "y": 570, + "componentName": "组合", + "pageCompId": "1032451004554596352", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "7e817a96-ee74-4b37-a4b8-66233fb81e46", + "group": true + }, + { + "component": "JScrollTable", + "visible": true, + "w": 532, + "x": 1354, + "h": 422, + "i": "es-drager-1733465078796-28", + "y": 637, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1032451004567179264", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"},{\"jg\":\"机构\",\"je\":150,\"sy\":\"多\",\"yx\":500,\"jnc\":\"少\",\"jl\":\"数据2\"},{\"jg\":\"机构\",\"je\":250,\"sy\":\"少\",\"yx\":700,\"jnc\":\"多\",\"jl\":\"数据\"}]", + "size": { + "width": 532, + "height": 422.72222222222223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#3B5C85", + "borderColor": "#33416B", + "textPosition": "center", + "scroll": true, + "scrollTime": 100, + "bodyFontSize": 15, + "bodyFontColor": "#9AA8D4", + "rankingTitle": "排名", + "showBorder": true, + "oddColor": "#0A2732", + "evenColor": "#11274C", + "fieldMapping": [ + { + "name": "机构", + "width": 100, + "key": "jg" + }, + { + "name": "授信用户/金额", + "width": 150, + "key": "je" + }, + { + "name": "较年初/上月", + "width": 120, + "key": "sy" + }, + { + "name": "用信金额/金额", + "width": 150, + "key": "yx" + }, + { + "name": "较年初/上月", + "width": 120, + "key": "jnc" + }, + { + "name": "客户经理", + "width": 100, + "key": "jl" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 30, + "fontSize": 12, + "ranking": true, + "borderStyle": "solid", + "headerFontColor": "#FEFFFF" + } + }, + "key": "4075dbfb-dc93-437a-82f5-d3fac9e71090" + }, + { + "component": "JImg", + "visible": true, + "w": 725, + "x": 555, + "h": 635, + "i": "72491bd6-2863-4618-92fd-52a5b9915fd1", + "y": 170, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032451004579762176", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 725.4676258992806, + "height": 635.2086330935251 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#FFFFFF00", + "rotateTime": 5000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/1_1657182043024.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": true + } + }, + "key": "616e5771-ca81-4858-8773-aad7156d9239" + }, + { + "component": "JAreaMap", + "visible": true, + "w": 730, + "x": 536, + "h": 617, + "i": "ade8b635-218f-4b28-9de7-8dd93e6d8a50", + "y": 177, + "orderNum": 0, + "componentName": "区域地图", + "pageCompId": "1032451004588150784", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#061D33", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 300, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"name\": \"北京\", \"value\": 199 }, { \"name\": \"天津\", \"value\": 42 }, { \"name\": \"河北\", \"value\": 102 }, { \"name\": \"山西\", \"value\": 81 }, { \"name\": \"内蒙古\", \"value\": 47 }, { \"name\": \"辽宁\", \"value\": 67 }, { \"name\": \"吉林\", \"value\": 82 }, { \"name\": \"黑龙江\", \"value\": 123 }, { \"name\": \"上海\", \"value\": 24 }, { \"name\": \"江苏\", \"value\": 92 }, { \"name\": \"浙江\", \"value\": 114 }, { \"name\": \"安徽\", \"value\": 109 }, { \"name\": \"福建\", \"value\": 116 }, { \"name\": \"江西\", \"value\": 91 }, { \"name\": \"山东\", \"value\": 119 }, { \"name\": \"河南\", \"value\": 137 }, { \"name\": \"湖北\", \"value\": 116 }, { \"name\": \"湖南\", \"value\": 114 }, { \"name\": \"重庆\", \"value\": 91 }, { \"name\": \"四川\", \"value\": 125 }, { \"name\": \"贵州\", \"value\": 62 }, { \"name\": \"云南\", \"value\": 83 }, { \"name\": \"西藏\", \"value\": 9 }, { \"name\": \"陕西\", \"value\": 80 }, { \"name\": \"甘肃\", \"value\": 56 }, { \"name\": \"青海\", \"value\": 10 }, { \"name\": \"宁夏\", \"value\": 18 }, { \"name\": \"新疆\", \"value\": 180 }, { \"name\": \"广东\", \"value\": 123 }, { \"name\": \"广西\", \"value\": 59 }, { \"name\": \"海南\", \"value\": 14 }]", + "size": { + "width": 730.4028776978416, + "height": 617.6978417266187 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#FFF59C", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "normal": { + "color": "#0DFFFF", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": false + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 0 + ] + } + } + }, + "key": "1263e37b-846d-4cc8-8e85-54c91a9f0ddd" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 183, + "x": 513, + "h": 53, + "i": "8d3c1747-d6d5-457d-95bd-c4016071f274", + "y": 120, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032451004596539392", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 183.33812949640287, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "b335ec10-8779-4edb-a0e8-9ca926b494a7" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 9, + "h": 60, + "i": "d0968881-f9b3-42f2-87f5-12ed4f611cbb", + "y": 6, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032451004604928000", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"积木BI数据大屏\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 3, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "25498188-c522-45f4-8aa5-a3782f36be98" + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 287, + "x": 1602, + "h": 41, + "i": "9f73ec4b-7b8a-47ce-ad2e-6e2f623d18b4", + "y": 22, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1032451004625899520", + "config": { + "chartData": "", + "size": { + "width": 287, + "height": 41.28776978417266 + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "49d13b71-0688-44ee-8be2-935b977f1e00" + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 147, + "x": 1347, + "h": 25, + "i": "es-drager-1734680478771-1", + "y": 132, + "orderNum": 0, + "componentName": "选项卡", + "pageCompId": "1032451004638482432", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[\n {\n \"label\": \"支行\",\n \"value\": \"1\"\n },\n {\n \"label\": \"二级支行\",\n \"value\": \"2\"\n }\n]", + "size": { + "width": 147.2222222222222, + "height": 25.83333333333337 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 0, + "activeColor": "#4DFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + }, + "key": "d5d5ae59-2f4b-4f33-87a3-ad841984241f" + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 147, + "x": 1727, + "h": 25, + "i": "es-drager-1734680522972-2", + "y": 586, + "orderNum": 0, + "componentName": "选项卡", + "pageCompId": "1032451004651065344", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[\n {\n \"label\": \"支行\",\n \"value\": \"1\"\n },\n {\n \"label\": \"二级支行\",\n \"value\": \"2\"\n }\n]", + "size": { + "width": 147.2222222222222, + "height": 25.83333333333337 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 0, + "activeColor": "#4DFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + }, + "key": "699ab07d-9960-4aea-887b-0fa41d5ba509" + } + ], + "coverUrl": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/fe818a0fae734d63bf48702952c4c6b2.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg18.jpg", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 19:14:41", + "updateBy": "admin", + "updateTime": "2024-12-27 10:38:32", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/个性化组件大阅兵_1016994145836257280.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/个性化组件大阅兵_1016994145836257280.json new file mode 100644 index 0000000..9cecb8c --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/个性化组件大阅兵_1016994145836257280.json @@ -0,0 +1,1200 @@ +{ + "id": "1016994145836257280", + "name": "个性化组件大阅兵", + "path": "/drag/page/view/1016994145836257280", + "desJson": "{\"width\":1920,\"height\":2000}", + "template": [ + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 695, + "x": 606, + "h": 459, + "i": "es-drager-1731636172470-5", + "y": 497, + "orderNum": 0, + "pageCompId": "1017225681378529280", + "config": { + "size": { + "width": 695, + "height": 459 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 690, + "x": 610, + "h": 385, + "i": "es-drager-1731636518160-9", + "y": 968, + "orderNum": 0, + "pageCompId": "1017225681424666624", + "config": { + "size": { + "width": 690, + "height": 385 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 543, + "x": 41, + "h": 385, + "i": "es-drager-1731636444637-8", + "y": 968, + "orderNum": 0, + "pageCompId": "1017225681441443840", + "config": { + "size": { + "width": 543, + "height": 385 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 543, + "x": 1311, + "h": 455, + "i": "es-drager-1731636204058-6", + "y": 501, + "orderNum": 0, + "pageCompId": "1017225681454026752", + "config": { + "size": { + "width": 543, + "height": 455 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 688, + "x": 437, + "h": 385, + "i": "es-drager-1731635819511-1", + "y": 96, + "orderNum": 0, + "pageCompId": "1017225681470803968", + "config": { + "size": { + "width": 688, + "height": 385 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 350, + "x": 1512.5302491103203, + "h": 385, + "i": "es-drager-1731635884970-3", + "y": 97.09964412811388, + "orderNum": 0, + "pageCompId": "1017225681495969792", + "config": { + "size": { + "width": 350, + "height": 385 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 360, + "x": 1139.5302491103203, + "h": 385, + "i": "es-drager-1731635842921-2", + "y": 93.09964412811388, + "orderNum": 0, + "pageCompId": "1017225681512747008", + "config": { + "size": { + "width": 360.0035587188612, + "height": 385 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 588, + "x": 710, + "h": 71, + "i": "93d57e1f-efe0-41d8-a970-cca353e07913", + "y": 5, + "orderNum": 0, + "pageCompId": "1017225681525329920", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "个性化组件大阅兵", + "size": { + "width": 588, + "height": 71 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FAD400", + "letterSpacing": 10, + "fontSize": 50, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JFlashCloud", + "visible": true, + "w": 321, + "x": 77.53024911032026, + "h": 333, + "i": "60e1c0cf-8ed5-4069-8d45-4422daddd4fa", + "y": 107.09964412811388, + "orderNum": 0, + "pageCompId": "1017225681588244480", + "config": { + "chartData": "[ { \"name\": \"欧莱雅\", \"value\": 11638 }, { \"name\": \"iPhone X\", \"value\": 19651 }, { \"name\": \"淘宝\", \"value\": 3306 }, { \"name\": \"oppo\", \"value\": 6666 }, { \"name\": \"小米\", \"value\": 37410 }, { \"name\": \"京东\", \"value\": 3241 }, { \"name\": \"抖音\", \"value\": 2860 }, { \"name\": \"天猫\", \"value\": 1234 }, { \"name\": \"百度\", \"value\": 1756 }, { \"name\": \"三星\", \"value\": 4444 }, { \"name\": \"Mac Pro\", \"value\": 18341 }, { \"name\": \"玛莎拉\", \"value\": 10608 }, { \"name\": \"小米手机\", \"value\": 12550 }, { \"name\": \"特斯拉\", \"value\": 8298 }, { \"name\": \"华为P20\", \"value\": 17319 }, { \"name\": \"华为\", \"value\": 12000 }, { \"name\": \"快手\", \"value\": 3175 }]", + "size": { + "width": 321, + "height": 333 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "textSize": 14, + "zoom": 1, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "textColor": "#fff", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JGender", + "visible": true, + "w": 341, + "x": 1147, + "h": 284, + "i": "b704fde0-b83b-43c9-812f-00669da4fd26", + "y": 130, + "orderNum": 0, + "pageCompId": "1017225681609216000", + "config": { + "chartData": "[{\"man\":50,\"woman\":35}]", + "size": { + "width": 341, + "height": 284 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "男" + }, + { + "mapping": "", + "filed": "女" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "series": [], + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JWeatherForecast", + "visible": true, + "w": 257, + "x": 1536.5302491103203, + "h": 47, + "i": "962e8a41-52bc-486b-8bac-a4d2bede7b60", + "y": 239.09964412811385, + "orderNum": 0, + "pageCompId": "1017225681621798912", + "config": { + "size": { + "width": 257, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 257, + "dataType": 1, + "h": 47, + "option": { + "template": 94, + "bgColor": "", + "city": "", + "num": 2, + "fontSize": 16, + "fontColor": "#fff", + "url": "" + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JNegativeBar", + "visible": true, + "w": 515, + "x": 63, + "h": 429, + "i": "6f636ad2-1e9a-43ae-aa23-79e4066a5f09", + "y": 511, + "orderNum": 0, + "pageCompId": "1017225681634381824", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"周一\",\"value\":200,\"type\":\"利润\"},{\"name\":\"周二\",\"value\":170,\"type\":\"利润\"},{\"name\":\"周三\",\"value\":240,\"type\":\"利润\"},{\"name\":\"周四\",\"value\":244,\"type\":\"利润\"},{\"name\":\"周五\",\"value\":200,\"type\":\"利润\"},{\"name\":\"周六\",\"value\":220,\"type\":\"利润\"},{\"name\":\"周日\",\"value\":210,\"type\":\"利润\"},{\"name\":\"周一\",\"value\":320,\"type\":\"收入\"},{\"name\":\"周二\",\"value\":302,\"type\":\"收入\"},{\"name\":\"周三\",\"value\":341,\"type\":\"收入\"},{\"name\":\"周四\",\"value\":374,\"type\":\"收入\"},{\"name\":\"周五\",\"value\":390,\"type\":\"收入\"},{\"name\":\"周六\",\"value\":450,\"type\":\"收入\"},{\"name\":\"周日\",\"value\":420,\"type\":\"收入\"},{\"name\":\"周一\",\"value\":-120,\"type\":\"支出\"},{\"name\":\"周二\",\"value\":-132,\"type\":\"支出\"},{\"name\":\"周三\",\"value\":-101,\"type\":\"支出\"},{\"name\":\"周四\",\"value\":-134,\"type\":\"支出\"},{\"name\":\"周五\",\"value\":-190,\"type\":\"支出\"},{\"name\":\"周六\",\"value\":-230,\"type\":\"支出\"},{\"name\":\"周日\",\"value\":-210,\"type\":\"支出\"}]", + "size": { + "width": 515, + "height": 429 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "type": "value" + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JFlashList", + "visible": true, + "w": 498, + "x": 1353, + "h": 300, + "i": "70f4698c-332c-4278-aabe-fbfa06900b68", + "y": 556, + "orderNum": 0, + "pageCompId": "1017225681655353344", + "config": { + "chartData": "[{\"name\":\"苹果\",\"value\":1000,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":34008,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400,\"type\":\"手机品牌\"}]", + "size": { + "width": 498, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 540, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "itemColor": "#00C2FF", + "titleColor": "#00C2FF", + "numberColor": "#00C2FF", + "numberSize": 16, + "animateType": "zoomInUp", + "titleShow": true, + "zoom": 1, + "titleSize": 16, + "title": "排名统计", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JPictorialBar", + "visible": true, + "w": 516, + "x": 55, + "h": 334, + "i": "56271f7e-e085-4bdc-81da-1223af3d1ba2", + "y": 996, + "orderNum": 0, + "pageCompId": "1017225681676324864", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "chartData": "[{\"name\":\"驯鹿\",\"value\":123,\"symbol\":\"path://M-22.788,24.521c2.08-0.986,3.611-3.905,4.984-5.892 c-2.686,2.782-5.047,5.884-9.102,7.312c-0.992,0.005-0.25-2.016,0.34-2.362l1.852-0.41c0.564-0.218,0.785-0.842,0.902-1.347 c2.133-0.727,4.91-4.129,6.031-6.194c1.748-0.7,4.443-0.679,5.734-2.293c1.176-1.468,0.393-3.992,1.215-6.557 c0.24-0.754,0.574-1.581,1.008-2.293c-0.611,0.011-1.348-0.061-1.959-0.608c-1.391-1.245-0.785-2.086-1.297-3.313 c1.684,0.744,2.5,2.584,4.426,2.586C-8.46,3.012-8.255,2.901-8.04,2.824c6.031-1.952,15.182-0.165,19.498-3.937 c1.15-3.933-1.24-9.846-1.229-9.938c0.008-0.062-1.314-0.004-1.803-0.258c-1.119-0.771-6.531-3.75-0.17-3.33 c0.314-0.045,0.943,0.259,1.439,0.435c-0.289-1.694-0.92-0.144-3.311-1.946c0,0-1.1-0.855-1.764-1.98 c-0.836-1.09-2.01-2.825-2.992-4.031c-1.523-2.476,1.367,0.709,1.816,1.108c1.768,1.704,1.844,3.281,3.232,3.983 c0.195,0.203,1.453,0.164,0.926-0.468c-0.525-0.632-1.367-1.278-1.775-2.341c-0.293-0.703-1.311-2.326-1.566-2.711 c-0.256-0.384-0.959-1.718-1.67-2.351c-1.047-1.187-0.268-0.902,0.521-0.07c0.789,0.834,1.537,1.821,1.672,2.023 c0.135,0.203,1.584,2.521,1.725,2.387c0.102-0.259-0.035-0.428-0.158-0.852c-0.125-0.423-0.912-2.032-0.961-2.083 c-0.357-0.852-0.566-1.908-0.598-3.333c0.4-2.375,0.648-2.486,0.549-0.705c0.014,1.143,0.031,2.215,0.602,3.247 c0.807,1.496,1.764,4.064,1.836,4.474c0.561,3.176,2.904,1.749,2.281-0.126c-0.068-0.446-0.109-2.014-0.287-2.862 c-0.18-0.849-0.219-1.688-0.113-3.056c0.066-1.389,0.232-2.055,0.277-2.299c0.285-1.023,0.4-1.088,0.408,0.135 c-0.059,0.399-0.131,1.687-0.125,2.655c0.064,0.642-0.043,1.768,0.172,2.486c0.654,1.928-0.027,3.496,1,3.514 c1.805-0.424,2.428-1.218,2.428-2.346c-0.086-0.704-0.121-0.843-0.031-1.193c0.221-0.568,0.359-0.67,0.312-0.076 c-0.055,0.287,0.031,0.533,0.082,0.794c0.264,1.197,0.912,0.114,1.283-0.782c0.15-0.238,0.539-2.154,0.545-2.522 c-0.023-0.617,0.285-0.645,0.309,0.01c0.064,0.422-0.248,2.646-0.205,2.334c-0.338,1.24-1.105,3.402-3.379,4.712 c-0.389,0.12-1.186,1.286-3.328,2.178c0,0,1.729,0.321,3.156,0.246c1.102-0.19,3.707-0.027,4.654,0.269 c1.752,0.494,1.531-0.053,4.084,0.164c2.26-0.4,2.154,2.391-1.496,3.68c-2.549,1.405-3.107,1.475-2.293,2.984 c3.484,7.906,2.865,13.183,2.193,16.466c2.41,0.271,5.732-0.62,7.301,0.725c0.506,0.333,0.648,1.866-0.457,2.86 c-4.105,2.745-9.283,7.022-13.904,7.662c-0.977-0.194,0.156-2.025,0.803-2.247l1.898-0.03c0.596-0.101,0.936-0.669,1.152-1.139 c3.16-0.404,5.045-3.775,8.246-4.818c-4.035-0.718-9.588,3.981-12.162,1.051c-5.043,1.423-11.449,1.84-15.895,1.111 c-3.105,2.687-7.934,4.021-12.115,5.866c-3.271,3.511-5.188,8.086-9.967,10.414c-0.986,0.119-0.48-1.974,0.066-2.385l1.795-0.618 C-22.995,25.682-22.849,25.035-22.788,24.521z\",\"symbolSize\":[60,60]},{\"name\":\"飞机\",\"value\":60,\"symbol\":\"path://M1.112,32.559l2.998,1.205l-2.882,2.268l-2.215-0.012L1.112,32.559z M37.803,23.96 c0.158-0.838,0.5-1.509,0.961-1.904c-0.096-0.037-0.205-0.071-0.344-0.071c-0.777-0.005-2.068-0.009-3.047-0.009 c-0.633,0-1.217,0.066-1.754,0.18l2.199,1.804H37.803z M39.738,23.036c-0.111,0-0.377,0.325-0.537,0.924h1.076 C40.115,23.361,39.854,23.036,39.738,23.036z M39.934,39.867c-0.166,0-0.674,0.705-0.674,1.986s0.506,1.986,0.674,1.986 s0.672-0.705,0.672-1.986S40.102,39.867,39.934,39.867z M38.963,38.889c-0.098-0.038-0.209-0.07-0.348-0.073 c-0.082,0-0.174,0-0.268-0.001l-7.127,4.671c0.879,0.821,2.42,1.417,4.348,1.417c0.979,0,2.27-0.006,3.047-0.01 c0.139,0,0.25-0.034,0.348-0.072c-0.646-0.555-1.07-1.643-1.07-2.967C37.891,40.529,38.316,39.441,38.963,38.889z M32.713,23.96 l-12.37-10.116l-4.693-0.004c0,0,4,8.222,4.827,10.121H32.713z M59.311,32.374c-0.248,2.104-5.305,3.172-8.018,3.172H39.629 l-25.325,16.61L9.607,52.16c0,0,6.687-8.479,7.95-10.207c1.17-1.6,3.019-3.699,3.027-6.407h-2.138 c-5.839,0-13.816-3.789-18.472-5.583c-2.818-1.085-2.396-4.04-0.031-4.04h0.039l-3.299-11.371h3.617c0,0,4.352,5.696,5.846,7.5 c2,2.416,4.503,3.678,8.228,3.87h30.727c2.17,0,4.311,0.417,6.252,1.046c3.49,1.175,5.863,2.7,7.199,4.027 C59.145,31.584,59.352,32.025,59.311,32.374z M22.069,30.408c0-0.815-0.661-1.475-1.469-1.475c-0.812,0-1.471,0.66-1.471,1.475 s0.658,1.475,1.471,1.475C21.408,31.883,22.069,31.224,22.069,30.408z M27.06,30.408c0-0.815-0.656-1.478-1.466-1.478 c-0.812,0-1.471,0.662-1.471,1.478s0.658,1.477,1.471,1.477C26.404,31.885,27.06,31.224,27.06,30.408z M32.055,30.408 c0-0.815-0.66-1.475-1.469-1.475c-0.808,0-1.466,0.66-1.466,1.475s0.658,1.475,1.466,1.475 C31.398,31.883,32.055,31.224,32.055,30.408z M37.049,30.408c0-0.815-0.658-1.478-1.467-1.478c-0.812,0-1.469,0.662-1.469,1.478 s0.656,1.477,1.469,1.477C36.389,31.885,37.049,31.224,37.049,30.408z M42.039,30.408c0-0.815-0.656-1.478-1.465-1.478 c-0.811,0-1.469,0.662-1.469,1.478s0.658,1.477,1.469,1.477C41.383,31.885,42.039,31.224,42.039,30.408z M55.479,30.565 c-0.701-0.436-1.568-0.896-2.627-1.347c-0.613,0.289-1.551,0.476-2.73,0.476c-1.527,0-1.639,2.263,0.164,2.316 C52.389,32.074,54.627,31.373,55.479,30.565z\",\"symbolSize\":[65,35]},{\"name\":\"火箭\",\"value\":25,\"symbol\":\"path://M-244.396,44.399c0,0,0.47-2.931-2.427-6.512c2.819-8.221,3.21-15.709,3.21-15.709s5.795,1.383,5.795,7.325C-237.818,39.679-244.396,44.399-244.396,44.399z M-260.371,40.827c0,0-3.881-12.946-3.881-18.319c0-2.416,0.262-4.566,0.669-6.517h17.684c0.411,1.952,0.675,4.104,0.675,6.519c0,5.291-3.87,18.317-3.87,18.317H-260.371z M-254.745,18.951c-1.99,0-3.603,1.676-3.603,3.744c0,2.068,1.612,3.744,3.603,3.744c1.988,0,3.602-1.676,3.602-3.744S-252.757,18.951-254.745,18.951z M-255.521,2.228v-5.098h1.402v4.969c1.603,1.213,5.941,5.069,7.901,12.5h-17.05C-261.373,7.373-257.245,3.558-255.521,2.228zM-265.07,44.399c0,0-6.577-4.721-6.577-14.896c0-5.942,5.794-7.325,5.794-7.325s0.393,7.488,3.211,15.708C-265.539,41.469-265.07,44.399-265.07,44.399z M-252.36,45.15l-1.176-1.22L-254.789,48l-1.487-4.069l-1.019,2.116l-1.488-3.826h8.067L-252.36,45.15z\",\"symbolSize\":[50,60]},{\"name\":\"高铁\",\"value\":18,\"symbol\":\"path://M67.335,33.596L67.335,33.596c-0.002-1.39-1.153-3.183-3.328-4.218h-9.096v-2.07h5.371 c-4.939-2.07-11.199-4.141-14.89-4.141H19.72v12.421v5.176h38.373c4.033,0,8.457-1.035,9.142-5.176h-0.027 c0.076-0.367,0.129-0.751,0.129-1.165L67.335,33.596L67.335,33.596z M27.999,30.413h-3.105v-4.141h3.105V30.413z M35.245,30.413 h-3.104v-4.141h3.104V30.413z M42.491,30.413h-3.104v-4.141h3.104V30.413z M49.736,30.413h-3.104v-4.141h3.104V30.413z M14.544,40.764c1.143,0,2.07-0.927,2.07-2.07V35.59V25.237c0-1.145-0.928-2.07-2.07-2.07H-9.265c-1.143,0-2.068,0.926-2.068,2.07 v10.351v3.105c0,1.144,0.926,2.07,2.068,2.07H14.544L14.544,40.764z M8.333,26.272h3.105v4.141H8.333V26.272z M1.087,26.272h3.105 v4.141H1.087V26.272z M-6.159,26.272h3.105v4.141h-3.105V26.272z M-9.265,41.798h69.352v1.035H-9.265V41.798z\",\"symbolSize\":[50,30]},{\"name\":\"轮船\",\"value\":12,\"symbol\":\"path://M16.678,17.086h9.854l-2.703,5.912c5.596,2.428,11.155,5.575,16.711,8.607c3.387,1.847,6.967,3.75,10.541,5.375 v-6.16l-4.197-2.763v-5.318L33.064,12.197h-11.48L20.43,15.24h-4.533l-1.266,3.286l0.781,0.345L16.678,17.086z M49.6,31.84 l0.047,1.273L27.438,20.998l0.799-1.734L49.6,31.84z M33.031,15.1l12.889,8.82l0.027,0.769L32.551,16.1L33.031,15.1z M22.377,14.045 h9.846l-1.539,3.365l-2.287-1.498h1.371l0.721-1.352h-2.023l-0.553,1.037l-0.541-0.357h-0.34l0.359-0.684h-2.025l-0.361,0.684 h-3.473L22.377,14.045z M23.695,20.678l-0.004,0.004h0.004V20.678z M24.828,18.199h-2.031l-0.719,1.358h2.029L24.828,18.199z M40.385,34.227c-12.85-7.009-25.729-14.667-38.971-12.527c1.26,8.809,9.08,16.201,8.213,24.328 c-0.553,4.062-3.111,0.828-3.303,7.137c15.799,0,32.379,0,48.166,0l0.066-4.195l1.477-7.23 C50.842,39.812,45.393,36.961,40.385,34.227z M13.99,35.954c-1.213,0-2.195-1.353-2.195-3.035c0-1.665,0.98-3.017,2.195-3.017 c1.219,0,2.195,1.352,2.195,3.017C16.186,34.604,15.213,35.954,13.99,35.954z M23.691,20.682h-2.02l-0.588,1.351h2.023 L23.691,20.682z M19.697,18.199l-0.721,1.358h2.025l0.727-1.358H19.697z\",\"symbolSize\":[50,35]},{\"name\":\"汽车\",\"value\":9,\"symbol\":\"path://M49.592,40.883c-0.053,0.354-0.139,0.697-0.268,0.963c-0.232,0.475-0.455,0.519-1.334,0.475 c-1.135-0.053-2.764,0-4.484,0.068c0,0.476,0.018,0.697,0.018,0.697c0.111,1.299,0.697,1.342,0.931,1.342h3.7 c0.326,0,0.628,0,0.861-0.154c0.301-0.196,0.43-0.772,0.543-1.78c0.017-0.146,0.025-0.336,0.033-0.56v-0.01 c0-0.068,0.008-0.154,0.008-0.25V41.58l0,0C49.6,41.348,49.6,41.09,49.592,40.883L49.592,40.883z M6.057,40.883 c0.053,0.354,0.137,0.697,0.268,0.963c0.23,0.475,0.455,0.519,1.334,0.475c1.137-0.053,2.762,0,4.484,0.068 c0,0.476-0.018,0.697-0.018,0.697c-0.111,1.299-0.697,1.342-0.93,1.342h-3.7c-0.328,0-0.602,0-0.861-0.154 c-0.309-0.18-0.43-0.772-0.541-1.78c-0.018-0.146-0.027-0.336-0.035-0.56v-0.01c0-0.068-0.008-0.154-0.008-0.25V41.58l0,0 C6.057,41.348,6.057,41.09,6.057,40.883L6.057,40.883z M49.867,32.766c0-2.642-0.344-5.224-0.482-5.507 c-0.104-0.207-0.766-0.749-2.271-1.773c-1.522-1.042-1.487-0.887-1.766-1.566c0.25-0.078,0.492-0.224,0.639-0.241 c0.326-0.034,0.345,0.274,1.023,0.274c0.68,0,2.152-0.18,2.453-0.48c0.301-0.303,0.396-0.405,0.396-0.672 c0-0.268-0.156-0.818-0.447-1.146c-0.293-0.327-1.541-0.49-2.273-0.585c-0.729-0.095-0.834,0-1.022,0.121 c-0.304,0.189-0.32,1.919-0.32,1.919l-0.713,0.018c-0.465-1.146-1.11-3.452-2.117-5.269c-1.103-1.979-2.256-2.599-2.737-2.754 c-0.474-0.146-0.904-0.249-4.131-0.576c-3.298-0.344-5.922-0.388-8.262-0.388c-2.342,0-4.967,0.052-8.264,0.388 c-3.229,0.336-3.66,0.43-4.133,0.576s-1.633,0.775-2.736,2.754c-1.006,1.816-1.652,4.123-2.117,5.269L9.87,23.109 c0,0-0.008-1.729-0.318-1.919c-0.189-0.121-0.293-0.225-1.023-0.121c-0.732,0.104-1.98,0.258-2.273,0.585 c-0.293,0.327-0.447,0.878-0.447,1.146c0,0.267,0.094,0.379,0.396,0.672c0.301,0.301,1.773,0.48,2.453,0.48 c0.68,0,0.697-0.309,1.023-0.274c0.146,0.018,0.396,0.163,0.637,0.241c-0.283,0.68-0.24,0.524-1.764,1.566 c-1.506,1.033-2.178,1.566-2.271,1.773c-0.139,0.283-0.482,2.865-0.482,5.508s0.189,5.02,0.189,5.86c0,0.354,0,0.976,0.076,1.565 c0.053,0.354,0.129,0.697,0.268,0.966c0.232,0.473,0.447,0.516,1.334,0.473c1.137-0.051,2.779,0,4.477,0.07 c1.135,0.043,2.297,0.086,3.33,0.11c2.582,0.051,1.826-0.379,2.928-0.36c1.102,0.016,5.447,0.196,9.424,0.196 c3.976,0,8.332-0.182,9.423-0.196c1.102-0.019,0.346,0.411,2.926,0.36c1.033-0.018,2.195-0.067,3.332-0.11 c1.695-0.062,3.348-0.121,4.477-0.07c0.886,0.043,1.103,0,1.332-0.473c0.132-0.269,0.218-0.611,0.269-0.966 c0.086-0.592,0.078-1.213,0.078-1.565C49.678,37.793,49.867,35.408,49.867,32.766L49.867,32.766z M13.219,19.735 c0.412-0.964,1.652-2.9,2.256-3.244c0.145-0.087,1.426-0.491,4.637-0.706c2.953-0.198,6.217-0.276,7.73-0.276 c1.513,0,4.777,0.078,7.729,0.276c3.201,0.215,4.502,0.611,4.639,0.706c0.775,0.533,1.842,2.28,2.256,3.244 c0.412,0.965,0.965,2.858,0.861,3.116c-0.104,0.258,0.104,0.388-1.291,0.275c-1.387-0.103-10.088-0.216-14.185-0.216 c-4.088,0-12.789,0.113-14.184,0.216c-1.395,0.104-1.188-0.018-1.291-0.275C12.254,22.593,12.805,20.708,13.219,19.735 L13.219,19.735z M16.385,30.511c-0.619,0.155-0.988,0.491-1.764,0.482c-0.775,0-2.867-0.353-3.314-0.371 c-0.447-0.017-0.842,0.302-1.076,0.362c-0.23,0.06-0.688-0.104-1.377-0.318c-0.688-0.216-1.092-0.155-1.316-1.094 c-0.232-0.93,0-2.264,0-2.264c1.488-0.068,2.928,0.069,5.621,0.826c2.693,0.758,4.191,2.213,4.191,2.213 S17.004,30.357,16.385,30.511L16.385,30.511z M36.629,37.293c-1.23,0.164-6.386,0.207-8.794,0.207c-2.412,0-7.566-0.051-8.799-0.207 c-1.256-0.164-2.891-1.67-1.764-2.865c1.523-1.627,1.24-1.576,4.701-2.023C24.967,32.018,27.239,32,27.834,32 c0.584,0,2.865,0.025,5.859,0.404c3.461,0.447,3.178,0.396,4.699,2.022C39.521,35.623,37.887,37.129,36.629,37.293L36.629,37.293z M48.129,29.582c-0.232,0.93-0.629,0.878-1.318,1.093c-0.688,0.216-1.145,0.371-1.377,0.319c-0.231-0.053-0.627-0.371-1.074-0.361 c-0.448,0.018-2.539,0.37-3.313,0.37c-0.772,0-1.146-0.328-1.764-0.481c-0.621-0.154-0.966-0.154-0.966-0.154 s1.49-1.464,4.191-2.213c2.693-0.758,4.131-0.895,5.621-0.826C48.129,27.309,48.361,28.643,48.129,29.582L48.129,29.582z\",\"symbolSize\":[40,30]},{\"name\":\"跑步\",\"value\":2,\"symbol\":\"path://M13.676,32.955c0.919-0.031,1.843-0.008,2.767-0.008v0.007c0.827,0,1.659,0.041,2.486-0.019 c0.417-0.028,1.118,0.325,1.14-0.545c0.014-0.637-0.156-1.279-0.873-1.367c-1.919-0.241-3.858-0.233-5.774,0.019 c-0.465,0.062-0.998,0.442-0.832,1.069C12.715,32.602,13.045,32.977,13.676,32.955z M14.108,29.013 c1.47-0.007,2.96-0.122,4.414,0.035c1.792,0.192,3.1-0.412,4.273-2.105c-3.044,0-5.882,0.014-8.719-0.01 c-0.768-0.005-1.495,0.118-1.461,1C12.642,28.731,13.329,29.014,14.108,29.013z M23.678,36.593c-0.666-0.69-1.258-1.497-2.483-1.448 c-2.341,0.095-4.689,0.051-7.035,0.012c-0.834-0.014-1.599,0.177-1.569,1.066c0.031,0.854,0.812,1.062,1.636,1.043 c1.425-0.033,2.852-0.01,4.278-0.01v-0.01c1.562,0,3.126,0.008,4.691-0.005C23.614,37.239,24.233,37.174,23.678,36.593z M32.234,42.292h-0.002c-1.075,0.793-2.589,0.345-3.821,1.048c-0.359,0.193-0.663,0.465-0.899,0.799 c-1.068,1.623-2.052,3.301-3.117,4.928c-0.625,0.961-0.386,1.805,0.409,2.395c0.844,0.628,1.874,0.617,2.548-0.299 c1.912-2.573,3.761-5.197,5.621-7.814C33.484,42.619,33.032,42.387,32.234,42.292z M43.527,28.401 c-0.688-1.575-2.012-0.831-3.121-0.895c-1.047-0.058-2.119,1.128-3.002,0.345c-0.768-0.677-1.213-1.804-1.562-2.813 c-0.45-1.305-1.495-2.225-2.329-3.583c2.953,1.139,4.729,0.077,5.592-1.322c0.99-1.61,0.718-3.725-0.627-4.967 c-1.362-1.255-3.414-1.445-4.927-0.452c-1.933,1.268-2.206,2.893-0.899,6.11c-2.098-0.659-3.835-1.654-5.682-2.383 c-0.735-0.291-1.437-1.017-2.293-0.666c-2.263,0.927-4.522,1.885-6.723,2.95c-1.357,0.658-1.649,1.593-1.076,2.638 c0.462,0.851,1.643,1.126,2.806,0.617c0.993-0.433,1.994-0.857,2.951-1.374c1.599-0.86,3.044-0.873,4.604,0.214 c1.017,0.707,0.873,1.137,0.123,1.849c-1.701,1.615-3.516,3.12-4.933,5.006c-1.042,1.388-0.993,2.817,0.255,4.011 c1.538,1.471,3.148,2.869,4.708,4.315c0.485,0.444,0.907,0.896-0.227,1.104c-1.523,0.285-3.021,0.694-4.538,1.006 c-1.109,0.225-2.02,1.259-1.83,2.16c0.223,1.07,1.548,1.756,2.687,1.487c3.003-0.712,6.008-1.413,9.032-2.044 c1.549-0.324,2.273-1.869,1.344-3.115c-0.868-1.156-1.801-2.267-2.639-3.445c-1.964-2.762-1.95-2.771,0.528-5.189 c1.394-1.357,1.379-1.351,2.437,0.417c0.461,0.769,0.854,1.703,1.99,1.613c2.238-0.181,4.407-0.755,6.564-1.331 C43.557,30.447,43.88,29.206,43.527,28.401z\",\"symbolSize\":[50,50]},{\"name\":\"步行\",\"value\":1,\"symbol\":\"path://M29.902,23.275c1.86,0,3.368-1.506,3.368-3.365c0-1.859-1.508-3.365-3.368-3.365 c-1.857,0-3.365,1.506-3.365,3.365C26.537,21.769,28.045,23.275,29.902,23.275z M36.867,30.74c-1.666-0.467-3.799-1.6-4.732-4.199 c-0.932-2.6-3.131-2.998-4.797-2.998s-7.098,3.894-7.098,3.894c-1.133,1.001-2.1,6.502-0.967,6.769 c1.133,0.269,1.266-1.533,1.934-3.599c0.666-2.065,3.797-3.466,3.797-3.466s0.201,2.467-0.398,3.866 c-0.599,1.399-1.133,2.866-1.467,6.198s-1.6,3.665-3.799,6.266c-2.199,2.598-0.6,3.797,0.398,3.664 c1.002-0.133,5.865-5.598,6.398-6.998c0.533-1.397,0.668-3.732,0.668-3.732s0,0,2.199,1.867c2.199,1.865,2.332,4.6,2.998,7.73 s2.332,0.934,2.332-0.467c0-1.401,0.269-5.465-1-7.064c-1.265-1.6-3.73-3.465-3.73-5.265s1.199-3.732,1.199-3.732 c0.332,1.667,3.335,3.065,5.599,3.399C38.668,33.206,38.533,31.207,36.867,30.74z\",\"symbolSize\":[40,50]}]", + "size": { + "width": 516, + "height": 334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 60, + "left": 25, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDevHistory", + "visible": true, + "w": 661, + "x": 620, + "h": 300, + "i": "21224e76-d6fe-4600-a16d-ae6e7f55bfbc", + "y": 991, + "orderNum": 0, + "pageCompId": "1017225681697296384", + "config": { + "chartData": "[{\"year\":\"2012\",\"title\":\"开源项目JEECG被\\\"CSDN专家访谈\\\"\"},{\"year\":\"2012\",\"title\":\"开源项目JEECG被\\\"ITeye专家访谈\"},{\"year\":\"2012\",\"title\":\"JEECG在Google Code上开源\"},{\"year\":\"2012\",\"title\":\"推出开源项目\\\"MiniDao(持久层解决方案)\\\"超越了Mybatis和 Hibernate\"},{\"year\":\"2012\",\"title\":\"JEECG参加“云计算成就创业梦想”第二届阿里云开发者大赛\\\"园\"},{\"year\":\"2013\",\"title\":\"应邀参加了\\\"SDCC 2013中国软件开发者大会\\\" (大会由CSDN和《程 序员》杂志倾力打造)\"},{\"year\":\"2013\",\"title\":\"2017.07,开发GBI区块链资讯信息平台\"},{\"year\":\"2013\",\"title\":\"成立JEECG开源团队,创立JEECG开源社区\"},{\"year\":\"2013\",\"title\":\"中国优秀开源项目评选-公开投票,“JEECG以887票位居第九\"},{\"year\":\"2013\",\"title\":\"2013年应邀参加\\\"开源群英会2013”的开源英雄\"},{\"year\":\"2014\",\"title\":\"12月份捷微jeewx与联通集团达成战略合作,负责联通集团微信公众 账号集团化运营\"},{\"year\":\"2014\",\"title\":\"8月份捷微jeewx2.0与百度达成战略合作,集成百度地图,增加地图 功能,附近商家团购等信息搜索\"},{\"year\":\"2014\",\"title\":\"推出当前最火的开源项目“JeeWx(捷微:敏捷微信开发平台)”,并 获得CSDN举办的“2014年开发者大会”公开投票第一名\"},{\"year\":\"2014\",\"title\":\"5月应邀参加中国科学院大学创新创业年度论坛,探讨“创业企业发 展、创新创业孵化”的主题\"},{\"year\":\"2015\",\"title\":\"推出微信H5活动营销平台,专业解决客户对H5互动活动需求(H5huo dong.com)\"},{\"year\":\"2015\",\"title\":\"开源中国最热开源项目TOP20,社区开源项目独占4份,前五名两位( jeewx、jeecg)\"},{\"year\":\"2015\",\"title\":\"12月独创,微信插件开发机制(java),推出H5活动平台(www.h5h uodong.com),致力于互动微信H5活动开发\"},{\"year\":\"2015\",\"title\":\"6月份捷微jeewx推出集企业号版本,与中国移动打成战略合作,推出 企业号营销新模式\"},{\"year\":\"2015\",\"title\":\"3月份捷微jeewx推出集团化微信运营版本,专注微信应用一体化,企 业系统集成,实现公众账号上下级,类似组织机构权限模式\"},{\"year\":\"2016\",\"title\":\"jeecg推出插件开发机制 jeecg-p3,主推通过jeecg解决未来SAAS项 目需求方案\"},{\"year\":\"2016\",\"title\":\"jeecg推出重大更新,提升移动开发能力(移动表单配置、移动报表配 置、移动OA,无需编码,通过配置实现移动PC互用)\"}]", + "size": { + "width": 661, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "年份" + }, + { + "mapping": "", + "filed": "标题" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "https://api.jeecg.com/mock/26/history", + "timeOut": 0, + "option": { + "typeFontColor": "#FFFFFF", + "titleColor": "#1E90FF", + "titleFontSize": 20, + "zoom": 1, + "typeBackColor": "#FF4500", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "waitTime": 4000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JRotatePie", + "visible": true, + "w": 450, + "x": 1345, + "h": 300, + "i": "3b9b8918-5afa-4bb9-83a7-d8b6d87338e3", + "y": 1012, + "orderNum": 0, + "pageCompId": "1017225681714073600", + "config": { + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 450, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "typeFontColor": "#4A4A4A", + "titleColor": "#4A4A4A", + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "type": "pie" + } + ], + "tooltip": { + "trigger": "item" + }, + "typeBackColor": "#4A4A4A", + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JColorBlock", + "visible": true, + "w": 1865, + "x": 23, + "h": 110, + "i": "d7661f3f-303c-4110-8128-32be407275a3", + "y": 1389, + "orderNum": 0, + "pageCompId": "1017225681726656512", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "前缀" + }, + { + "mapping": "", + "filed": "后缀" + }, + { + "mapping": "", + "filed": "颜色" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 175, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"backgroundColor\": \"#67C23A\", \"prefix\": \"朝阳总销售额\", \"value\": \"12345\", \"suffix\": \"亿\" }, { \"backgroundColor\": \"#409EFF\", \"prefix\": \"昌平总销售额\", \"value\": \"12345\", \"suffix\": \"亿\" }, { \"backgroundColor\": \"#E6A23C\", \"prefix\": \"海淀总销售额\", \"value\": \"12345\", \"suffix\": \"亿\" }, { \"backgroundColor\": \"#F56C6C\", \"prefix\": \"西城总销售额\", \"value\": \"12345\", \"suffix\": \"亿\" }, { \"backgroundColor\": \"#F56C6C\", \"prefix\": \"西城总销售额\", \"value\": \"12345\", \"suffix\": \"亿\" }, { \"backgroundColor\": \"#F56C6C\", \"prefix\": \"西城总销售额\", \"value\": \"12345\", \"suffix\": \"亿\" }]", + "size": { + "width": 1865, + "height": 110 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "padding": 5, + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "prefixSplitx": 0, + "textAlign": "center", + "prefixSplity": 0, + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixSplitx": 40, + "suffixColor": "#FFFFFF", + "width": 50, + "lineNum": 6, + "fontSize": 16, + "borderSplitx": 20, + "borderSplity": 20, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "height": 50 + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 350, + "x": 58.09964412811388, + "h": 385, + "i": "30152f09-985b-4d7f-82a7-1d78251f1c2a", + "y": 91, + "orderNum": 0, + "pageCompId": "1017225681743433728", + "config": { + "size": { + "width": 350, + "height": 385 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 545, + "x": 43, + "h": 468, + "i": "es-drager-1731635997743-4", + "y": 492, + "orderNum": 0, + "pageCompId": "1017225681764405248", + "config": { + "size": { + "width": 545, + "height": 468 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 541, + "x": 1311, + "h": 379, + "i": "es-drager-1731636613880-10", + "y": 972, + "orderNum": 0, + "pageCompId": "1017225681781182464", + "config": { + "size": { + "width": 541, + "height": 379 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JRectangle", + "visible": true, + "w": 662, + "x": 447, + "h": 364, + "i": "bbfdcef5-a32d-4d15-8f12-d7a4d5016e68", + "y": 102, + "orderNum": 0, + "pageCompId": "1017225681793765376", + "config": { + "chartData": "[{\"name\":\"分类 1\",\"value\":560},{\"name\":\"分类 2\",\"value\":500},{\"name\":\"分类 3\",\"value\":150},{\"name\":\"分类 4\",\"value\":140},{\"name\":\"分类 5\",\"value\":115},{\"name\":\"分类 6\",\"value\":95},{\"name\":\"分类 7\",\"value\":90},{\"name\":\"分类 8\",\"value\":75},{\"name\":\"分类 9\",\"value\":98},{\"name\":\"分类 10\",\"value\":60},{\"name\":\"分类 11\",\"value\":45},{\"name\":\"分类 12\",\"value\":40},{\"name\":\"分类 13\",\"value\":40},{\"name\":\"分类 14\",\"value\":35},{\"name\":\"分类 15\",\"value\":40},{\"name\":\"分类 16\",\"value\":40},{\"name\":\"分类 17\",\"value\":40},{\"name\":\"分类 18\",\"value\":30},{\"name\":\"分类 19\",\"value\":28},{\"name\":\"分类 20\",\"value\":16}]", + "size": { + "width": 662, + "height": 364 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "tipColor": "#FFFFFF", + "titleColor": "#FFFFFF", + "titleFontSize": 12, + "theme": "default", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "tipFontSize": 12, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JPyramid3D", + "visible": true, + "w": 678, + "x": 625, + "h": 438, + "i": "014b738b-9fc6-49ca-8d27-a029b89f2dc0", + "y": 511, + "orderNum": 0, + "pageCompId": "1017225681810542592", + "config": { + "chartData": "[{\"name\":\"Java\",\"value\":800,\"color\":\"#45fed4\"},{\"name\":\"PHP\",\"value\":100,\"color\":\"#84a9ef\"},{\"name\":\"C#\",\"value\":50,\"color\":\"#f1e04f\"},{\"name\":\"Python\",\"value\":66,\"color\":\"#dbfe73\"}]", + "size": { + "width": 678, + "height": 438 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + }, + { + "mapping": "", + "filed": "颜色" + } + ], + "w": 735, + "dataType": 1, + "h": 485, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "size": "default", + "zoom": 1 + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 1878, + "x": 9, + "h": 130, + "i": "16e26ff8-0039-4ae7-a2c3-4b4a97e44e8b", + "y": 1365, + "orderNum": 0, + "pageCompId": "1017225681823125504", + "config": { + "size": { + "width": 1878.9484040956538, + "height": 130 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210610175521_1623318949843.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg1.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-14 18:58:29", + "updateBy": "admin", + "updateTime": "2024-11-15 10:18:32", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/乡村振兴普惠金融服务平台_1024608431274250240.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/乡村振兴普惠金融服务平台_1024608431274250240.json new file mode 100644 index 0000000..3c9364e --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/乡村振兴普惠金融服务平台_1024608431274250240.json @@ -0,0 +1,2993 @@ +{ + "id": "1024608431274250240", + "name": "乡村振兴普惠金融服务平台", + "path": "/drag/page/view/1024608431274250240", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JCustomProgress", + "visible": true, + "w": 282, + "x": 842, + "h": 100, + "i": "3aaaccd1-b10c-49e4-b800-1353dfa908f4", + "y": 585, + "orderNum": 632, + "angle": 0, + "componentName": "基础进度图", + "pageCompId": "1029987467622141952", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 100, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[\n {\n \"name\": \"农业分布密集情况\",\n \"value\": 40\n }\n]", + "size": { + "width": 282.44444444444446, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "barWidth": 18, + "padding": 14, + "valueYOffset": 0, + "backgroundColor": "#FFFFFF", + "progressColor": "#FDDF50", + "titleColor": "#FDDF50", + "titlePosition": "top", + "valueFontSize": 16, + "titleFontSize": 16, + "valuePosition": "top", + "valueXOffset": 29, + "valueColor": "#FDDF50" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 433, + "x": 0, + "h": 54, + "i": "6dcbf0ad-e9b4-4cb5-983a-e146184f28c9", + "y": -1, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029987467655696384", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"乡村振兴普惠金融服务平台\"}", + "size": { + "width": 433.71223021582733, + "height": 54 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 35, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "cb9d0c2c-3a63-438f-8c6e-974c0f53b5e0" + }, + { + "component": "JText", + "visible": true, + "w": 398, + "x": 3, + "h": 54, + "i": "es-drager-1733455182523-1", + "y": 36, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029987467672473600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"Rural Revitalization-PRATT & WHITNEY FINANCIAL SERVICES PLATFORM\"}", + "size": { + "width": 398.52517985611513, + "height": 54 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "81add86c-25cb-45ec-8fdc-eb84e4075ad0" + }, + { + "component": "JText", + "visible": true, + "w": 270, + "x": 5, + "h": 48, + "i": "6afaf76a-0831-4e9c-bc75-b5229d758e31", + "y": 110, + "orderNum": 353, + "componentName": "文本", + "pageCompId": "1029987467680862208", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"北京 / 非常牛逼的企业\"}", + "size": { + "width": 270.63309352517985, + "height": 48 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#14EBA7", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "aa72257e-0abd-4b0e-8f50-764e387e413b" + }, + { + "h": 80.99999999999997, + "i": "es-drager-1733455552148-2", + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 63, + "x": -7.025629486179241e-06, + "h": 61, + "i": "31c9c53c-9205-4695-9a80-2626f4cf3d21", + "y": 15.000007025629515, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.51852719213521%", + "left": "-0.000003361545773697607%", + "width": "30.143545736301053%", + "position": "absolute", + "config": {}, + "height": "75.30864197530866%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 63.143884892086334, + "height": 61.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": 76.99999297437051, + "h": 81, + "i": "c203d1db-817c-4a63-b179-57e916489200", + "y": 7.025629514600951e-06, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000008673616684692535%", + "left": "36.8421080939333%", + "width": "63.157905352249834%", + "position": "absolute", + "config": {}, + "height": "100.00000000000004%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 132, + "height": 81 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "农牧耕田 (亩)", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "flex-start", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#7FA1AB", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 208.9999648718525, + "x": 11.000007025629486, + "y": 159.99999297437049, + "componentName": "组合", + "pageCompId": "1029987467689250816", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "3067655a-86e5-4c18-85f9-aeb7923171b7", + "group": true + }, + { + "h": 80.99999999999997, + "i": "es-drager-1733455556133-3", + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 63, + "x": -7.025629486179241e-06, + "h": 61, + "i": "es-drager-1733455556133-4", + "y": 15.000007025629515, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.51852719213521%", + "left": "-0.000003361545773697607%", + "width": "30.143545736301053%", + "position": "absolute", + "config": {}, + "height": "75.30864197530866%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 63.143884892086334, + "height": 61.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": 76.99999297437051, + "h": 81, + "i": "es-drager-1733455556133-5", + "y": 7.025629514600951e-06, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000008673616684692535%", + "left": "36.8421080939333%", + "width": "63.157905352249834%", + "position": "absolute", + "config": {}, + "height": "100.00000000000004%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 132, + "height": 81 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "农牧耕田 (亩)", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "flex-start", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#7FA1AB", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 208.9999648718525, + "x": 291, + "y": 158, + "componentName": "组合", + "pageCompId": "1029987467697639424", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "5ea099f1-f7ae-4eca-8224-ae1078550d18", + "group": true + }, + { + "h": 80.99999999999997, + "i": "es-drager-1733455563213-6", + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 63, + "x": -7.025629486179241e-06, + "h": 61, + "i": "es-drager-1733455563213-7", + "y": 15.000007025629515, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.51852719213521%", + "left": "-0.000003361545773697607%", + "width": "30.143545736301053%", + "position": "absolute", + "config": {}, + "height": "75.30864197530866%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 63.143884892086334, + "height": 61.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": 76.99999297437051, + "h": 81, + "i": "es-drager-1733455563213-8", + "y": 7.025629514600951e-06, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000008673616684692535%", + "left": "36.8421080939333%", + "width": "63.157905352249834%", + "position": "absolute", + "config": {}, + "height": "100.00000000000004%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 132, + "height": 81 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "农牧耕田 (亩)", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "flex-start", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#7FA1AB", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 208.9999648718525, + "x": 10, + "y": 263, + "componentName": "组合", + "pageCompId": "1029987467710222336", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "0e3b5096-8165-42a1-a38f-d7a80572e5c4", + "group": true + }, + { + "h": 80.99999999999997, + "i": "es-drager-1733455570785-9", + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 63, + "x": -7.025629486179241e-06, + "h": 61, + "i": "es-drager-1733455570785-10", + "y": 15.000007025629515, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.51852719213521%", + "left": "-0.000003361545773697607%", + "width": "30.143545736301053%", + "position": "absolute", + "config": {}, + "height": "75.30864197530866%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 63.143884892086334, + "height": 61.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": 76.99999297437051, + "h": 81, + "i": "es-drager-1733455570785-11", + "y": 7.025629514600951e-06, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000008673616684692535%", + "left": "36.8421080939333%", + "width": "63.157905352249834%", + "position": "absolute", + "config": {}, + "height": "100.00000000000004%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 132, + "height": 81 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "农牧耕田 (亩)", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "flex-start", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#7FA1AB", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 208.9999648718525, + "x": 9, + "y": 379, + "componentName": "组合", + "pageCompId": "1029987467726999552", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "2c301343-e0ec-47c2-877b-be6765e51294", + "group": true + }, + { + "h": 80.99999999999997, + "i": "es-drager-1733455578680-12", + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 63, + "x": -7.025629486179241e-06, + "h": 61, + "i": "es-drager-1733455578680-13", + "y": 15.000007025629515, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.51852719213521%", + "left": "-0.000003361545773697607%", + "width": "30.143545736301053%", + "position": "absolute", + "config": {}, + "height": "75.30864197530866%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 63.143884892086334, + "height": 61.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": 76.99999297437051, + "h": 81, + "i": "es-drager-1733455578680-14", + "y": 7.025629514600951e-06, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000008673616684692535%", + "left": "36.8421080939333%", + "width": "63.157905352249834%", + "position": "absolute", + "config": {}, + "height": "100.00000000000004%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 132, + "height": 81 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "农牧耕田 (亩)", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "flex-start", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#7FA1AB", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 208.9999648718525, + "x": 6, + "y": 496, + "componentName": "组合", + "pageCompId": "1029987467743776768", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "03226ded-616d-4720-9d8b-cf0e74b6a1d2", + "group": true + }, + { + "h": 80.99999999999997, + "i": "es-drager-1733455600669-15", + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 63, + "x": -7.025629486179241e-06, + "h": 61, + "i": "es-drager-1733455600669-16", + "y": 15.000007025629515, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.51852719213521%", + "left": "-0.000003361545773697607%", + "width": "30.143545736301053%", + "position": "absolute", + "config": {}, + "height": "75.30864197530866%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 63.143884892086334, + "height": 61.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": 76.99999297437051, + "h": 81, + "i": "es-drager-1733455600669-17", + "y": 7.025629514600951e-06, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000008673616684692535%", + "left": "36.8421080939333%", + "width": "63.157905352249834%", + "position": "absolute", + "config": {}, + "height": "100.00000000000004%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 132, + "height": 81 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "农牧耕田 (亩)", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "flex-start", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#7FA1AB", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 208.9999648718525, + "x": 287, + "y": 258, + "componentName": "组合", + "pageCompId": "1029987467752165376", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "e0658724-6bc5-4e94-b969-30397047410b", + "group": true + }, + { + "h": 80.99999999999997, + "i": "es-drager-1733455614716-18", + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 63, + "x": -7.025629486179241e-06, + "h": 61, + "i": "es-drager-1733455614716-19", + "y": 15.000007025629515, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.51852719213521%", + "left": "-0.000003361545773697607%", + "width": "30.143545736301053%", + "position": "absolute", + "config": {}, + "height": "75.30864197530866%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 63.143884892086334, + "height": 61.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": 76.99999297437051, + "h": 81, + "i": "es-drager-1733455614716-20", + "y": 7.025629514600951e-06, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000008673616684692535%", + "left": "36.8421080939333%", + "width": "63.157905352249834%", + "position": "absolute", + "config": {}, + "height": "100.00000000000004%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 132, + "height": 81 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "农牧耕田 (亩)", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "flex-start", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#7FA1AB", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 208.9999648718525, + "x": 285, + "y": 375, + "componentName": "组合", + "pageCompId": "1029987467760553984", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "113893c3-7683-4ae5-a607-9081a5f89d00", + "group": true + }, + { + "h": 80.99999999999997, + "i": "es-drager-1733455626926-21", + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 63, + "x": -7.025629486179241e-06, + "h": 61, + "i": "es-drager-1733455626926-22", + "y": 15.000007025629515, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.51852719213521%", + "left": "-0.000003361545773697607%", + "width": "30.143545736301053%", + "position": "absolute", + "config": {}, + "height": "75.30864197530866%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 63.143884892086334, + "height": 61.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": 76.99999297437051, + "h": 81, + "i": "es-drager-1733455626926-23", + "y": 7.025629514600951e-06, + "orderNum": 583, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000008673616684692535%", + "left": "36.8421080939333%", + "width": "63.157905352249834%", + "position": "absolute", + "config": {}, + "height": "100.00000000000004%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 132, + "height": 81 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "农牧耕田 (亩)", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "flex-start", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#7FA1AB", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 208.9999648718525, + "x": 286, + "y": 494, + "componentName": "组合", + "pageCompId": "1029987467768942592", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "db831ca0-788b-4d48-bec8-824e21a5ebfe", + "group": true + }, + { + "component": "JText", + "visible": true, + "w": 270, + "x": 11, + "h": 48, + "i": "es-drager-1733455655466-24", + "y": 660, + "orderNum": 353, + "componentName": "文本", + "pageCompId": "1029987467781525504", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"龙头企业\"}", + "size": { + "width": 270.63309352517985, + "height": 48 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#14EBA7", + "textAlign": "left", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e807d340-0974-4647-95c8-f2157565e204" + }, + { + "component": "JScrollTable", + "visible": true, + "w": 1380, + "x": 11, + "h": 326, + "i": "211759a4-2b09-46bc-84a0-d8ae2a4faedc", + "y": 724, + "orderNum": 632, + "componentName": "表格", + "pageCompId": "1029987467798302720", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"}]", + "size": { + "width": 1380, + "height": 326.24460431654677 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#33416B", + "textPosition": "center", + "scroll": true, + "scrollTime": 50, + "bodyFontSize": 16, + "bodyFontColor": "#9AA8D4", + "rankingTitle": "排名", + "showBorder": true, + "oddColor": "#0A2732", + "evenColor": "#153947", + "fieldMapping": [ + { + "name": "客户姓名", + "width": 250, + "key": "name" + }, + { + "name": "放款时间(min)", + "width": 250, + "key": "sj" + }, + { + "name": "担保方式", + "width": 200, + "key": "type" + }, + { + "name": "放款金额", + "width": 200, + "key": "je" + }, + { + "name": "法人机构", + "width": 250, + "key": "jg" + }, + { + "name": "客户经理", + "width": 220, + "key": "jl" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 50, + "fontSize": 18, + "ranking": true, + "borderStyle": "solid", + "headerFontColor": "#FFFFFF" + } + }, + "key": "8fba8949-a2d1-40a9-8339-bdfee6435a09" + }, + { + "component": "JText", + "visible": true, + "w": 179, + "x": 1405, + "h": 53, + "i": "00e9eb94-0187-477e-aa64-cca2d94636a5", + "y": 17, + "orderNum": 632, + "componentName": "文本", + "pageCompId": "1029987467810885632", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"jeecg数据大屏\"}", + "size": { + "width": 179.66906474820144, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ca2b880d-4b18-43f9-89ac-e0050e538357" + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 330, + "x": 1569, + "h": 33, + "i": "e8b2e58b-3f90-4f94-8482-88e28f66d5c8", + "y": 24, + "orderNum": 632, + "componentName": "当前时间", + "pageCompId": "1029987467819274240", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 330.48201438848923, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7bb60ef2-cd34-4c21-975c-b851142450d7" + }, + { + "component": "JAreaMap", + "visible": true, + "w": 828, + "x": 556, + "h": 639, + "i": "dacb6d7b-c664-48c6-a070-4416e2578057", + "y": 38, + "orderNum": 632, + "componentName": "区域地图", + "pageCompId": "1029987467831857152", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#0C514B", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 300, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"name\":\"北京\",\"value\":199},{\"name\":\"天津\",\"value\":42},{\"name\":\"河北\",\"value\":102},{\"name\":\"山西\",\"value\":81},{\"name\":\"内蒙古\",\"value\":47},{\"name\":\"辽宁\",\"value\":67},{\"name\":\"吉林\",\"value\":82},{\"name\":\"黑龙江\",\"value\":123},{\"name\":\"上海\",\"value\":24},{\"name\":\"江苏\",\"value\":92},{\"name\":\"浙江\",\"value\":114},{\"name\":\"安徽\",\"value\":109},{\"name\":\"福建\",\"value\":116},{\"name\":\"江西\",\"value\":91},{\"name\":\"山东\",\"value\":119},{\"name\":\"河南\",\"value\":137},{\"name\":\"湖北\",\"value\":116},{\"name\":\"湖南\",\"value\":114},{\"name\":\"重庆\",\"value\":91},{\"name\":\"四川\",\"value\":125},{\"name\":\"贵州\",\"value\":62},{\"name\":\"云南\",\"value\":83},{\"name\":\"西藏\",\"value\":9},{\"name\":\"陕西\",\"value\":80},{\"name\":\"甘肃\",\"value\":56},{\"name\":\"青海\",\"value\":10},{\"name\":\"宁夏\",\"value\":18},{\"name\":\"新疆\",\"value\":180},{\"name\":\"广东\",\"value\":123},{\"name\":\"广西\",\"value\":59},{\"name\":\"海南\",\"value\":14}]", + "size": { + "width": 828.9444444444445, + "height": 639.3888888888889 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#109E79", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#0C514B", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "normal": { + "color": "#19DEF4", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": false + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 0 + ] + } + } + }, + "key": "628565fb-ff99-48e6-b970-83fbb4732016" + }, + { + "component": "JText", + "visible": true, + "w": 176, + "x": 1435, + "h": 34, + "i": "es-drager-1733457502801-32", + "y": 103, + "orderNum": 353, + "componentName": "文本", + "pageCompId": "1029987467848634368", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"五年产业变化趋势\"}", + "size": { + "width": 176.07194244604318, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#14EBA7", + "textAlign": "left", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "8118e9c5-d851-4e1a-87a6-d9e7ccfa320d" + }, + { + "component": "JText", + "visible": true, + "w": 119, + "x": 1435, + "h": 38, + "i": "es-drager-1733457526139-33", + "y": 434, + "orderNum": 353, + "componentName": "文本", + "pageCompId": "1029987467861217280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"农产品排名\"}", + "size": { + "width": 119.43884892086331, + "height": 38 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#14EBA7", + "textAlign": "left", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "3ea5c7a0-80b5-47c9-bc28-bcbc346ceb8b" + }, + { + "component": "JText", + "visible": true, + "w": 111, + "x": 1436, + "h": 36, + "i": "es-drager-1733457531290-34", + "y": 739, + "orderNum": 353, + "componentName": "文本", + "pageCompId": "1029987467877994496", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"农业占比\"}", + "size": { + "width": 111.15107913669067, + "height": 36 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#14EBA7", + "textAlign": "left", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "7d54383f-b1fa-42fd-9282-97cda1222303" + }, + { + "component": "JLine", + "visible": true, + "w": 467, + "x": 1439, + "h": 272, + "i": "cfbf330d-f554-4867-9007-2c0113af443e", + "y": 131, + "orderNum": 632, + "componentName": "基础折线图", + "pageCompId": "1029987467890577408", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"苹果\",\"华为\",\"小米\",\"联想\",\"戴尔\"],\"series\":[{\"name\":\"电脑品牌\",\"data\":[800,2700,3500,4100,3200]}]}", + "size": { + "width": 467, + "height": 272.37410071942446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "data": [], + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4b2f19fc-c02c-473a-985d-b3f6361c478c" + }, + { + "component": "JBar", + "visible": true, + "w": 450, + "x": 1446, + "h": 230, + "i": "fde92580-bef2-470d-ad8f-d04814145d59", + "y": 470, + "orderNum": 632, + "componentName": "基础柱形图", + "pageCompId": "1029987467903160320", + "config": { + "chartData": "{\"categories\":[\"苹果\",\"华为\",\"小米\",\"联想\",\"戴尔\"],\"series\":[{\"name\":\"电脑品牌\",\"data\":[800,2700,3500,4100,3200]}]}", + "size": { + "width": 450, + "height": 230.19424460431654 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 5, + "containLabel": true + }, + "series": [ + { + "barWidth": 14, + "data": [], + "itemStyle": { + "color": "#E4FB51", + "borderRadius": 5 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9331613f-fadd-4f10-91aa-1fc990edb624" + }, + { + "component": "JPie", + "visible": true, + "w": 450, + "x": 1452, + "h": 300, + "i": "e673ad68-e9ba-41a2-8c94-09989bfbc26d", + "y": 740, + "orderNum": 632, + "componentName": "饼图", + "pageCompId": "1029987467915743232", + "config": { + "chartData": "[{\"name\":\"苹果1\",\"value\":1048},{\"name\":\"三星1\",\"value\":735},{\"name\":\"小米1\",\"value\":580},{\"name\":\"oppo1\",\"value\":1300},{\"name\":\"大疆1\",\"value\":400}]", + "size": { + "height": 300 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "customColor": [ + { + "color": "#14EBA7" + }, + { + "color": "#6F83A8" + }, + { + "color": "#2460DD" + }, + { + "color": "#FDDF50" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5f7280d5-cf90-4bce-8cb4-734bdd64670e" + }, + { + "component": "JText", + "visible": true, + "w": 537, + "x": 0, + "h": 534, + "i": "37af5b6c-3d6e-4fb3-b716-28b05939acbb", + "y": 98, + "orderNum": 53, + "componentName": "文本", + "pageCompId": "1029987467932520448", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 537, + "height": 534.726618705036 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#0A2B34", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "97502f79-6a90-4444-80ca-764dafef752d" + }, + { + "component": "JText", + "visible": true, + "w": 487, + "x": 1427, + "h": 310, + "i": "es-drager-1733456576203-26", + "y": 98, + "orderNum": 53, + "componentName": "文本", + "pageCompId": "1029987467949297664", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 487.76258992805754, + "height": 310 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#0A2B34", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "05510244-e111-4fa6-821c-8883bed9e64b" + }, + { + "component": "JText", + "visible": true, + "w": 489, + "x": 1429, + "h": 285, + "i": "es-drager-1733456594085-27", + "y": 426, + "orderNum": 53, + "componentName": "文本", + "pageCompId": "1029987467957686272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 489.1438848920863, + "height": 285 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#0A2B34", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "df49c815-fd52-47fa-8dea-19127c845bba" + }, + { + "component": "JText", + "visible": true, + "w": 485, + "x": 1426, + "h": 325, + "i": "es-drager-1733456612034-28", + "y": 730, + "orderNum": 53, + "componentName": "文本", + "pageCompId": "1029987467966074880", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 485, + "height": 325.19424460431657 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#0A2B34", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "b64cf472-532d-4b8b-bb33-6387d991d8a1" + }, + { + "component": "JText", + "visible": true, + "w": 1405, + "x": 4, + "h": 347, + "i": "es-drager-1733455689248-25", + "y": 714, + "orderNum": 53, + "componentName": "文本", + "pageCompId": "1029987467978657792", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 1405.1223021582734, + "height": 347 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1E2F37", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "bb7ae0c5-ddcb-4515-9247-a6db80cb6cfe" + }, + { + "component": "JCustomProgress", + "visible": true, + "w": 282, + "x": 571, + "h": 100, + "i": "es-drager-1734679604025-1", + "y": 585, + "orderNum": 632, + "angle": 0, + "componentName": "基础进度图", + "pageCompId": "1029987467987046400", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 100, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[\n {\n \"name\": \"农业分布密集情况\",\n \"value\": 80\n }\n]", + "size": { + "width": 282.44444444444446, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "barWidth": 18, + "padding": 14, + "valueYOffset": 0, + "backgroundColor": "#FFFFFF", + "progressColor": "#14EBA7", + "titleColor": "#14EBA7", + "titlePosition": "top", + "valueFontSize": 16, + "titleFontSize": 16, + "valuePosition": "top", + "valueXOffset": 29, + "valueColor": "#14EBA7" + } + } + }, + { + "component": "JCustomProgress", + "visible": true, + "w": 282, + "x": 1112, + "h": 100, + "i": "es-drager-1734679644855-2", + "y": 587, + "orderNum": 632, + "angle": 0, + "componentName": "基础进度图", + "pageCompId": "1029987468003823616", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 100, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[\n {\n \"name\": \"农业分布密集情况\",\n \"value\": 60\n }\n]", + "size": { + "width": 282.44444444444446, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "barWidth": 18, + "padding": 14, + "valueYOffset": 0, + "backgroundColor": "#FFFFFF", + "progressColor": "#2460DD", + "titleColor": "#2460DD", + "titlePosition": "top", + "valueFontSize": 16, + "titleFontSize": 16, + "valuePosition": "top", + "valueXOffset": 29, + "valueColor": "#2460DD" + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/images/QQ截图20200930104222_1601433774711.png", + "backgroundColor": "#0D2027", + "backgroundImage": "", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-12-05 19:14:57", + "updateBy": "admin", + "updateTime": "2024-12-20 17:14:56", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/交易大数据可视化平台_1024608611448967168.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/交易大数据可视化平台_1024608611448967168.json new file mode 100644 index 0000000..9426290 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/交易大数据可视化平台_1024608611448967168.json @@ -0,0 +1,2895 @@ +{ + "id": "1024608611448967168", + "name": "交易大数据可视化平台", + "path": "/drag/page/view/1024608611448967168", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 33, + "h": 300, + "i": "es-drager-1733450701206-11", + "y": 108, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1027141726067281920", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#FFFFFF00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "624d5c62-9ff6-4008-a760-8c6284f0e10a" + }, + { + "component": "JText", + "visible": true, + "w": 480, + "x": 807, + "h": 59, + "i": "9a019541-9ff2-4aaf-8718-c91a355f693c", + "y": 8, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726109224960", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"交易大数据可视化平台\"}", + "size": { + "width": 480.9496402877698, + "height": 59 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 42, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "683884ae-c482-413b-b453-b809682ac4df" + }, + { + "component": "JImg", + "visible": true, + "w": 157, + "x": 647, + "h": 56, + "i": "bdde25ed-bc00-481e-87e9-b77a43b7b540", + "y": 13, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027141726126002176", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 157, + "height": 56.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/f39d20afe35d455e8bfc6ef94bba8b86.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "4f32a290-ac57-4ee8-839c-b01a85bfa516" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 32.33812949640288, + "h": 300, + "i": "es-drager-1733450301842-1", + "y": 416.23741007194246, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1027141726134390784", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "e69c14ee-cb11-4ae1-bd00-61dc4b008391" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 31.33812949640288, + "h": 300, + "i": "es-drager-1733450306987-2", + "y": 740.2374100719423, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1027141726142779392", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "d3424f2b-4975-41e7-8640-00d828dac741" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 1439, + "h": 433, + "i": "es-drager-1733450315885-3", + "y": 101, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1027141726159556608", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 433.9856115107914 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "aaef558b-5817-4718-8002-4dfe59d878e9" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 1442.3309352517986, + "h": 509, + "i": "es-drager-1733450328911-4", + "y": 545, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1027141726180528128", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 509.95683453237405 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "724d7c09-c452-4251-b5a4-a1e46fc59897" + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 196.33812949640276, + "h": 38, + "i": "523f7d8e-175c-4119-8159-f41fb40b4a6d", + "y": 112.23741007194245, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726193111040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"生意参谋\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "1648a251-b105-43df-a72a-72d06d48ac1d" + }, + { + "h": 76.000014051259, + "i": "es-drager-1733450688988-6", + "props": { + "elements": [ + { + "component": "JCountTo", + "visible": true, + "w": 92, + "x": 2.0000140512589724, + "h": 45, + "i": "36b71ed5-d366-4212-8162-72bf718f7078", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001848849526699189%", + "left": "2.0408309571647107%", + "width": "93.87756448059159%", + "position": "absolute", + "config": {}, + "height": "59.210515368654114%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 2286}", + "size": { + "width": 92, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#C5CCFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 30, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 1.4051258972358482e-05, + "h": 38, + "i": "es-drager-1733450650234-5", + "y": 38.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.000009244247636%", + "left": "0.000014338021415337767%", + "width": "100.00001433802149%", + "position": "absolute", + "config": {}, + "height": "49.999990755752364%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"今日销售额\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 97.99998594874097, + "x": 83.33812949640291, + "y": 169.23741007194246, + "componentName": "组合", + "pageCompId": "1027141726205693952", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "6feb6389-39b2-4973-9faa-581fdfca0b0e", + "group": true + }, + { + "h": 76.000014051259, + "i": "es-drager-1733450691668-7", + "props": { + "elements": [ + { + "component": "JCountTo", + "visible": true, + "w": 92, + "x": 2.0000140512589724, + "h": 45, + "i": "es-drager-1733450691668-8", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001848849526699189%", + "left": "2.0408309571647107%", + "width": "93.87756448059159%", + "position": "absolute", + "config": {}, + "height": "59.210515368654114%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 2287}", + "size": { + "width": 92, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#C5CCFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 30, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 1.4051258972358482e-05, + "h": 38, + "i": "es-drager-1733450691668-9", + "y": 38.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.000009244247636%", + "left": "0.000014338021415337767%", + "width": "100.00001433802149%", + "position": "absolute", + "config": {}, + "height": "49.999990755752364%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"昨日销售额\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 97.99998594874097, + "x": 193.33812949640276, + "y": 166.23741007194246, + "componentName": "组合", + "pageCompId": "1027141726214082560", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "9f982b74-538b-4f31-82ed-42fbecdf1e46", + "group": true + }, + { + "h": 76.000014051259, + "i": "es-drager-1733450713932-12", + "props": { + "elements": [ + { + "component": "JCountTo", + "visible": true, + "w": 92, + "x": 2.0000140512589724, + "h": 45, + "i": "es-drager-1733450713932-13", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001848849526699189%", + "left": "2.0408309571647107%", + "width": "93.87756448059159%", + "position": "absolute", + "config": {}, + "height": "59.210515368654114%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 19}", + "size": { + "width": 92, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#C5CCFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "%", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 30, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "bold", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#C5CCFF", + "borderImg": "", + "fontSize": 30, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 1.4051258972358482e-05, + "h": 38, + "i": "es-drager-1733450713932-14", + "y": 38.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.000009244247636%", + "left": "0.000014338021415337767%", + "width": "100.00001433802149%", + "position": "absolute", + "config": {}, + "height": "49.999990755752364%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"环比增长\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 97.99998594874097, + "x": 316.33812949640276, + "y": 170.23741007194246, + "componentName": "组合", + "pageCompId": "1027141726226665472", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "9470d9ac-232b-4282-85cd-dc873a138dcb", + "group": true + }, + { + "h": 76.000014051259, + "i": "es-drager-1733450717093-15", + "props": { + "elements": [ + { + "component": "JCountTo", + "visible": true, + "w": 92, + "x": 2.0000140512589724, + "h": 45, + "i": "es-drager-1733450717093-16", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001848849526699189%", + "left": "2.0408309571647107%", + "width": "93.87756448059159%", + "position": "absolute", + "config": {}, + "height": "59.210515368654114%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 2838}", + "size": { + "width": 92, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#C5CCFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 30, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 1.4051258972358482e-05, + "h": 38, + "i": "es-drager-1733450717093-17", + "y": 38.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.000009244247636%", + "left": "0.000014338021415337767%", + "width": "100.00001433802149%", + "position": "absolute", + "config": {}, + "height": "49.999990755752364%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"今日销售额\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 97.99998594874097, + "x": 80.33812949640291, + "y": 272.23741007194246, + "componentName": "组合", + "pageCompId": "1027141726247636992", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "cc79c5e6-a372-46fc-9994-e9ad84e74c7f", + "group": true + }, + { + "h": 76.000014051259, + "i": "es-drager-1733450720906-18", + "props": { + "elements": [ + { + "component": "JCountTo", + "visible": true, + "w": 92, + "x": 2.0000140512589724, + "h": 45, + "i": "es-drager-1733450720906-19", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001848849526699189%", + "left": "2.0408309571647107%", + "width": "93.87756448059159%", + "position": "absolute", + "config": {}, + "height": "59.210515368654114%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 2690}", + "size": { + "width": 92, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#C5CCFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 30, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 1.4051258972358482e-05, + "h": 38, + "i": "es-drager-1733450720906-20", + "y": 38.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.000009244247636%", + "left": "0.000014338021415337767%", + "width": "100.00001433802149%", + "position": "absolute", + "config": {}, + "height": "49.999990755752364%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"昨日销售额\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 97.99998594874097, + "x": 194.33812949640276, + "y": 273.23741007194246, + "componentName": "组合", + "pageCompId": "1027141726256025600", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "98859ec2-b20c-44c4-8de8-14ce664aae13", + "group": true + }, + { + "h": 76.000014051259, + "i": "es-drager-1733450725051-21", + "props": { + "elements": [ + { + "component": "JCountTo", + "visible": true, + "w": 92, + "x": 2.0000140512589724, + "h": 45, + "i": "es-drager-1733450725051-22", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001848849526699189%", + "left": "2.0408309571647107%", + "width": "93.87756448059159%", + "position": "absolute", + "config": {}, + "height": "59.210515368654114%" + }, + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 19}", + "size": { + "width": 92, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#C5CCFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "%", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 30, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "bold", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#C5CCFF", + "borderImg": "", + "fontSize": 30, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 1.4051258972358482e-05, + "h": 38, + "i": "es-drager-1733450725051-23", + "y": 38.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.000009244247636%", + "left": "0.000014338021415337767%", + "width": "100.00001433802149%", + "position": "absolute", + "config": {}, + "height": "49.999990755752364%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"环比增长\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 97.99998594874097, + "x": 313.33812949640276, + "y": 271.23741007194246, + "componentName": "组合", + "pageCompId": "1027141726268608512", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "5e291907-4b32-457f-884d-1e4ee6c8e006", + "group": true + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 190.33812949640276, + "h": 38, + "i": "es-drager-1733450969747-24", + "y": 423.23741007194246, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726276997120", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"消费占比\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "80012032-b6ba-41d3-8bbc-ef2524096de7" + }, + { + "component": "JText", + "visible": true, + "w": 132, + "x": 174.33812949640276, + "h": 38, + "i": "es-drager-1733450980136-25", + "y": 753.2374100719423, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726289580032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"行业区分比例\"}", + "size": { + "width": 132.53237410071944, + "height": 38 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "171e42cb-c38c-4f75-bafb-fae408988fdb" + }, + { + "component": "JText", + "visible": true, + "w": 144, + "x": 1594.3309352517986, + "h": 38, + "i": "es-drager-1733450986876-26", + "y": 115, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726310551552", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"新增会员信息\"}", + "size": { + "width": 144.9640287769784, + "height": 38 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f08e9dee-b1de-44bf-8d32-99ab6c35c76f" + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 1603.3309352517986, + "h": 38, + "i": "es-drager-1733450993662-27", + "y": 565, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726323134464", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"实时消费\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "744750f1-6e1c-400a-940b-d883aced69c1" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 176, + "x": 15.338129496402878, + "h": 135, + "i": "44b90a28-bb9e-4b8d-ae06-5a73d127204e", + "y": 498.23741007194246, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027141726335717376", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"\", \"value\": 100 }]", + "size": { + "width": 176, + "height": 135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#0088CC", + "bgColor": "#0088CC", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + }, + "key": "b724d0d9-aeef-4933-8c1d-e9d3fff9d609" + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 54.33812949640287, + "h": 38, + "i": "es-drager-1733451048287-28", + "y": 628.2374100719423, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726344105984", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"平均客单价\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "164f13ea-3e53-4475-8cfb-7dc4681c5f5c" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 176, + "x": 163.33812949640276, + "h": 135, + "i": "es-drager-1733451088744-29", + "y": 499.23741007194246, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027141726352494592", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"占比36%\", \"value\": 36 }]", + "size": { + "width": 176, + "height": 135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#FCCB00", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + }, + "key": "bb3da1d4-2ebc-424b-ae5d-29c017095f50" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 176, + "x": 319.33812949640276, + "h": 135, + "i": "es-drager-1733451100116-30", + "y": 496.23741007194246, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027141726369271808", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"占比64%\", \"value\": 80 }]", + "size": { + "width": 176, + "height": 135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#62B62F", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + }, + "key": "dba34d6e-68c4-4982-b5de-f1fce7fc9040" + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 193.33812949640276, + "h": 38, + "i": "es-drager-1733451120746-31", + "y": 632.2374100719423, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726390243328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"男消费\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "42ba14fb-686a-4a33-8ed2-feaa16a66024" + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 351.33812949640276, + "h": 38, + "i": "es-drager-1733451127541-32", + "y": 634.2374100719423, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726402826240", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"女消费\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "0bc6a785-af67-42f7-8889-491b1ffbccaf" + }, + { + "component": "JBubble", + "visible": true, + "w": 430, + "x": 41.33812949640287, + "h": 251, + "i": "f17a349f-146a-42ff-8548-2951d74277de", + "y": 776.2374100719423, + "orderNum": 0, + "componentName": "气泡图", + "pageCompId": "1027141726411214848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": 4, \"value\": 3, \"type\": \"工业\" }, { \"name\": 5, \"value\": 4, \"type\": \"工业\" }, { \"name\": 6, \"value\": 3.5, \"type\": \"工业\" }, { \"name\": 7, \"value\": 5, \"type\": \"工业\" }, { \"name\": 8, \"value\": 4.9, \"type\": \"工业\" }, { \"name\": 9, \"value\": 6, \"type\": \"工业\" }, { \"name\": 10, \"value\": 7, \"type\": \"工业\" }, { \"name\": 11, \"value\": 9, \"type\": \"工业\" }, { \"name\": 12, \"value\": 13, \"type\": \"工业\" }, { \"name\": 11, \"value\": 6, \"type\": \"农业\" }, { \"name\": 10, \"value\": 8, \"type\": \"农业\" }, { \"name\": 9, \"value\": 7, \"type\": \"农业\" }, { \"name\": 8, \"value\": 10, \"type\": \"农业\" }, { \"name\": 7, \"value\": 11, \"type\": \"农业\" }, { \"name\": 6, \"value\": 4, \"type\": \"农业\" }, { \"name\": 10, \"value\": 20, \"type\": \"农业\" }, { \"name\": 8, \"value\": 16, \"type\": \"农业\" }, { \"name\": 7, \"value\": 9, \"type\": \"农业\" }]", + "size": { + "width": 430, + "height": 251.9064748201439 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 50, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e2736ac2-3e1e-46e4-9fb7-f6311ef61a32" + }, + { + "component": "JWeatherForecast", + "visible": true, + "w": 300, + "x": 1563.3309352517986, + "h": 30, + "i": "8f92e33e-8811-445a-82ae-594ea3b3401e", + "y": 39, + "orderNum": 0, + "componentName": "横线版", + "pageCompId": "1027141726423797760", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 30 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 30, + "option": { + "template": 34, + "bgColor": "", + "city": "", + "num": 2, + "fontSize": 16, + "fontColor": "#fff", + "url": "" + } + }, + "key": "3223627a-9831-42fe-9864-e76c52c90148" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 176, + "x": 1572.3309352517986, + "h": 135, + "i": "es-drager-1733452286797-34", + "y": 277, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027141726444769280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"占比36%\", \"value\": 36 }]", + "size": { + "width": 176, + "height": 135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#FCCB00", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + }, + "key": "32229706-4ba7-438a-a088-6d31aca2a4d6" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 176, + "x": 1719.3309352517986, + "h": 135, + "i": "es-drager-1733452299962-35", + "y": 278, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027141726465740800", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"占比64%\", \"value\": 80 }]", + "size": { + "width": 176, + "height": 135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#62B62F", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + }, + "key": "5a4b5ea0-ed44-406e-af6c-155e0a9f2235" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 176, + "x": 1431.3309352517986, + "h": 135, + "i": "es-drager-1733452307139-36", + "y": 278, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027141726474129408", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"\", \"value\": 100 }]", + "size": { + "width": 176, + "height": 135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#0088CC", + "bgColor": "#0088CC", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + }, + "key": "c4fc8bd8-e293-4d26-af87-f568d770fca7" + }, + { + "component": "JText", + "visible": true, + "w": 98, + "x": 1467.3309352517986, + "h": 38, + "i": "es-drager-1733452437945-37", + "y": 425, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726486712320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"新增会员\"}", + "size": { + "width": 98, + "height": 38.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "340784ec-6ca0-4f87-8e6b-95e970a902fb" + }, + { + "component": "JText", + "visible": true, + "w": 115, + "x": 1611.3309352517986, + "h": 38, + "i": "es-drager-1733452453875-38", + "y": 428, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726495100928", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"新增消费会员\"}", + "size": { + "width": 115.9568345323741, + "height": 38 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ff11f85f-7cc9-40f8-81d3-17809e1933a1" + }, + { + "component": "JText", + "visible": true, + "w": 117, + "x": 1753.3309352517986, + "h": 38, + "i": "es-drager-1733452461780-39", + "y": 428, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027141726520266752", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"新增消费会员\"}", + "size": { + "width": 117.33812949640287, + "height": 38 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B7B2B2", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "3a38092f-23a4-44dd-8c37-f05c32b6d576" + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 195, + "x": 1566.3309352517986, + "h": 38, + "i": "4184d812-8d98-4c44-9f7d-be08ca13e23f", + "y": 198, + "orderNum": 0, + "componentName": "选项卡", + "pageCompId": "1027141726537043968", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"7天\", \"value\": \"1\" }, { \"label\": \"15天\", \"value\": \"2\" }]", + "size": { + "width": 195.56834532374103, + "height": 38.56115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 0, + "activeColor": "#FFFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + }, + "key": "2962719a-d2d0-4ff5-a136-15dc0213a218" + }, + { + "component": "JScrollRankingBoard", + "visible": true, + "w": 423, + "x": 1462.3309352517986, + "h": 353, + "i": "65ca81be-57b3-4547-a8ba-a69400e99564", + "y": 651, + "orderNum": 0, + "componentName": "排行榜", + "pageCompId": "1027141726545432576", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"张一山\",\"value\":55},{\"name\":\"王子文\",\"value\":120},{\"name\":\"顾男\",\"value\":78},{\"name\":\"阿丁\",\"value\":66},{\"name\":\"毛毛\",\"value\":80},{\"name\":\"豆豆\",\"value\":100}]", + "size": { + "width": 423, + "height": 353.8705035971223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "rowNum": 5, + "sort": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bf3a1865-9fe7-4bdf-8471-1fe5f3313c84" + }, + { + "component": "JImg", + "visible": true, + "w": 596, + "x": 649.2086330935251, + "h": 551, + "i": "ae45671f-a814-4356-8a80-cb5e6aaa6091", + "y": 352.38129496402877, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027141726558015488", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 596.31654676259, + "height": 551.1870503597122 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 10000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/b41711dab7a544eeab4deb1239cbae4b.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": true + } + }, + "key": "b287a6d4-b1e4-4492-b620-cd7aac25aa5d" + }, + { + "component": "JImg", + "visible": true, + "w": 600, + "x": 661.2086330935251, + "h": 600, + "i": "es-drager-1733452723491-40", + "y": 249.38129496402877, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027141726566404096", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 600, + "height": 600 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 10000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/6896458ea89f4f37b200e22415095b8b.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "7115b162-b158-4112-878a-1b3c9c4b94d0" + }, + { + "component": "JImg", + "visible": true, + "w": 600, + "x": 651, + "h": 600, + "i": "es-drager-1733452764361-41", + "y": 239, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027141726591569920", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 600, + "height": 600 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 10000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/19e8df19b4314042ab31d000f99ed395.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": true + } + }, + "key": "7be6c2e1-b30b-4c52-8306-643ae35d0a82" + } + ], + "coverUrl": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/5b56ab8aa8d34238ba43419fb73d8483.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg12.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 19:15:40", + "updateBy": "admin", + "updateTime": "2024-12-12 19:02:07", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/亿阳金融数据_1027161142962208768.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/亿阳金融数据_1027161142962208768.json new file mode 100644 index 0000000..9c78cf5 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/亿阳金融数据_1027161142962208768.json @@ -0,0 +1,1583 @@ +{ + "id": "1027161142962208768", + "name": "亿阳金融数据", + "path": "/drag/page/view/1027161142962208768", + "desJson": "{\"width\":1920,\"height\":2500,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JWeatherForecast", + "visible": true, + "w": 387, + "x": 1461, + "h": 130, + "i": "44384477-9f4b-4713-a6a3-379a38864700", + "y": 2362, + "orderNum": 0, + "componentName": "横线版", + "pageCompId": "1029247956485193728", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 387, + "height": 130.83453237410072 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 30, + "option": { + "template": 34, + "bgColor": "", + "city": "", + "num": 2, + "fontSize": 20, + "fontColor": "#FFFFFF", + "url": "" + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 329, + "x": 69, + "h": 111, + "i": "5556cc50-37cd-4960-8d3a-98e1a06cf032", + "y": 2364, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1029247956514553856", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 329.72661870503595, + "height": 111.73381294964028 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 280, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "format": "YYYY-MM-DD hh:mm:ss", + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "hide", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 1761, + "x": 99, + "h": 467, + "i": "9da142d4-10d4-4424-9166-6f9c6f3afbca", + "y": 1778, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1029247956527136768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ [ \"委托贷款\", \"朝阳2.7亿重组债务提前2.5年结清\" ], [ \"融资租赁\", \"向建设公司投放8700万元融资租赁款\" ], [ \"小额贷款\", \"实现了近1.2亿元抵押债权的风险信息核验\" ], [ \"产业基金\", \"金额7000万元,投资入粮食产业\" ], [ \"保险经纪\", \"集团统保业务,内部企业出单完成率120%,保费金额完成率118%,保障金额完成率126%\" ], [ \"委托贷款\", \"朝阳2.7亿重组债务提前2.5年结清\" ], [ \"融资租赁\", \"向建设公司投放8700万元融资租赁款\" ], [ \"小额贷款\", \"实现了近1.2亿元抵押债权的风险信息核验\" ], [ \"产业基金\", \"金额7000万元,投资入粮食产业\" ], [ \"保险经纪\", \"集团统保业务,内部企业出单完成率120%,保费金额完成率118%,保障金额完成率126%\" ]]", + "size": { + "width": 1761, + "height": 467.136690647482 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B51", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A2732", + "header": [ + { + "width": 200, + "label": "板块", + "key": "" + }, + { + "width": 800, + "label": "动态", + "key": "" + } + ], + "headerBGC": "#1E90FF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JAreaMap", + "visible": true, + "w": 1719, + "x": 117, + "h": 721, + "i": "d60211da-2464-48ce-81c3-64240b1c485e", + "y": 881, + "orderNum": 0, + "componentName": "区域地图", + "pageCompId": "1029247956543913984", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "areaColor": { + "color1": "#132937", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 300, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"name\":\"北京\",\"value\":199},{\"name\":\"天津\",\"value\":42},{\"name\":\"河北\",\"value\":102},{\"name\":\"山西\",\"value\":81},{\"name\":\"内蒙古\",\"value\":47},{\"name\":\"辽宁\",\"value\":67},{\"name\":\"吉林\",\"value\":82},{\"name\":\"黑龙江\",\"value\":123},{\"name\":\"上海\",\"value\":24},{\"name\":\"江苏\",\"value\":92},{\"name\":\"浙江\",\"value\":114},{\"name\":\"安徽\",\"value\":109},{\"name\":\"福建\",\"value\":116},{\"name\":\"江西\",\"value\":91},{\"name\":\"山东\",\"value\":119},{\"name\":\"河南\",\"value\":137},{\"name\":\"湖北\",\"value\":116},{\"name\":\"湖南\",\"value\":114},{\"name\":\"重庆\",\"value\":91},{\"name\":\"四川\",\"value\":125},{\"name\":\"贵州\",\"value\":62},{\"name\":\"云南\",\"value\":83},{\"name\":\"西藏\",\"value\":9},{\"name\":\"陕西\",\"value\":80},{\"name\":\"甘肃\",\"value\":56},{\"name\":\"青海\",\"value\":10},{\"name\":\"宁夏\",\"value\":18},{\"name\":\"新疆\",\"value\":180},{\"name\":\"广东\",\"value\":123},{\"name\":\"广西\",\"value\":59},{\"name\":\"海南\",\"value\":14}]", + "size": { + "width": 1719, + "height": 721.9208633093525 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "北京市" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "11" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 71, + "aspectScale": 0.92, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#FFF59C", + "borderWidth": 0 + } + }, + "zoom": 1.2, + "label": { + "normal": { + "color": "#EEF1FA", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": false + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 0 + ] + } + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1760, + "x": 100, + "h": 763, + "i": "acf6e8ec-ba16-49c4-9079-b7be333a1bae", + "y": 861, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1029247956556496896", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1760.9064748201438, + "height": 763 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "10", + "title": "", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "c2b5fa4d-031c-4192-88af-8da453f32eb7" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 50, + "x": 948, + "h": 363, + "i": "2a0ffc09-08d5-4d4f-8068-83a0cdc3f5a5", + "y": 338, + "orderNum": 0, + "componentName": "装饰4", + "pageCompId": "1029247956569079808", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 363.53956834532374 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 50, + "dataType": 1, + "h": 300, + "option": { + "dur": 0, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "4", + "title": "装饰4", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "60605c26-a6e4-45ae-836f-0ac7b47af47c" + }, + { + "component": "JPie", + "visible": true, + "w": 730, + "x": 1054, + "h": 298, + "i": "90d6dae7-6968-4569-8d81-0f2d8cd06032", + "y": 366, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1029247956581662720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"融资租赁\", \"value\": 20.07 }, { \"name\": \"委托贷款\", \"value\": 25.19 }, { \"name\": \"小额贷款\", \"value\": 10.96 }, { \"name\": \"产业基金\", \"value\": 7.62 }, { \"name\": \"保险经纪\", \"value\": 12.98 }]", + "size": { + "width": 730.9208633093525, + "height": 298 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "isRose": false, + "customColor": [ + { + "color": "#929FFF" + }, + { + "color": "#9DE0FF" + }, + { + "color": "#FFA897" + }, + { + "color": "#AF87FE" + }, + { + "color": "#7DC3FE" + }, + { + "color": "#BB60B2" + }, + { + "color": "#433E7C" + }, + { + "color": "#F47A75" + }, + { + "color": "#009DB2" + } + ], + "grid": { + "top": 44, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "t": 5, + "show": true, + "textStyle": { + "fontSize": 20 + } + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "pieLabelPosition": "outside", + "isRadius": false, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d8826b4d-0294-412a-896b-546ac36a698e" + }, + { + "component": "JCountTo", + "visible": true, + "w": 247, + "x": 479, + "h": 80, + "i": "es-drager-1734006833823-4", + "y": 582, + "orderNum": 33, + "componentName": "翻牌器", + "pageCompId": "1029247956594245632", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 420}", + "size": { + "width": 247.0431654676259, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#284A73", + "color": "#EAC910", + "prefix": "", + "whole": false, + "boxHeight": 50, + "suffix": "人", + "type": "border", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 10, + "fontWeight": "normal", + "suffixFontSize": 32, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#1E90FF", + "borderImg": "", + "fontSize": 32, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c3ef6f07-9db1-4741-8fb6-b2b42c833b41" + }, + { + "component": "JCountTo", + "visible": true, + "w": 330, + "x": 422, + "h": 80, + "i": "es-drager-1734006739068-3", + "y": 371, + "orderNum": 33, + "componentName": "翻牌器", + "pageCompId": "1029247956602634240", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 85.75}", + "size": { + "width": 330.62589928057554, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#284A73", + "color": "#EAC910", + "prefix": "", + "whole": false, + "boxHeight": 50, + "suffix": "亿元", + "type": "border", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 18, + "suffixGridX": 10, + "fontWeight": "normal", + "suffixFontSize": 32, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#1E90FF", + "borderImg": "", + "fontSize": 32, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "78f821aa-7a12-4619-9f78-8d607a9bef91" + }, + { + "component": "JCountTo", + "visible": true, + "w": 327, + "x": 421, + "h": 80, + "i": "b8103a49-cc8a-4933-811c-26046396fb89", + "y": 476, + "orderNum": 33, + "componentName": "翻牌器", + "pageCompId": "1029247956615217152", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 50.67}", + "size": { + "width": 327.66187050359713, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#284A73", + "color": "#EAC910", + "prefix": "", + "whole": false, + "boxHeight": 50, + "suffix": "亿元", + "type": "border", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 1, + "suffixGridX": 10, + "fontWeight": "normal", + "suffixFontSize": 32, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#1E90FF", + "borderImg": "", + "fontSize": 32, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0182b1d5-8687-4ced-82e8-5d9bf5b7e189" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 896, + "h": 60, + "i": "es-drager-1734056377758-4", + "y": 763, + "orderNum": 33, + "componentName": "辐射范围", + "pageCompId": "1029247956627800064", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"辐射范围\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 32, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a07face5-4773-4a97-90fd-738520342817" + }, + { + "component": "JText", + "visible": true, + "w": 196, + "x": 259, + "h": 60, + "i": "es-drager-1734006489806-2", + "y": 586, + "orderNum": 33, + "componentName": "服务主体超", + "pageCompId": "1029247956648771584", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"服务主体超\"}", + "size": { + "width": 196.02877697841728, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "0d4781c3-91fe-426b-a734-ebe9ddb22707" + }, + { + "component": "JText", + "visible": true, + "w": 196, + "x": 228, + "h": 60, + "i": "es-drager-1734006489541-1", + "y": 479, + "orderNum": 33, + "componentName": "股权类资金总规模", + "pageCompId": "1029247956661354496", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"股权类资金总规模\"}", + "size": { + "width": 196.02877697841728, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "cdfbb6b1-1728-4802-8b1f-cc1f9f818ff2" + }, + { + "component": "JText", + "visible": true, + "w": 196, + "x": 228, + "h": 60, + "i": "826529c0-6ed5-4b4b-8a6f-1a438beeb349", + "y": 376, + "orderNum": 33, + "componentName": "债券类资金总规模", + "pageCompId": "1029247956673937408", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"债券类资金总规模\"}", + "size": { + "width": 196.02877697841728, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a1383702-3bb9-4afe-8b15-322db52e6f5e" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 783, + "x": 151, + "h": 327, + "i": "09e66c05-d8b8-4572-87fe-291135a7b751", + "y": 352, + "orderNum": 33, + "componentName": "边框8", + "pageCompId": "1029247956686520320", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 783.5251798561151, + "height": 327 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "951c566e-3c91-4e3a-92a8-0b2ea2f0af1d" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 889, + "h": 60, + "i": "9cb7d254-bda7-47cc-8b20-d9e3b5b0fff9", + "y": 233, + "orderNum": 33, + "componentName": "经营一览", + "pageCompId": "1029247956703297536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"经营一览\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 32, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a8818987-f162-45a7-b10d-7b88d51982bf" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 898, + "h": 60, + "i": "es-drager-1734055893678-2", + "y": 1673, + "orderNum": 33, + "componentName": "实时动态", + "pageCompId": "1029247956715880448", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"实时动态\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 32, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a07face5-4773-4a97-90fd-738520342817" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 371, + "x": 800, + "h": 100, + "i": "es-drager-1734056261438-3", + "y": 1657, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029247956728463360", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 371, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 25, + "type": "11", + "title": "", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "d6c724a5-0734-433e-b170-1652f226b546" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 371, + "x": 797, + "h": 100, + "i": "4531e1d0-4561-4a8a-9dfb-b7e02d83e585", + "y": 743, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029247956741046272", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 371.8273381294964, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 25, + "type": "11", + "title": "", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "d6c724a5-0734-433e-b170-1652f226b546" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 983, + "x": 491, + "h": 100, + "i": "f13135d6-b57f-4284-8b20-3cbbab700eb2", + "y": 105, + "orderNum": 0, + "componentName": "装饰5", + "pageCompId": "1029247956749434880", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 983.6402877697842, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "9d6608a9-4b5b-42f5-8f13-e9aa23ece5b4" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 783, + "x": 1021, + "h": 327, + "i": "es-drager-1734008209551-7", + "y": 351, + "orderNum": 33, + "componentName": "边框8", + "pageCompId": "1029247956762017792", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 783.6330935251799, + "height": 327 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "ba52178c-80de-4f9f-a2e2-f9c5c1c4e81d" + }, + { + "component": "JText", + "visible": true, + "w": 1204, + "x": 354, + "h": 76, + "i": "e7ebc03f-d9c1-4499-959d-019f368bf4f9", + "y": 62, + "orderNum": 0, + "componentName": "亿阳金融", + "pageCompId": "1029247956774600704", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"亿阳金融\"}", + "size": { + "width": 1204.5899280575538, + "height": 76.57553956834532 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 64, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "69e62a50-d4c8-4926-89d5-e95d7310bec2" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1760, + "x": 95, + "h": 374, + "i": "762c0da7-2333-4970-9d5e-784d186776a2", + "y": 330, + "orderNum": 33, + "componentName": "边框", + "pageCompId": "1029247956787183616", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1760.9856115107914, + "height": 374 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "10", + "title": "", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "26da69f0-3968-4a57-879a-3bd2d6c68f1e" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 371, + "x": 802, + "h": 100, + "i": "es-drager-1734055885576-1", + "y": 215, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029247956799766528", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 371.8273381294964, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 25, + "type": "11", + "title": "", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "a9dfffa9-93bc-4596-aa50-fcd40270fe05" + }, + { + "component": "JText", + "visible": true, + "w": 283, + "x": 734, + "h": 35, + "i": "es-drager-1734056947998-5", + "y": 2364, + "orderNum": 0, + "componentName": "数据截至2021.6.20", + "pageCompId": "1029247956812349440", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"数据截至2021.6.20\"}", + "size": { + "width": 283.64028776978415, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#B1B0A7", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ], + "coverUrl": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/亿阳_1734591639125.jpg", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg3.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-12-12 20:18:30", + "updateBy": "admin", + "updateTime": "2024-12-19 15:01:00", + "updateCount": 2, + "visitsNum": 10, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/仓储物资可视化_1024599318255423488.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/仓储物资可视化_1024599318255423488.json new file mode 100644 index 0000000..be2f769 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/仓储物资可视化_1024599318255423488.json @@ -0,0 +1,1412 @@ +{ + "id": "1024599318255423488", + "name": "仓储物资可视化", + "path": "/drag/page/view/1024599318255423488", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JRadar", + "visible": true, + "w": 561, + "x": 642, + "h": 356, + "i": "1a709a29-79cc-4921-9593-4628f8256f82", + "y": 428, + "orderNum": 0, + "componentName": "普通雷达图", + "pageCompId": "1027144008049676288", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"value\": 4300, \"name\": \"综合仓库\", \"type\": \"规模\", \"max\": 6500 }, { \"value\": 10000, \"name\": \"氯碱仓库\", \"type\": \"规模\", \"max\": 16000 }, { \"value\": 28000, \"name\": \"物流寄售库\", \"type\": \"规模\", \"max\": 30000 }, { \"value\": 35000, \"name\": \"华塑物流库\", \"type\": \"规模\", \"max\": 38000 }, { \"value\": 50000, \"name\": \"物流自储库\", \"type\": \"规模\", \"max\": 52000 }, { \"value\": 19000, \"name\": \"热电仓库\", \"type\": \"规模\", \"max\": 25000 }, { \"value\": 5000, \"name\": \"综合仓库\", \"type\": \"人数\", \"max\": 6500 }, { \"value\": 14000, \"name\": \"氯碱仓库\", \"type\": \"人数\", \"max\": 16000 }, { \"value\": 28000, \"name\": \"物流寄售库\", \"type\": \"人数\", \"max\": 30000 }, { \"value\": 31000, \"name\": \"华塑物流库\", \"type\": \"人数\", \"max\": 38000 }, { \"value\": 42000, \"name\": \"物流自储库\", \"type\": \"人数\", \"max\": 52000 }, { \"value\": 21000, \"name\": \"热电仓库\", \"type\": \"人数\", \"max\": 25000 }]", + "size": { + "width": 561.884892086331, + "height": 356.63309352517985 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "radar": [ + { + "indicator": [] + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "series": [ + { + "data": [], + "type": "radar" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 300, + "x": 875, + "h": 200, + "i": "es-drager-1733470414108-5", + "y": 841, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027144008074842112", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"入库\", \"value\": 50 }]", + "size": { + "height": 200 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#1E90FF", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 300, + "x": 562, + "h": 200, + "i": "es-drager-1733470409451-4", + "y": 842, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027144008083230720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"质检\", \"value\": 40 }]", + "size": { + "height": 200 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#1E90FF", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 300, + "x": 262, + "h": 200, + "i": "es-drager-1733470403264-3", + "y": 839, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027144008091619328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"到货\", \"value\": 80 }]", + "size": { + "height": 200 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#1E90FF", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 300, + "x": -12, + "h": 200, + "i": "f0e5b369-6e15-4c2b-88ae-fae01d980cc8", + "y": 843, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1027144008100007936", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"需求\", \"value\": 70 }]", + "size": { + "height": 200 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#1E90FF", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.8, + "valueFontColor": "#EEF1FA", + "fontColor": "#FFFFFF" + } + } + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 644, + "x": 1242, + "h": 372, + "i": "es-drager-1733469835282-1", + "y": 24, + "orderNum": 0, + "componentName": "对比柱形图", + "pageCompId": "1027144008108396544", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"6月1日\", \"6月2日\", \"6月3日\", \"6月4日\", \"6月5日\", \"6月6日\", \"6月7日\" ], \"series\": [ { \"name\": \"质检物料数\", \"data\": [ 200, 120, 250, 270, 200, 300, 400 ] }, { \"name\": \"质检照片数\", \"data\": [ 380, 140, 310, 230, 250, 350, 450 ] }, { \"name\": \"参与验收人\", \"data\": [ 250, 80, 200, 200, 150, 250, 350 ] } ]}", + "size": { + "width": 644.1007194244604, + "height": 372 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#1AC95E" + }, + { + "color": "#00CED1" + }, + { + "color": "#FAC304" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 24, + "left": 0, + "bottom": 18, + "right": 5, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "itemStyle": { + "borderRadius": 0 + } + } + ], + "legend": { + "r": 5, + "t": 3, + "show": false + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "left": 40, + "show": true, + "text": "近一周质检验收情况", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 564, + "x": 40, + "h": 355, + "i": "675c536f-f6d0-4882-8eb7-42966ded50fe", + "y": 46, + "orderNum": 0, + "componentName": "对比柱形图", + "pageCompId": "1027144008125173760", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"机械厂\", \"value\": 300, \"type\": \"审结\" }, { \"name\": \"热电厂\", \"value\": 120, \"type\": \"审结\" }, { \"name\": \"水泥分公司\", \"value\": 250, \"type\": \"审结\" }, { \"name\": \"电石厂\", \"value\": 270, \"type\": \"审结\" }, { \"name\": \"机械厂\", \"value\": 380, \"type\": \"未审结\" }, { \"name\": \"热电厂\", \"value\": 140, \"type\": \"未审结\" }, { \"name\": \"水泥分公司\", \"value\": 310, \"type\": \"未审结\" }, { \"name\": \"电石厂\", \"value\": 230, \"type\": \"未审结\" }, { \"name\": \"机械厂\", \"value\": 250, \"type\": \"取消\" }, { \"name\": \"热电厂\", \"value\": 80, \"type\": \"取消\" }, { \"name\": \"水泥分公司\", \"value\": 200, \"type\": \"取消\" }, { \"name\": \"电石厂\", \"value\": 200, \"type\": \"取消\" }]", + "size": { + "width": 564, + "height": 355.2014388489209 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#00A1E7" + }, + { + "color": "#1AC95E" + }, + { + "color": "#FAC304" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "itemStyle": { + "borderRadius": 0 + } + } + ], + "legend": { + "show": false + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "left": 29, + "show": true, + "text": "本月各部门需求计划审批情况", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JFunnel", + "visible": true, + "w": 611, + "x": 1262, + "h": 582, + "i": "c789f13a-d812-4408-8f85-53271f100e40", + "y": 447, + "orderNum": 0, + "componentName": "普通漏斗图", + "pageCompId": "1027144008141950976", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "chartData": "[ { \"value\": 335, \"name\": \"潜在客户\" }, { \"value\": 310, \"name\": \"意向客户\" }, { \"value\": 234, \"name\": \"成交客户\" }]", + "size": { + "width": 611.4388489208633, + "height": 582 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#23B7E5" + }, + { + "color": "#FAC10A" + }, + { + "color": "#D05861" + } + ], + "grid": { + "bottom": 115 + }, + "legend": { + "r": 1, + "orient": "horizontal", + "t": 93 + }, + "series": [ + { + "left": "10%", + "bottom": "5%", + "gap": 2, + "name": "Funnel", + "width": "80%", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "sort": "descending", + "label": { + "color": "#EEF1FA", + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%", + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "top": 1, + "left": 48, + "show": true, + "text": "销售漏斗", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMultipleLine", + "visible": true, + "w": 570, + "x": 42, + "h": 367, + "i": "b4a60ed5-c4f3-4aba-9a7d-5109711dd488", + "y": 444, + "orderNum": 0, + "componentName": "对比折线图", + "pageCompId": "1027144008154533888", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"6月1日\", \"6月2日\", \"6月3日\", \"6月4日\", \"6月5日\", \"6月6日\", \"6月7日\" ], \"series\": [ { \"name\": \"出库金额\", \"data\": [ 90087, 300087, 200087, 500087, 300087, 510087, 300087 ] }, { \"name\": \"入库金额\", \"data\": [ 1000579, 3400479, 2300679, 5400379, 3400279, 5400679, 3400779 ] } ]}", + "size": { + "width": 570, + "height": 367.67625899280574 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#1AC95E" + }, + { + "color": "#FAC304" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 39, + "left": 0, + "bottom": 57, + "right": 40, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "symbolSize": 7, + "lineType": "smooth", + "lineWidth": 3 + } + ], + "legend": { + "r": 30, + "t": 89 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "left": 44, + "show": true, + "text": "出入库情况", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 532, + "x": 656, + "h": 374, + "i": "5c3df626-b615-4de4-824e-8b4d1ee17f77", + "y": 35, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027144008162922496", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"采购员1\", \"value\": 100, \"url\": \"http://www.baidu.com\" }, { \"name\": \"采购员2\", \"value\": 80, \"url\": \"http://www.baidu.com\" }, { \"name\": \"采购员3\", \"value\": 90, \"url\": \"http://www.baidu.com\" }, { \"name\": \"采购员4\", \"value\": 70, \"url\": \"http://www.baidu.com\" }, { \"name\": \"采购员5\", \"value\": 60, \"url\": \"http://www.baidu.com\" }, { \"name\": \"采购员6\", \"value\": 50, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 532, + "height": 374 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#23B7E5" + }, + { + "color": "#FAC10A" + }, + { + "color": "#D05861" + }, + { + "color": "#40AE78" + }, + { + "color": "#90EE90" + }, + { + "color": "#00CED1" + } + ], + "grid": { + "top": 47, + "left": 50, + "show": false + }, + "legend": { + "orient": "horizontal", + "t": 86 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 112, + "title": { + "subtext": "", + "top": 0, + "left": 33, + "show": true, + "text": "本月采购员完成到货情况", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "innerRadius": 87, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 671, + "x": 1230, + "h": 620, + "i": "es-drager-1733395312327-6", + "y": 432, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144008175505408", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 671, + "height": 620.5251798561151 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1F384F", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 677, + "x": 1227, + "h": 387, + "i": "es-drager-1733395297839-5", + "y": 25, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144008188088320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 677, + "height": 387.1438848920863 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1F384F", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 594, + "x": 627, + "h": 383, + "i": "es-drager-1733395289978-4", + "y": 428, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144008200671232", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 594.5827338129496, + "height": 383 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1F384F", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 577, + "x": 637, + "h": 383, + "i": "es-drager-1733395283023-3", + "y": 28, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144008209059840", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 577.4244604316547, + "height": 383 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1F384F", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 1196, + "x": 24, + "h": 224, + "i": "es-drager-1733395257001-2", + "y": 828, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144008217448448", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 1196.2446043165469, + "height": 224 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1F384F", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 594, + "x": 25, + "h": 383, + "i": "es-drager-1733395252128-1", + "y": 428, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144008225837056", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 594.5827338129496, + "height": 383 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1F384F", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 594, + "x": 26, + "h": 383, + "i": "b9f2a577-a684-4d48-8359-bc6335c4c326", + "y": 28, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144008234225664", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 594.5827338129496, + "height": 383 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1F384F", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/images/QQ截图20200930104118_1601434134206.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg1.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 18:38:44", + "updateBy": "admin", + "updateTime": "2024-12-12 19:10:46", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/全国食品安全抽检监控_1026765639627882496.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/全国食品安全抽检监控_1026765639627882496.json new file mode 100644 index 0000000..a30005a --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/全国食品安全抽检监控_1026765639627882496.json @@ -0,0 +1,3614 @@ +{ + "id": "1026765639627882496", + "name": "全国食品安全抽检监控", + "path": "/drag/page/view/1026765639627882496", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JHorizontalBar", + "visible": true, + "w": 294, + "x": 1322, + "h": 675, + "i": "ecac0ff1-0ce4-45f9-a882-5d396fcf53c8", + "y": 396, + "orderNum": 0, + "componentName": "基础条形图", + "pageCompId": "1029620919134896128", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"北京市\", \"天津市\", \"河北省\", \"山西省\", \"内蒙古\", \"辽宁省\", \"吉林省\", \"黑龙江省\", \"上海市\", \"江苏省\", \"浙江省\", \"安徽省\", \"福建省\", \"江西省\", \"山东省\", \"河南省\", \"湖北省\", \"湖南省\", \"广东省\", \"广西\", \"海南省\", \"重庆市\", \"四川省\", \"贵州省\", \"云南省\", \"西藏\", \"陕西省\", \"甘肃省\", \"青海省\", \"宁夏\", \"新疆\" ], \"series\": [ { \"data\": [ 1200, 998, 876, 875, 866, 845, 786, 777, 744, 677, 666, 643, 564, 543, 533, 522, 521, 456, 452, 432, 412, 410, 396, 387, 379, 365, 342, 321, 235, 232, 100 ] } ]}", + "size": { + "width": 294.9064748201439, + "height": 675.7122302158273 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "customOption": "", + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "type": "category", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": true + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 26, + "left": 0, + "bottom": 18, + "show": false, + "right": 28, + "containLabel": true + }, + "series": [ + { + "barWidth": 0, + "data": [], + "itemStyle": { + "color": "#14D6F4", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "top": 0, + "left": 34, + "show": true, + "text": "各省食品抽检量 ", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 14, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1369, + "h": 60, + "i": "407159c9-dd7c-4960-9fd6-9c78d0071ebd", + "y": 178, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919172644864", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"鲜蛋抽检不合格批次\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1473, + "h": 51, + "i": "es-drager-1733985883571-7", + "y": 118, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919193616384", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"7.9%\"}", + "size": { + "width": 100, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F9D152", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1717, + "h": 51, + "i": "b32a032c-a991-4d64-8296-913bf50b1abc", + "y": 70, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919206199296", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"92.2%\"}", + "size": { + "width": 100, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4EA7AE", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 138, + "x": 1710, + "h": 47, + "i": "a84c86ee-2874-4d27-8bf7-e2def1482f94", + "y": 22, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919227170816", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"北京市外\"}", + "size": { + "width": 138.23021582733813, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JBar", + "visible": true, + "w": 781, + "x": 525, + "h": 300, + "i": "8c93def2-1d36-4f2e-b928-cb9f7ada1652", + "y": 765, + "orderNum": 0, + "componentName": "基础柱形图", + "pageCompId": "1029620919243948032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"一月\", \"二月\", \"三月\", \"四月\", \"五月\", \"六月\", \"七月\", \"八月\", \"九月\", \"十月\", \"十一月\", \"十二月\" ], \"series\": [ { \"data\": [ 335.2, 235.5, 156.3, 123.5, 445, 324.2, 123.3, 231.4, 352.3, 432.1, 332, 125 ] } ]}", + "size": { + "width": 781.043165467626, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "rotate": 0, + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 51, + "left": 44, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 30, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 8 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "fontSize": 14, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "left": 43, + "show": true, + "text": "月合格统计", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 20, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 484, + "x": 10, + "h": 268, + "i": "947cfa2b-1ef2-4bc1-9f4a-319f7243eddd", + "y": 768, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1029620919264919552", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"蔬菜\", \"value\": 282 }, { \"name\": \"酒类\", \"value\": 1121 }, { \"name\": \"水产品\", \"value\": 243 }, { \"name\": \"肉制品\", \"value\": 322 }, { \"name\": \"农副产品\", \"value\": 1000 }, { \"name\": \"豆制品\", \"value\": 1000 }]", + "size": { + "width": 484, + "height": 268 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#95A2FF" + }, + { + "color": "#FA8080" + }, + { + "color": "#FFC076" + }, + { + "color": "#FAE768" + }, + { + "color": "#87E885" + }, + { + "color": "#3CB9FC" + }, + { + "color": "#73ABF5" + }, + { + "color": "#CB9BFF" + }, + { + "color": "#434348" + } + ], + "grid": { + "top": 46, + "left": 42, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#50E3C2", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8ea4c31f-feb0-4aeb-8e2b-456e2d7a8144" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 48, + "h": 300, + "i": "fe6aafc8-9c7b-44a1-883a-c91e00fbcf23", + "y": 749, + "orderNum": 0, + "componentName": "边框5", + "pageCompId": "1029620919277502464", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "5", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "893b5059-adb4-4360-9818-9a629ddd35f1" + }, + { + "component": "JText", + "visible": true, + "w": 477, + "x": 751, + "h": 60, + "i": "4593219e-7f52-4ce3-82d6-97b80c39cfa4", + "y": 18, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919294279680", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"全国食品安全抽检展示\"}", + "size": { + "width": 477.46762589928056, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f4059043-ea1d-4ee8-bec9-d07d27c17b02" + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 342, + "x": 68, + "h": 45, + "i": "b5e5bf47-8a29-4dd4-865d-79a81d6fcf19", + "y": 86, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1029620919306862592", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 342.158273381295, + "height": 45.431654676258994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 280, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "format": "YYYY-MM-DD hh:mm:ss", + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "hide", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "834fe1c7-b6ba-4216-9cc6-1b28c632c11c" + }, + { + "component": "JText", + "visible": true, + "w": 109, + "x": 25, + "h": 56, + "i": "75b8d0ef-afad-480c-8e38-e322c849b5d7", + "y": 79, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919323639808", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"截至\"}", + "size": { + "width": 109.81294964028777, + "height": 56.76258992805755 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "fc950f8a-b5b5-4978-8da9-cd60d5e58f0b" + }, + { + "component": "JImg", + "visible": true, + "w": 42, + "x": 52, + "h": 55, + "i": "1b4a525b-303a-4ad6-8f86-1e2b78c7365d", + "y": 16, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029620919336222720", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 42.52517985611511, + "height": 55.05035971223022 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/47保_1657179619433.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "1434c401-f538-463b-8449-974682962c02" + }, + { + "component": "JText", + "visible": true, + "w": 603, + "x": -1, + "h": 69, + "i": "7773156d-c60f-4264-8de8-74bbf4503da5", + "y": 8, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919348805632", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"全国食品安全抽检大数据实时监控\"}", + "size": { + "width": 603.0503597122303, + "height": 69.66906474820144 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 27, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "df7e88c3-cd40-41d7-b663-87e80209210c" + }, + { + "visible": true, + "h": 50.68323091950808, + "i": "es-drager-1733913148688-23", + "orderNum": 0, + "component": "JText", + "w": 168.8937299190416, + "x": 276.45155848922025, + "y": 616.5567939377279, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919369777152", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"合格率\"}", + "size": { + "width": 168.8937299190416, + "height": 50.68323091950808 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "d552ee7d-bc26-4184-81ca-7b1fc696e37e" + }, + { + "visible": true, + "h": 50.68323091950808, + "i": "es-drager-1733913148688-24", + "orderNum": 0, + "component": "JText", + "w": 168.8937299190416, + "x": 43.98281551484972, + "y": 617.4005439377279, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919382360064", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"不合格批次产品\"}", + "size": { + "width": 168.8937299190416, + "height": 50.68323091950808 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "bd5d1c4a-7f7c-4a18-8e2e-56236dab8659" + }, + { + "visible": true, + "h": 51.52795143483323, + "i": "es-drager-1733913148688-25", + "orderNum": 0, + "component": "JText", + "w": 127.16704370374894, + "x": 328.1195750456076, + "y": 647.8063367825833, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919399137280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"99.9%\"}", + "size": { + "width": 127.16704370374894, + "height": 51.52795143483322 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF4500", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "283bb122-6933-4585-b1bb-5f137909c6e8" + }, + { + "visible": true, + "h": 50.68323091950808, + "i": "es-drager-1733913148688-26", + "orderNum": 0, + "component": "JText", + "w": 168.8937299190416, + "x": 304.2796905148496, + "y": 520.259947040246, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919483023360", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"合格批次产品\"}", + "size": { + "width": 168.8937299190416, + "height": 50.68323091950808 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 17, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a0795d26-098b-4aa3-8870-fa73089de544" + }, + { + "visible": true, + "h": 50, + "i": "es-drager-1733913148688-27", + "orderNum": 0, + "component": "JText", + "w": 340, + "x": 28, + "y": 481, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919520772096", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"月累计食品安全抽查统计\"}", + "size": { + "width": 340.5320923887195, + "height": 50.68323091950808 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e565730b-1cf7-4635-91ee-585084eecf8d" + }, + { + "visible": true, + "h": 50.68323091950808, + "i": "es-drager-1733913148688-28", + "orderNum": 0, + "component": "JText", + "w": 168.8937299190416, + "x": 51.920308489220204, + "y": 524.478697040246, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919537549312", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"全国抽检批次产品\"}", + "size": { + "width": 168.8937299190416, + "height": 50.68323091950808 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "213851fa-e8b4-47aa-98de-fd332b555e97" + }, + { + "visible": true, + "h": 51.52795143483323, + "i": "es-drager-1733913148688-29", + "orderNum": 0, + "component": "JText", + "w": 127.16704370374894, + "x": 70, + "y": 564, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919554326528", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"622600\"}", + "size": { + "width": 127.16704370374894, + "height": 51.52795143483322 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "6347c9c8-f4ac-4726-8eef-2cad264c259e" + }, + { + "visible": true, + "h": 50, + "i": "es-drager-1733913148688-30", + "orderNum": 0, + "component": "JText", + "w": 125, + "x": 33, + "y": 652, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919571103744", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"46\"}", + "size": { + "width": 125, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "95b3171c-2617-4408-9145-95ed0c449754" + }, + { + "visible": true, + "h": 51.52795143483323, + "i": "es-drager-1733913148688-31", + "orderNum": 0, + "component": "JText", + "w": 127.16704370374894, + "x": 331, + "y": 564, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919592075264", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"622554\"}", + "size": { + "width": 127.16704370374894, + "height": 51.52795143483322 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "295a5e99-d461-4e8d-8b7e-8cf34cebb688" + }, + { + "visible": true, + "h": 272.0000059346934, + "i": "es-drager-1733913148688-32", + "orderNum": 0, + "component": "JImg", + "w": 452.03910066567005, + "x": 48.94917859027646, + "y": 450.99998298139434, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1029620919604658176", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 452.0391006656701, + "height": 272.0000059346934 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/47左上_1657179333852.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "0bc16aae-89aa-4384-8f95-8aa2bab3e97b" + }, + { + "visible": true, + "h": 50.86956632730039, + "i": "es-drager-1733912753712-7", + "orderNum": 0, + "component": "JText", + "w": 168.8937299190416, + "x": 276.45155848922025, + "y": 321.1667652850908, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919621435392", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"合格率\"}", + "size": { + "width": 168.8937299190416, + "height": 50.86956632730039 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "0b342b8c-0b98-4966-8a48-fd44679ffe4c" + }, + { + "visible": true, + "h": 50.86956632730039, + "i": "es-drager-1733912705517-6", + "orderNum": 0, + "component": "JText", + "w": 168.8937299190416, + "x": 43.98281551484972, + "y": 322.0105152850908, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919638212608", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"不合格批次产品\"}", + "size": { + "width": 168.8937299190416, + "height": 50.86956632730039 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "77a623d1-2009-4c9c-8232-148d73b08835" + }, + { + "visible": true, + "h": 51.7173924327554, + "i": "es-drager-1733912645620-5", + "orderNum": 0, + "component": "JText", + "w": 127.16704370374894, + "x": 328.1195750456076, + "y": 352.52410223236325, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919650795520", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"97.23%\"}", + "size": { + "width": 127.16704370374894, + "height": 51.7173924327554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF4500", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "13df78ac-174e-4d4e-bec8-a8866659da64" + }, + { + "visible": true, + "h": 50.86956632730039, + "i": "c2813e68-0898-415c-b277-1ea97cab6593", + "orderNum": 0, + "component": "JText", + "w": 168.8937299190416, + "x": 304.2796905148496, + "y": 224.51051528509083, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919667572736", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"合格批次产品\"}", + "size": { + "width": 168.8937299190416, + "height": 50.86956632730039 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 17, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "16bffcd5-0996-4a5c-8936-fa6892d8d2fa" + }, + { + "visible": true, + "h": 50.86956632730039, + "i": "b8be7e21-5398-4ee1-8b4b-358be8acbd4a", + "orderNum": 0, + "component": "JText", + "w": 249.3666247628202, + "x": 58, + "y": 188, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919684349952", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"今日食品安全抽查统计\"}", + "size": { + "width": 249.3666247628202, + "height": 50.86956632730039 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "8b002e72-d1df-49bc-8260-b72841d6eb49" + }, + { + "visible": true, + "h": 50.86956632730039, + "i": "es-drager-1733912385046-3", + "orderNum": 0, + "component": "JText", + "w": 168.8937299190416, + "x": 51.920308489220204, + "y": 228.7449043363498, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919692738560", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"全国抽检批次产品\"}", + "size": { + "width": 168.8937299190416, + "height": 50.86956632730039 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "4f00d428-d2be-476b-a051-862834a401af" + }, + { + "visible": true, + "h": 51.7173924327554, + "i": "es-drager-1733912392465-4", + "orderNum": 0, + "component": "JText", + "w": 127.16704370374894, + "x": 52.91647112249601, + "y": 268.5866162836223, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919709515776", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"58542\"}", + "size": { + "width": 127.16704370374894, + "height": 51.7173924327554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "27832144-3704-42d3-87d4-d98e803c3486" + }, + { + "visible": true, + "h": 51.7173924327554, + "i": "es-drager-1733912793970-8", + "orderNum": 0, + "component": "JText", + "w": 127.16704370374894, + "x": 41.99459612249601, + "y": 351.68035223236325, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919726292992", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"1822\"}", + "size": { + "width": 127.16704370374894, + "height": 51.7173924327554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e5da9ccf-ee1c-4fd7-ae30-e6f53265ca22" + }, + { + "visible": true, + "h": 51.7173924327554, + "i": "es-drager-1733912827097-9", + "orderNum": 0, + "component": "JText", + "w": 127.16704370374894, + "x": 319.1664500456076, + "y": 268.5866162836223, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620919743070208", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"41420\"}", + "size": { + "width": 127.16704370374894, + "height": 51.7173924327554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "807c0878-58d0-4799-8629-cad4297b47f2" + }, + { + "visible": true, + "h": 273.0000059565121, + "i": "7bd89309-4f71-478d-b475-e070fca24cab", + "orderNum": 0, + "component": "JImg", + "w": 452.03910066567005, + "x": 48.94917859027646, + "y": 154.99998297048498, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1029620919755653120", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 452.0391006656701, + "height": 273.00000595651215 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/47左上_1657179333852.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "6f9f74bf-9401-4533-855d-ddc9b76b6ca6" + }, + { + "component": "JImg", + "visible": true, + "w": 750, + "x": 570, + "h": 613, + "i": "5f2a115e-246a-402f-8581-44e940ab6344", + "y": 42, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029620919768236032", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 750.6546762589928, + "height": 613 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 4000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/1_1657179227718.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": true + } + }, + "key": "185278c1-65ce-4f66-939c-2fbc93cf0d12" + }, + { + "component": "JBubbleMap", + "visible": true, + "w": 783, + "x": 557, + "h": 589, + "i": "e5a4b293-2cb9-41f2-891c-84e045168a73", + "y": 115, + "orderNum": 0, + "componentName": "散点地图", + "pageCompId": "1029620919785013248", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "areaColor": { + "color1": "#EEC763", + "color2": "#0A0909" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 360, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"郑州\",\n \"value\": 3552,\n \"lng\": 113.665413,\n \"lat\": 34.757977,\n \"zoom\": 1\n },\n {\n \"name\": \"石家庄\",\n \"value\": 224,\n \"lng\": 114.502464,\n \"lat\": 38.045475,\n \"zoom\": 1\n },\n {\n \"name\": \"沈阳\",\n \"value\": 555,\n \"lng\": 123.429092,\n \"lat\": 41.796768,\n \"zoom\": 1\n },\n {\n \"name\": \"天津\",\n \"value\": 6346,\n \"lng\": 117.190186,\n \"lat\": 39.125595,\n \"zoom\": 1\n },\n {\n \"name\": \"兰州\",\n \"value\": 323,\n \"lng\": 103.83417,\n \"lat\": 36.06138,\n \"zoom\": 1\n },\n {\n \"name\": \"成都\",\n \"value\": 52131,\n \"lng\": 104.065735,\n \"lat\": 30.659462,\n \"zoom\": 1\n },\n {\n \"name\": \"昆明\",\n \"value\": 5551,\n \"lng\": 102.71225,\n \"lat\": 25.040609,\n \"zoom\": 1\n },\n {\n \"name\": \"福州\",\n \"value\": 771,\n \"lng\": 119.306236,\n \"lat\": 26.075302,\n \"zoom\": 1\n },\n {\n \"name\": \"拉萨\",\n \"value\": 31,\n \"lng\": 91.1145,\n \"lat\": 29.64415,\n \"zoom\": 1\n }\n]", + "size": { + "width": 783.9928057553957, + "height": 589 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerSize": 0, + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerOpacity": 1, + "markerShape": "circle", + "markerType": "effectScatter", + "scatterLabelPosition": "top", + "scatterLabelColor": "#FFFFFF", + "markerCount": 0, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "scatterFontSize": 12, + "value": [ + "china" + ] + }, + "geo": { + "top": 47, + "aspectScale": 0.79, + "left": 102, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#7B7B7B", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#F5BC0F", + "borderWidth": 0 + } + }, + "zoom": 1.2, + "label": { + "normal": { + "color": "#EEF1FA", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + }, + "key": "cbdb767d-9842-4d58-b2b4-2c50e12776d3" + }, + { + "component": "JText", + "visible": true, + "w": 138, + "x": 1372, + "h": 47, + "i": "es-drager-1733985448951-1", + "y": 73, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919805984768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"合格率\"}", + "size": { + "width": 138.23021582733813, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 138, + "x": 1569, + "h": 47, + "i": "es-drager-1733985454289-2", + "y": 22, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919818567680", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"北京\"}", + "size": { + "width": 138.23021582733813, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 138, + "x": 1447, + "h": 47, + "i": "es-drager-1733985538808-3", + "y": 22, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919831150592", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"全国\"}", + "size": { + "width": 138.23021582733813, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 138, + "x": 1364, + "h": 47, + "i": "es-drager-1733985598173-4", + "y": 121, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919847927808", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"不合格率\"}", + "size": { + "width": 138.23021582733813, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1477, + "h": 51, + "i": "es-drager-1733985737511-5", + "y": 70, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919864705024", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"92.1%\"}", + "size": { + "width": 100, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4EA7AE", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1604, + "h": 51, + "i": "es-drager-1733985791002-6", + "y": 70, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919885676544", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"92.7%\"}", + "size": { + "width": 100, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4EA7AE", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 466, + "x": 1378, + "h": 148, + "i": "de840886-e907-4367-8af7-acb294ddc2e9", + "y": 21, + "orderNum": 0, + "disabled": false, + "componentName": "图片", + "pageCompId": "1029620919902453760", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 466, + "height": 148.86330935251797 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/6border16_1657179185918.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1586, + "h": 51, + "i": "es-drager-1733985955155-8", + "y": 118, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919923425280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"7.3%\"}", + "size": { + "width": 100, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F9D152", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1710, + "h": 51, + "i": "es-drager-1733985991058-9", + "y": 118, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919944396800", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"7.8%\"}", + "size": { + "width": 100, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F9D152", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1673, + "h": 58, + "i": "es-drager-1733986071755-10", + "y": 178, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919961174016", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"蔬菜抽检不合格批次\"}", + "size": { + "width": 170, + "height": 58.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1686, + "h": 60, + "i": "es-drager-1733986151137-11", + "y": 269, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919977951232", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"水产品抽检不合格批次\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1371, + "h": 60, + "i": "es-drager-1733986183313-12", + "y": 269, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029620919998922752", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"禽类抽检不合格批次\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 60, + "i": "es-drager-1733986591353-16", + "orderNum": 0, + "component": "JText", + "w": 170, + "x": 1635, + "y": 211, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620920019894272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"232\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 60, + "i": "es-drager-1733986823187-18", + "orderNum": 0, + "component": "JText", + "w": 170, + "x": 1343, + "y": 307, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620920036671488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"5343\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 60, + "i": "es-drager-1733986864325-19", + "orderNum": 0, + "component": "JText", + "w": 170, + "x": 1362, + "y": 209, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620920053448704", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"231234\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 60, + "i": "es-drager-1733986935111-20", + "orderNum": 0, + "component": "JText", + "w": 170, + "x": 1649, + "y": 307, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029620920074420224", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"74334\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#344FE8", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JHorizontalBar", + "visible": true, + "w": 294, + "x": 1630, + "h": 675, + "i": "es-drager-1733987537256-21", + "y": 395, + "orderNum": 0, + "componentName": "基础条形图", + "pageCompId": "1029620920087003136", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"蔬菜\", \"糕点\", \"酒类\", \"水产品\", \"饮料\", \"淀粉及淀粉制品\", \"肉制品\", \"蔬菜制品\", \"调味品\", \"畜禽肉\", \"食用油\", \"炒货食品\", \"餐饮食品\", \"鲜蛋\", \"方便食品\", \"水果类\", \"粮食加工品\", \"水果制品\", \"食糖\", \"水产制品\", \"薯类\", \"蜂产品\", \"冷冻饮品\", \"糖果制品\", \"豆制品\", \"饼干\", \"罐头\" ], \"series\": [ { \"data\": [ 1100, 928, 816, 805, 801, 799, 786, 727, 714, 687, 656, 623, 594, 573, 553, 542, 511, 496, 472, 432, 422, 417, 346, 327, 317, 226, 111 ] } ]}", + "size": { + "width": 294.9064748201439, + "height": 675.7122302158273 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "type": "category", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": true + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 26, + "left": 0, + "bottom": 18, + "show": false, + "right": 28, + "containLabel": true + }, + "series": [ + { + "barWidth": 0, + "data": [], + "itemStyle": { + "color": "#EC6911", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "top": 0, + "left": 34, + "show": true, + "text": "各类食品抽检量 ", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 14, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/视频检测_1734591410013.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg4.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-12-11 18:06:55", + "updateBy": "admin", + "updateTime": "2024-12-19 15:12:47", + "updateCount": 2, + "visitsNum": 10, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/军地大数据驾驶舱_1011915958294990848.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/军地大数据驾驶舱_1011915958294990848.json new file mode 100644 index 0000000..1b6d674 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/军地大数据驾驶舱_1011915958294990848.json @@ -0,0 +1,1752 @@ +{ + "id": "1011915958294990848", + "name": "军地大数据驾驶舱", + "path": "/drag/page/view/1011915958294990848", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "visible": true, + "h": 73.99999999999997, + "i": "d21ff181-9e4f-4232-8541-6eb1960fc562", + "orderNum": 390, + "compTextName": "", + "component": "JText", + "w": 446.00000000000006, + "x": 762, + "y": 20, + "pageCompId": "1023811507021467648", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "军地大数据驾驶舱", + "size": { + "width": 446.00000000000006, + "height": 73.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "letterSpacing": 12, + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "6e5a3ecd-17c7-4a07-9b16-2d5ae6335ff9" + }, + { + "visible": true, + "h": 268, + "i": "05e6432a-51b5-48fd-8ab6-a124d3a50aae", + "orderNum": 390, + "compTextName": "", + "component": "JRose", + "w": 426, + "x": 49, + "y": 23, + "pageCompId": "1023811507063410688", + "componentName": "南丁格尔玫瑰图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"value\": 1048, \"name\": \"海淀双拥办\" }, { \"value\": 1735, \"name\": \"朝阳双拥办\" }, { \"value\": 780, \"name\": \"昌平双拥办\" }, { \"value\": 484, \"name\": \"西城双拥办\" }, { \"value\": 300, \"name\": \"东城双拥办\" }]", + "size": { + "width": 426, + "height": 268 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#D6AD33" + }, + { + "color": "#1F93FF" + }, + { + "color": "#F6903D" + }, + { + "color": "#61DDAA" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + }, + "label": { + "color": "#FFFFFF" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "本市各区问题解决数", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 16, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c1577c67-fbef-4166-8af1-ea7981306105" + }, + { + "visible": true, + "h": 492, + "i": "eadb74d9-d2ac-44f9-bf13-ea1a7dee4654", + "orderNum": 390, + "compTextName": "", + "component": "JBubbleMap", + "w": 635, + "x": 635, + "y": 115, + "pageCompId": "1023811507080187904", + "componentName": "散点地图", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#4F74E3", + "color2": "#0A0909" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 30, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"name\":\"北京\",\"value\":199},{\"name\":\"新疆\",\"value\":180},{\"name\":\"河南\",\"value\":137},{\"name\":\"四川\",\"value\":125},{\"name\":\"黑龙江\",\"value\":123},{\"name\":\"广东\",\"value\":123},{\"name\":\"山东\",\"value\":119},{\"name\":\"福建\",\"value\":116},{\"name\":\"湖北\",\"value\":116},{\"name\":\"浙江\",\"value\":114},{\"name\":\"湖南\",\"value\":114},{\"name\":\"安徽\",\"value\":109},{\"name\":\"河北\",\"value\":102},{\"name\":\"江苏\",\"value\":92},{\"name\":\"江西\",\"value\":91},{\"name\":\"重庆\",\"value\":91},{\"name\":\"云南\",\"value\":83},{\"name\":\"吉林\",\"value\":82},{\"name\":\"山西\",\"value\":81},{\"name\":\"陕西\",\"value\":80},{\"name\":\"辽宁\",\"value\":67},{\"name\":\"贵州\",\"value\":62},{\"name\":\"广西\",\"value\":59},{\"name\":\"甘肃\",\"value\":56},{\"name\":\"内蒙古\",\"value\":47},{\"name\":\"天津\",\"value\":42},{\"name\":\"上海\",\"value\":24},{\"name\":\"宁夏\",\"value\":18},{\"name\":\"海南\",\"value\":14},{\"name\":\"青海\",\"value\":10},{\"name\":\"西藏\",\"value\":9}]", + "size": { + "width": 635, + "height": 492 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "shadowOffsetY": 0, + "borderColor": "#93EBF8", + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#FFF59C", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + }, + "key": "041f1194-8fd0-46d3-bbd9-b71d48d2d404" + }, + { + "visible": true, + "h": 60, + "i": "6f3bc67b-ab9f-4802-876b-95e5881d3407", + "orderNum": 390, + "compTextName": "", + "component": "JCurrentTime", + "w": 465, + "x": 695, + "y": 116, + "pageCompId": "1023811507101159424", + "componentName": "当前时间", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 465, + "height": 60 + }, + "background": "#15E85800", + "w": 6, + "dataType": 1, + "h": 6, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "134efa53-4ce2-49ba-8c71-e8ff88494146" + }, + { + "visible": true, + "h": 512, + "i": "53b9d837-ac93-4267-814d-2fb58de90959", + "orderNum": 390, + "compTextName": "", + "component": "JImg", + "w": 560, + "x": 707, + "y": 111, + "pageCompId": "1023811507117936640", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 560, + "height": 512 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "rotateTime": 5000, + "body": { + "url": "https://static.jeecg.com/bigscreen/1_1657182043024.png" + }, + "opacity": 1, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": true + } + }, + "key": "b6519495-5bc5-41bb-aa2e-d8847fff1623" + }, + { + "visible": true, + "h": 328, + "i": "ea130c05-dbd4-420e-8e5b-7527dfc89349", + "orderNum": 390, + "compTextName": "", + "component": "JMultipleBar", + "w": 536, + "x": 44, + "y": 228, + "pageCompId": "1023811507130519552", + "componentName": "对比柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"日常问题\", \"value\": 131, \"type\": \"地方双清单\" }, { \"name\": \"热点问题\", \"value\": 320, \"type\": \"地方双清单\" }, { \"name\": \"堵点问题\", \"value\": 250, \"type\": \"地方双清单\" }, { \"name\": \"日常问题\", \"value\": 210, \"type\": \"军队双清单\" }, { \"name\": \"热点问题\", \"value\": 340, \"type\": \"军队双清单\" }, { \"name\": \"堵点问题\", \"value\": 230, \"type\": \"军队双清单\" }]", + "size": { + "width": 536, + "height": 328 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#C039DB" + }, + { + "color": "#DE374B" + } + ], + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "show": true, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 51, + "left": 32, + "bottom": 38, + "right": 1 + }, + "series": [ + { + "barWidth": 23, + "itemStyle": { + "borderRadius": 19 + } + } + ], + "legend": { + "t": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "top": 0, + "left": 162, + "show": true, + "text": "热点堵点分析", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "340b4328-86e9-4e2a-8fa1-cbcc67a1219a" + }, + { + "visible": true, + "h": 305, + "i": "es-drager-1731053336142-4", + "orderNum": 390, + "compTextName": "", + "component": "JMultipleLine", + "w": 519, + "x": 38, + "y": 560, + "pageCompId": "1023811507138908160", + "componentName": "对比折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"6月\", \"value\": 200, \"type\": \"军队双清单任务\" }, { \"name\": \"7月\", \"value\": 330, \"type\": \"军队双清单任务\" }, { \"name\": \"8月\", \"value\": 345, \"type\": \"军队双清单任务\" }, { \"name\": \"9月\", \"value\": 150, \"type\": \"军队双清单任务\" }, { \"name\": \"10月\", \"value\": 860, \"type\": \"军队双清单任务\" }, { \"name\": \"11月\", \"value\": 346, \"type\": \"军队双清单任务\" }, { \"name\": \"12月\", \"value\": 147, \"type\": \"军队双清单任务\" }, { \"name\": \"6月\", \"value\": 129, \"type\": \"地方双清单任务\" }, { \"name\": \"7月\", \"value\": 443, \"type\": \"地方双清单任务\" }, { \"name\": \"8月\", \"value\": 236, \"type\": \"地方双清单任务\" }, { \"name\": \"9月\", \"value\": 148, \"type\": \"地方双清单任务\" }, { \"name\": \"10月\", \"value\": 347, \"type\": \"地方双清单任务\" }, { \"name\": \"11月\", \"value\": 540, \"type\": \"地方双清单任务\" }, { \"name\": \"12月\", \"value\": 140, \"type\": \"地方双清单任务\" }]", + "size": { + "width": 519, + "height": 305 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#BD0C5E" + }, + { + "color": "#08A2DF" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 63, + "left": 38, + "bottom": 46, + "right": 8 + }, + "series": [ + { + "symbolSize": 6, + "lineType": "smooth", + "label": { + "color": "#EEF1FA" + }, + "lineWidth": 3 + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "完成效率分析(天/个)", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "d10f660e-e668-467d-910a-0c92ac105f85" + }, + { + "visible": true, + "h": 286, + "i": "es-drager-1731054001741-5", + "orderNum": 390, + "compTextName": "", + "component": "JMultipleBar", + "w": 1259, + "x": 7, + "y": 770, + "pageCompId": "1023811507151491072", + "componentName": "对", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"海淀区\", \"value\": 53, \"type\": \"拥军支前工作\" }, { \"name\": \"朝阳区\", \"value\": 52, \"type\": \"拥军支前工作\" }, { \"name\": \"大兴区\", \"value\": 31, \"type\": \"拥军支前工作\" }, { \"name\": \"怀柔区\", \"value\": 29, \"type\": \"拥军支前工作\" }, { \"name\": \"密云区\", \"value\": 18, \"type\": \"拥军支前工作\" }, { \"name\": \"平谷区\", \"value\": 16, \"type\": \"拥军支前工作\" }, { \"name\": \"顺义区\", \"value\": 24, \"type\": \"拥军支前工作\" }, { \"name\": \"通州区\", \"value\": 12, \"type\": \"拥军支前工作\" }, { \"name\": \"昌平区\", \"value\": 29, \"type\": \"拥军支前工作\" }, { \"name\": \"东城区\", \"value\": 28, \"type\": \"拥军支前工作\" }, { \"name\": \"西城区\", \"value\": 23, \"type\": \"拥军支前工作\" }, { \"name\": \"门头沟\", \"value\": 17, \"type\": \"拥军支前工作\" }, { \"name\": \"石景山\", \"value\": 54, \"type\": \"拥军支前工作\" }, { \"name\": \"丰台区\", \"value\": 14, \"type\": \"拥军支前工作\" }, { \"name\": \"房山区\", \"value\": 25, \"type\": \"拥军支前工作\" }, { \"name\": \"延庆县\", \"value\": 23, \"type\": \"拥军支前工作\" }, { \"name\": \"海淀区\", \"value\": 54, \"type\": \"走访慰问部队\" }, { \"name\": \"朝阳区\", \"value\": 43, \"type\": \"走访慰问部队\" }, { \"name\": \"大兴区\", \"value\": 27, \"type\": \"走访慰问部队\" }, { \"name\": \"怀柔区\", \"value\": 24, \"type\": \"走访慰问部队\" }, { \"name\": \"密云区\", \"value\": 13, \"type\": \"走访慰问部队\" }, { \"name\": \"平谷区\", \"value\": 22, \"type\": \"走访慰问部队\" }, { \"name\": \"顺义区\", \"value\": 25, \"type\": \"走访慰问部队\" }, { \"name\": \"通州区\", \"value\": 22, \"type\": \"走访慰问部队\" }, { \"name\": \"昌平区\", \"value\": 19, \"type\": \"走访慰问部队\" }, { \"name\": \"东城区\", \"value\": 25, \"type\": \"走访慰问部队\" }, { \"name\": \"西城区\", \"value\": 23, \"type\": \"走访慰问部队\" }, { \"name\": \"门头沟\", \"value\": 22, \"type\": \"走访慰问部队\" }, { \"name\": \"石景山\", \"value\": 13, \"type\": \"走访慰问部队\" }, { \"name\": \"丰台区\", \"value\": 24, \"type\": \"走访慰问部队\" }, { \"name\": \"房山区\", \"value\": 25, \"type\": \"走访慰问部队\" }, { \"name\": \"延庆县\", \"value\": 23, \"type\": \"走访慰问部队\" }]", + "size": { + "width": 1259, + "height": 286 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#C039DB" + }, + { + "color": "#DE374B" + } + ], + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "show": true, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 90, + "left": 40, + "bottom": 50, + "right": 15 + }, + "series": [ + { + "barWidth": 19, + "itemStyle": { + "borderRadius": 7 + } + } + ], + "legend": { + "t": 16, + "show": true + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "top": 0, + "left": 124, + "show": true, + "text": "支持部队建设资金分析(单位:百万)", + "textStyle": { + "color": "#ED1111", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "7b7de114-55f0-4040-8511-fafc5e890c0b" + }, + { + "visible": true, + "h": 36.99999999999996, + "i": "8b80e585-cca1-4de4-8029-cdf6a11ecb01", + "orderNum": 390, + "compTextName": "", + "component": "JText", + "w": 99.00000000000006, + "x": 1809, + "y": 18, + "pageCompId": "1023811507180851200", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "机构排名", + "size": { + "width": 99.00000000000006, + "height": 36.99999999999996 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fdd9bf52-0641-412a-9073-8344018e4ce2" + }, + { + "visible": true, + "h": 295, + "i": "c7ca60ee-3281-428d-975e-49195c8cb742", + "orderNum": 390, + "compTextName": "", + "component": "JScrollBoard", + "w": 510, + "x": 1383, + "y": 68, + "pageCompId": "1023811507189239808", + "componentName": "轮播表", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ [ \"西城双拥办\", \"130/145\", \"138/145\" ], [ \"东城双拥办\", \"108/145\", \"108/145\" ], [ \"海淀双拥办\", \"101/140\", \"101/140\" ], [ \"朝阳双拥办\", \"100/140\", \"100/140\" ], [ \"昌平双拥办\", \"105/135\", \"105/135\" ], [ \"怀柔双拥办\", \"102/130\", \"102/130\" ], [ \"密云双拥办\", \"100/130\", \"100/130\" ], [ \"通州双拥办\", \"99/120\", \"99/120\" ], [ \"大兴双拥办\", \"98/118\", \"98/118\" ]]", + "size": { + "width": 510, + "height": 295 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#0D1731", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "轮播表", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#11274C", + "header": [ + { + "width": 100, + "label": "地区" + }, + { + "width": 100, + "label": "军队问题解决" + }, + { + "width": 100, + "label": "地方问题解决" + } + ], + "headerBGC": "#0D1731", + "headerHeight": 70, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a348bf5a-bf05-4d38-8f7a-3141536de3f8" + }, + { + "visible": true, + "h": 326, + "i": "5e3ac2b4-7262-4999-b3f8-eed7cde4aae0", + "orderNum": 390, + "compTextName": "", + "component": "JRadar", + "w": 540, + "x": 1344, + "y": 418, + "pageCompId": "1023811507201822720", + "componentName": "普通雷达图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"value\": 75, \"name\": \"地方志愿者\", \"type\": \"NBA\", \"max\": 100 }, { \"value\": 65, \"name\": \"军外人才\", \"type\": \"NBA\", \"max\": 100 }, { \"value\": 55, \"name\": \"军供站资源\", \"type\": \"NBA\", \"max\": 100 }, { \"value\": 74, \"name\": \"拥军物资\", \"type\": \"NBA\", \"max\": 100 }, { \"value\": 38, \"name\": \"民用运力\", \"type\": \"NBA\", \"max\": 100 }, { \"value\": 88, \"name\": \"人防工程\", \"type\": \"NBA\", \"max\": 100 }]", + "size": { + "width": 540, + "height": 326 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "radar": [ + { + "indicator": [] + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [], + "show": false + }, + "series": [ + { + "data": [], + "type": "radar" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "最近一个月", + "left": 296, + "show": true, + "text": "拥军资源力度分析", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4cf7463a-80a4-4a94-8e0c-93ff64e01d13" + }, + { + "visible": true, + "h": 36.99999999999996, + "i": "es-drager-1731055443036-8", + "orderNum": 390, + "compTextName": "", + "component": "JText", + "w": 171.00000000000006, + "x": 1732, + "y": 739, + "pageCompId": "1023811507214405632", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "拥军资源投入情况", + "size": { + "width": 171.00000000000006, + "height": 36.99999999999996 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3adaa5fa-b8b2-4666-9671-c6a0f57a7793" + }, + { + "visible": true, + "h": 150, + "i": "bc23259f-0db5-4ff9-8651-b04ab85bfd86", + "orderNum": 390, + "compTextName": "", + "component": "JRingProgress", + "w": 245, + "x": 1289, + "y": 778, + "pageCompId": "1023811507222794240", + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"陆运支持\", \"value\": 67 }]", + "size": { + "width": 245, + "height": 150 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "color": "#61DDAA", + "bgColor": "#E8EDF3", + "fontSize": 18, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "bff57100-8221-475f-8ae4-556f4f003623" + }, + { + "visible": true, + "h": 145, + "i": "es-drager-1731464896011-1", + "orderNum": 390, + "compTextName": "", + "component": "JRingProgress", + "w": 206, + "x": 1490, + "y": 784, + "pageCompId": "1023811507247960064", + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"空运支持\", \"value\": 92 }]", + "size": { + "width": 206, + "height": 145 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "color": "#8B49BB", + "bgColor": "#E8EDF3", + "fontSize": 18, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "af09d0dd-6ee8-4888-be1e-0aa70e8034a9" + }, + { + "visible": true, + "h": 145, + "i": "es-drager-1731465032706-2", + "orderNum": 390, + "compTextName": "", + "component": "JRingProgress", + "w": 206, + "x": 1681, + "y": 789, + "pageCompId": "1023811507260542976", + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"海运支持\", \"value\": 94 }]", + "size": { + "width": 206, + "height": 145 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "color": "#D6AD33", + "bgColor": "#E8EDF3", + "fontSize": 18, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "d14af176-59cc-4b63-bb63-e2c0359f90b5" + }, + { + "visible": true, + "h": 148, + "i": "es-drager-1731465068621-3", + "orderNum": 390, + "compTextName": "", + "component": "JRingProgress", + "w": 225, + "x": 1310, + "y": 920, + "pageCompId": "1023811507273125888", + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"防疫物资支持\", \"value\": 50 }]", + "size": { + "width": 225, + "height": 148 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "color": "#6755FB", + "bgColor": "#E8EDF3", + "fontSize": 18, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "b6f36278-68f0-4aac-8ccd-8b433a61a645" + }, + { + "visible": true, + "h": 145, + "i": "es-drager-1731465078501-4", + "orderNum": 390, + "compTextName": "", + "component": "JRingProgress", + "w": 228, + "x": 1477, + "y": 920, + "pageCompId": "1023811507281514496", + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"慰问物资支持\", \"value\": 40 }]", + "size": { + "width": 228, + "height": 145 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "color": "#F6903D", + "bgColor": "#E8EDF3", + "fontSize": 18, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "6417673f-2e1e-4484-8fd5-47a54765c64c" + }, + { + "visible": true, + "h": 145, + "i": "es-drager-1731465083311-5", + "orderNum": 390, + "compTextName": "", + "component": "JRingProgress", + "w": 267, + "x": 1643, + "y": 924, + "pageCompId": "1023811507294097408", + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"医疗物资支持\", \"value\": 70 }]", + "size": { + "width": 267, + "height": 145 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "color": "#A82A5A", + "bgColor": "#E8EDF3", + "fontSize": 18, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "db7baa0d-98da-45d0-9a00-321e7469973e" + }, + { + "visible": true, + "h": 55, + "i": "bbf1a7a0-2dd6-4a91-88de-e8f83d8a4d15", + "orderNum": 390, + "compTextName": "", + "component": "JProgress", + "w": 330, + "x": 618, + "y": 629, + "pageCompId": "1023811507319263232", + "componentName": "进度图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 100, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"军队问题解决\", \"value\": 89 }]", + "size": { + "width": 330, + "height": 55 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#FFFFFF", + "fontSize": 16 + } + }, + "grid": { + "top": 0, + "left": 0, + "bottom": 0, + "show": false, + "right": 55, + "containLabel": true + }, + "series": [ + { + "barWidth": 19, + "color": "#F5A623", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "zlevel": 1, + "label": { + "formatter": "{c}%", + "color": "black", + "show": false, + "fontSize": 24, + "position": "left" + }, + "realtimeSort": true + }, + { + "barWidth": 19, + "color": "#EEEEEE", + "barGap": "-100%", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "label": { + "formatter": "{c}", + "color": "#FFFFFF", + "show": true, + "fontSize": 18, + "position": "right", + "valueAnimation": true + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "none" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "", + "textStyle": { + "color": "#EEF1FA" + } + } + } + }, + "key": "51a1720e-f1f3-4fde-8b92-9fb184d1003b" + }, + { + "visible": true, + "h": 55, + "i": "es-drager-1731661825946-1", + "orderNum": 390, + "compTextName": "", + "component": "JProgress", + "w": 330, + "x": 614, + "y": 677, + "pageCompId": "1023811507331846144", + "componentName": "进度图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 100, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"地方问题解决\", \"value\": 75 }]", + "size": { + "width": 330, + "height": 55 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#FFFFFF", + "fontSize": 16 + } + }, + "grid": { + "top": 0, + "left": 0, + "bottom": 0, + "show": false, + "right": 55, + "containLabel": true + }, + "series": [ + { + "barWidth": 19, + "color": "#BD10E0", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "zlevel": 1, + "label": { + "formatter": "{c}%", + "color": "black", + "show": false, + "fontSize": 24, + "position": "left" + }, + "realtimeSort": true + }, + { + "barWidth": 19, + "color": "#EEEEEE", + "barGap": "-100%", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "label": { + "formatter": "{c}", + "color": "#FFFFFF", + "show": true, + "fontSize": 18, + "position": "right", + "valueAnimation": true + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "none" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "", + "textStyle": { + "color": "#EEF1FA" + } + } + } + }, + "key": "f3ea9eff-ac32-405a-abf2-3a48a31763eb" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/军地_1657781018668.png", + "backgroundColor": "#495A78", + "backgroundImage": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/temp/bg2_1731048266718.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-10-31 18:39:35", + "updateBy": "admin", + "updateTime": "2024-12-03 14:28:15", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京市污水排放总量_1022392593179791360.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京市污水排放总量_1022392593179791360.json new file mode 100644 index 0000000..7404c68 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京市污水排放总量_1022392593179791360.json @@ -0,0 +1,3273 @@ +{ + "id": "1022392593179791360", + "name": "北京市污水排放总量", + "path": "/drag/page/view/1022392593179791360", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JPie", + "visible": true, + "w": 450, + "x": 1368, + "h": 300, + "i": "bd19503f-878e-45d5-a434-9ebb3afc0544", + "y": 692, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1029996927577018368", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[\n {\n \"name\": \"新能源部\",\n \"value\": 2000000,\n \"url\": \"http://www.baidu.com\"\n },\n {\n \"name\": \"工业生产\",\n \"value\": 500000,\n \"url\": \"http://www.baidu.com\"\n },\n {\n \"name\": \"废物部\",\n \"value\": 350000,\n \"url\": \"http://www.baidu.com\"\n },\n {\n \"name\": \"农林业\",\n \"value\": 780000,\n \"url\": \"http://www.baidu.com\"\n },\n {\n \"name\": \"农业\",\n \"value\": 910000,\n \"url\": \"http://www.baidu.com\"\n },\n {\n \"name\": \"土地林业\",\n \"value\": 560000,\n \"url\": \"http://www.baidu.com\"\n },\n {\n \"name\": \"温室气体总排放\",\n \"value\": 1000000,\n \"url\": \"http://www.baidu.com\"\n }\n]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#493EB8" + }, + { + "color": "#0030C1" + }, + { + "color": "#0048FF" + }, + { + "color": "#0071E0" + }, + { + "color": "#0071E0" + }, + { + "color": "#00BBFF" + }, + { + "color": "#00CCFF" + }, + { + "color": "#00BBFF" + }, + { + "color": "#ffd700" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "r": 69, + "orient": "vertical", + "t": 28 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": false + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 1, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 1, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JAreaMap", + "visible": true, + "w": 1074, + "x": 461, + "h": 638, + "i": "3de67c05-a7dd-41e7-8235-970314969472", + "y": 71, + "orderNum": 0, + "componentName": "区域地图", + "pageCompId": "1029996927614767104", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "areaColor": { + "color1": "#132937", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 300, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"name\":\"北京\",\"value\":199},{\"name\":\"天津\",\"value\":42},{\"name\":\"河北\",\"value\":102},{\"name\":\"山西\",\"value\":81},{\"name\":\"内蒙古\",\"value\":47},{\"name\":\"辽宁\",\"value\":67},{\"name\":\"吉林\",\"value\":82},{\"name\":\"黑龙江\",\"value\":123},{\"name\":\"上海\",\"value\":24},{\"name\":\"江苏\",\"value\":92},{\"name\":\"浙江\",\"value\":114},{\"name\":\"安徽\",\"value\":109},{\"name\":\"福建\",\"value\":116},{\"name\":\"江西\",\"value\":91},{\"name\":\"山东\",\"value\":119},{\"name\":\"河南\",\"value\":137},{\"name\":\"湖北\",\"value\":116},{\"name\":\"湖南\",\"value\":114},{\"name\":\"重庆\",\"value\":91},{\"name\":\"四川\",\"value\":125},{\"name\":\"贵州\",\"value\":62},{\"name\":\"云南\",\"value\":83},{\"name\":\"西藏\",\"value\":9},{\"name\":\"陕西\",\"value\":80},{\"name\":\"甘肃\",\"value\":56},{\"name\":\"青海\",\"value\":10},{\"name\":\"宁夏\",\"value\":18},{\"name\":\"新疆\",\"value\":180},{\"name\":\"广东\",\"value\":123},{\"name\":\"广西\",\"value\":59},{\"name\":\"海南\",\"value\":14}]", + "size": { + "width": 1074.2086330935251, + "height": 638.5323741007194 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "北京市" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "11" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80d9f8" + }, + "emphasis": { + "areaColor": "#fff59c", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "normal": { + "color": "#EEF1FA", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": false + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 0 + ] + } + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 535, + "x": 1362, + "h": 303, + "i": "es-drager-1732870589993-19", + "y": 692, + "orderNum": 0, + "componentName": "边框4", + "pageCompId": "1029996927631544320", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 535, + "height": 303.568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "4", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "fae13a87-2fb6-4ff6-9fce-0c52f1dafd04" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 459, + "x": 31, + "h": 349, + "i": "5b7466a4-6788-42d3-957b-615df921a392", + "y": 97, + "orderNum": 0, + "componentName": "边框4", + "pageCompId": "1029996927652515840", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 459, + "height": 349.863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "4", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "df069639-b019-487a-995b-5df1ebbb4627" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 681, + "x": 1402, + "h": 117, + "i": "es-drager-1732869812329-12", + "y": -40, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029996927669293056", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 681.9640287769785, + "height": 117 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#7B7B7B", + "fontSize": 15, + "type": "11", + "title": "", + "subColor": "#1E90FF", + "reverse": false + } + }, + "key": "8bb51195-c32a-4e2e-bda2-8ce516f57942" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 582, + "x": -76, + "h": 129, + "i": "fef5f856-5021-4239-8f7a-b9cabb28c72b", + "y": -33, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029996927690264576", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 582, + "height": 129 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#7B7B7B", + "fontSize": 15, + "type": "11", + "title": "", + "subColor": "#1E90FF", + "reverse": false + } + }, + "key": "d596bd26-1743-41a2-999c-ff11f4614c6f" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 592, + "x": 703, + "h": 62, + "i": "es-drager-1732869694123-6", + "y": 6, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1029996927715430400", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 592.4604316546763, + "height": 62.38129496402881 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#7B7B7B", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#1E90FF", + "reverse": false + } + }, + "key": "fbd4c539-bdf2-4c10-91f8-a478ca33b02e" + }, + { + "h": 61.99999648718526, + "i": "es-drager-1732869740328-7", + "props": { + "elements": [ + { + "component": "JDragBorder", + "visible": true, + "w": 351, + "x": 6.000014051258972, + "h": 62, + "i": "562e684d-0042-4c66-81f2-3e17f438a193", + "y": -3.5128147430896206e-06, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "-0.0000056658305518060505%", + "left": "1.6806764032850297%", + "width": "98.31933934042439%", + "position": "absolute", + "config": {}, + "height": "100.00000566583056%" + }, + "componentName": "边框12", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 351.51798561151077, + "height": 62 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#007071", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#1E90FF", + "reverse": false + } + }, + "key": "4863bbae-a0b7-467f-8971-c68788840045" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1.4051258972358482e-05, + "h": 42, + "i": "f055ea93-79c2-4395-8e1a-dc9e2c2334f5", + "y": 3.999996487185257, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.45160760293271%", + "left": "0.000003935927347759249%", + "width": "47.61905324180099%", + "position": "absolute", + "config": {}, + "height": "67.74193932201425%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"距离达峰还剩\"}", + "size": { + "width": 170, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "5e531dae-68dc-49d2-9ab6-890e39981ddc" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 99.00001405125897, + "h": 42, + "i": "es-drager-1732869292753-1", + "y": 4.999996487185257, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.064510920123524%", + "left": "27.7310996473291%", + "width": "47.61905324180099%", + "position": "absolute", + "config": {}, + "height": "67.74193932201425%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"1000\"}", + "size": { + "width": 170, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "b4f48f47-8da1-46df-8c89-b6b1fd8bb618" + } + ] + }, + "component": "JGroup", + "w": 356.99995784622297, + "x": 55.99998594874103, + "y": 4.000003512814743, + "componentName": "组合", + "pageCompId": "1029996927732207616", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "a14f2045-aa25-40b7-80f8-9af4fc1b7e10", + "group": true + }, + { + "visible": true, + "h": 46, + "i": "es-drager-1732869805022-9", + "orderNum": 0, + "component": "JDragBorder", + "w": 304, + "x": 1460, + "y": 13, + "angle": 0, + "groupStyle": {}, + "componentName": "边框12", + "pageCompId": "1029996927748984832", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 304.0359712230216, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#007071", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#1E90FF", + "reverse": false + } + }, + "key": "a2c52f3a-af12-4c6f-9986-4f52cb2ad4cc" + }, + { + "visible": true, + "h": 42, + "i": "es-drager-1732869805022-10", + "orderNum": 0, + "component": "JText", + "w": 170, + "x": 1457.757756294964, + "y": 16.57812148718525, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029996927765762048", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"距离中和还剩\"}", + "size": { + "width": 170, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "556c3947-dee2-430b-8320-33e4e37b3d73" + }, + { + "visible": true, + "h": 42, + "i": "es-drager-1732869805022-11", + "orderNum": 0, + "component": "JText", + "w": 170, + "x": 1542, + "y": 14, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029996927786733568", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"125\"}", + "size": { + "width": 170, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e9927573-1382-4006-8865-80962b948125" + }, + { + "component": "JText", + "visible": true, + "w": 305, + "x": 805, + "h": 60, + "i": "b113ff64-7741-43d4-87e2-02f2542f61c3", + "y": 6, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996927807705088", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"污水处理智慧平台\"}", + "size": { + "width": 305.36690647482015, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "letterSpacing": 10, + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "685d7c85-3034-41fc-85a3-2c89d9feb8d9" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 325, + "x": 570, + "h": 48, + "i": "ac4c8c59-7cff-42e1-89f1-f731f18f3622", + "y": 73, + "orderNum": 0, + "componentName": "装饰8", + "pageCompId": "1029996927820288000", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 325.52517985611513, + "height": 48 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#004E9A", + "fontSize": 15, + "type": "8", + "title": "装饰8", + "subColor": "#00696A", + "reverse": false + } + }, + "key": "0355d9a7-6c9d-42b0-8912-ab5e664dbeae" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 325, + "x": 1011, + "h": 48, + "i": "es-drager-1732870123593-13", + "y": 76, + "orderNum": 0, + "componentName": "装饰8", + "pageCompId": "1029996927837065216", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 325.52517985611513, + "height": 48 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#004E9A", + "fontSize": 15, + "type": "8", + "title": "装饰8", + "subColor": "#00696A", + "reverse": true + } + }, + "key": "4c86064f-757a-41f5-8847-2a47ba3fa623" + }, + { + "component": "JText", + "visible": true, + "w": 268, + "x": 818, + "h": 48, + "i": "7b5fcdd4-af62-4286-8fca-ad36fe363326", + "y": 54, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1029996927853842432", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"北京市污水排放总量\"}", + "size": { + "width": 268, + "height": 48.94964028776978 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DADADA", + "fontSize": 23, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "57adcb33-9549-4a43-b14a-11b571743e72" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 300, + "x": 107, + "h": 57, + "i": "dc62cab3-04d9-4a13-8d46-4eab174207d3", + "y": 123, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029996927874813952", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 300, + "height": 57.17985611510792 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#1E90FF", + "fontSize": 15, + "type": "11", + "title": "排放总量", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "3de861ac-4418-431d-8baf-51e7da4e448f" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 300, + "x": 70, + "h": 43, + "i": "es-drager-1732870306742-14", + "y": 452, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029996927891591168", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 300, + "height": 43.18705035971223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#1E90FF", + "fontSize": 15, + "type": "11", + "title": "排放构成", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "4b9af690-a90e-4d98-b7f7-92331ad58e28" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 300, + "x": 1434, + "h": 47, + "i": "es-drager-1732870320677-15", + "y": 78, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029996927904174080", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 300, + "height": 47.330935251798564 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#1E90FF", + "fontSize": 15, + "type": "11", + "title": "各部门氧化亚氮排放量", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "8d3f3a47-e842-477b-8d62-19175d0f607e" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 291, + "x": 1470, + "h": 50, + "i": "es-drager-1732870326823-16", + "y": 722, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029996927920951296", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 291.71223021582733, + "height": 50.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#1E90FF", + "fontSize": 15, + "type": "11", + "title": "排放总量", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "1214f492-0ab6-45b4-91a8-775b0559f572" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 300, + "x": 785, + "h": 45, + "i": "es-drager-1732870336988-17", + "y": 633, + "orderNum": 0, + "componentName": "装饰11", + "pageCompId": "1029996927937728512", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 300, + "height": 45.94964028776978 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#1E90FF", + "fontSize": 15, + "type": "11", + "title": "行业污水排放量", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "8f9d3f16-4dd4-4b19-a0bc-98d1f616fd43" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 454, + "x": 1459, + "h": 338, + "i": "es-drager-1732870562960-18", + "y": 71, + "orderNum": 0, + "componentName": "边框4", + "pageCompId": "1029996927958700032", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 454, + "height": 338.1007194244604 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "4", + "title": "边框", + "subColor": "#00CED1", + "reverse": true + } + }, + "key": "2aa61134-9980-4719-8827-84c2d7a48ebb" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 519, + "x": 53, + "h": 293, + "i": "es-drager-1732870597085-20", + "y": 705, + "orderNum": 0, + "componentName": "边框4", + "pageCompId": "1029996927975477248", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 519.7338129496403, + "height": 293 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "4", + "title": "边框", + "subColor": "#00CED1", + "reverse": true + } + }, + "key": "c71537bd-fb11-478f-87db-be235e43ba3c" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 510, + "x": 729, + "h": 487, + "i": "81ed6c50-be2f-450b-8e1e-044175023eab", + "y": 124, + "orderNum": 0, + "componentName": "装饰9", + "pageCompId": "1029996927992254464", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 510.68345323741005, + "height": 487.9856115107914 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 300, + "option": { + "dur": 9, + "mainColor": "#006C6D", + "fontSize": 15, + "type": "9", + "title": "", + "subColor": "#00407E", + "reverse": false + } + }, + "key": "c27de89c-9d81-46fc-87f8-e0ce1d980e60" + }, + { + "component": "JRotatePie", + "visible": true, + "w": 450, + "x": 3, + "h": 300, + "i": "63ce4f54-51ab-4310-8c9e-eac792a5a4d6", + "y": 153, + "orderNum": 0, + "componentName": "旋转饼图", + "pageCompId": "1029996928009031680", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"新工业生产\", \"value\": 1369.33, \"url\": \"http://www.baidu.com\" }, { \"name\": \"新农业\", \"value\": 1257.69, \"url\": \"http://www.baidu.com\" }, { \"name\": \"耕地利用变化\", \"value\": -628.79, \"url\": \"http://www.baidu.com\" }, { \"name\": \"新能源部\", \"value\": 2505.16, \"url\": \"http://www.baidu.com\" }, { \"name\": \"工业废弃物\", \"value\": 182.48, \"url\": \"http://www.baidu.com\" }]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#1E90FF" + }, + { + "color": "#1E90FF" + }, + { + "color": "#1E90FF" + }, + { + "color": "#1E90FF" + }, + { + "color": "#1E90FF" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a935ee73-a36c-414f-8b86-8f9dcfca3846" + }, + { + "component": "JMixLineBar", + "visible": true, + "w": 477, + "x": 24, + "h": 264, + "i": "204bffb2-ad61-47c5-ab6e-02bfcf1451df", + "y": 443, + "orderNum": 0, + "componentName": "折柱图", + "pageCompId": "1029996928030003200", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"CO2\", \"value\": 1515.185, \"type\": \"二氧化碳当量\" }, { \"name\": \"CH4\", \"value\": 559.25, \"type\": \"二氧化碳当量\" }, { \"name\": \"N2O\", \"value\": 610.64, \"type\": \"二氧化碳当量\" }, { \"name\": \"PDCs\", \"value\": 0, \"type\": \"二氧化碳当量\" }, { \"name\": \"SF6\", \"value\": 900.201, \"type\": \"二氧化碳当量\" }, { \"name\": \"NF3\", \"value\": 0, \"type\": \"二氧化碳当量\" }, { \"name\": \"CO2\", \"value\": 84.27, \"type\": \"比例\" }, { \"name\": \"CH4\", \"value\": 18.581, \"type\": \"比例\" }, { \"name\": \"N2O\", \"value\": 67.132, \"type\": \"比例\" }, { \"name\": \"PDCs\", \"value\": 100.98, \"type\": \"比例\" }, { \"name\": \"SF6\", \"value\": 780.89, \"type\": \"比例\" }, { \"name\": \"NF3\", \"value\": 600, \"type\": \"比例\" }]", + "size": { + "width": 477.53237410071944, + "height": 264 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "二氧化碳当量", + "type": "bar" + }, + { + "series": "比例", + "type": "line" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "label": { + "color": "#EEF1FA" + } + } + ], + "legend": { + "r": 1, + "t": 21 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a3dc7bbc-a198-4261-82ad-a2fab4ddf860" + }, + { + "component": "JScrollRankingBoard", + "visible": true, + "w": 473, + "x": 63, + "h": 258, + "i": "82c25aa0-611c-40df-be63-8390ec6e7ad1", + "y": 726, + "orderNum": 0, + "componentName": "排行榜", + "pageCompId": "1029996928050974720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"新能源部\", \"value\": 10.043 }, { \"name\": \"畜牧养殖企业\", \"value\": 12.912 }, { \"name\": \"煤炭燃烧\", \"value\": 20.145 }, { \"name\": \"矿业开采\", \"value\": 31.321 }, { \"name\": \"石油和天然气\", \"value\": 450.18 }, { \"name\": \"工业生产\", \"value\": 3340.81 }, { \"name\": \"合金生产\", \"value\": 450.64 }, { \"name\": \"废弃物料\", \"value\": 3760.71 }, { \"name\": \"农林业\", \"value\": 51482.66 }, { \"name\": \"总计\", \"value\": 137904.7 }]", + "size": { + "width": 473.9208633093525, + "height": 258 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "rowNum": 5, + "sort": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e9c3cbd6-5d1a-4077-874a-1fafac617504" + }, + { + "component": "JPie", + "visible": true, + "w": 450, + "x": 1440, + "h": 309, + "i": "5fbc7b66-a739-4dc2-8128-ae988dfdfe36", + "y": 84, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1029996928067751936", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"新能源部\", \"value\": 1227.75, \"url\": \"http://www.baidu.com\" }, { \"name\": \"工业废弃物\", \"value\": 5562.27, \"url\": \"http://www.baidu.com\" }, { \"name\": \"农业林业及土地利用\", \"value\": 9764.46, \"url\": \"http://www.baidu.com\" }, { \"name\": \"新农业\", \"value\": 1138.98, \"url\": \"http://www.baidu.com\" }, { \"name\": \"土地利用变化和林业领域\", \"value\": 1236.48, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 450, + "height": 309.66906474820144 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "isRose": true, + "customColor": [ + { + "color": "#0030C1" + }, + { + "color": "#0048FF" + }, + { + "color": "#0071E0" + }, + { + "color": "#1A7DED" + }, + { + "color": "#00BBFF" + }, + { + "color": "#00CCFF" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "t": 1 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 87, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "innerRadius": 56, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "91e83623-de01-464c-b1fc-5d6ba66ac2fb" + }, + { + "component": "JScrollRankingBoard", + "visible": true, + "w": 408, + "x": 1444, + "h": 255, + "i": "2038e4d8-163f-46eb-915b-38aeb335cf89", + "y": 417, + "orderNum": 0, + "componentName": "排行榜", + "pageCompId": "1029996928084529152", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"新能源部\", \"value\": 2512.88 }, { \"name\": \"畜牧养殖企业\", \"value\": 1202.88 }, { \"name\": \"秸秆燃烧\", \"value\": 5365.94 }, { \"name\": \"新工业生产\", \"value\": 1855.12 }, { \"name\": \"硝酸生产过程\", \"value\": 1036.0055 }, { \"name\": \"废弃物部门\", \"value\": 2604.27 }, { \"name\": \"固体废弃物处理\", \"value\": 1456.27 }, { \"name\": \"农业领域\", \"value\": 6363.65 }, { \"name\": \"农耕用地\", \"value\": 2541.84 }, { \"name\": \"粪便管理\", \"value\": 1229.8 }, { \"name\": \"总计\", \"value\": 24754.24 }]", + "size": { + "width": 408.5611510791367, + "height": 255 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "rowNum": 5, + "sort": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bfe57cf6-0373-4f3b-b44a-1892eafdb20a" + }, + { + "component": "JActiveRing", + "visible": true, + "w": 311, + "x": 1471, + "h": 264, + "i": "d740a9e0-78df-4111-8c04-b8ca38f24700", + "y": 745, + "orderNum": 0, + "componentName": "动态环形图", + "pageCompId": "1029996928101306368", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"新能源部\", \"value\": 4502.12 }, { \"name\": \"工业生产\", \"value\": 665.51 }, { \"name\": \"废物部\", \"value\": 29850.45 }, { \"name\": \"农林业\", \"value\": 139882.66 }, { \"name\": \"农业\", \"value\": 96786.95 }, { \"name\": \"土地利用\", \"value\": 40675.71 }, { \"name\": \"温室气体排放\", \"value\": 296739.4 }]", + "size": { + "width": 311.6546762589928, + "height": 264.0863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#493EB8" + }, + { + "color": "#0030C1" + }, + { + "color": "#0048FF" + }, + { + "color": "#0071E0" + }, + { + "color": "#1E90FF" + }, + { + "color": "#00BBFF" + }, + { + "color": "#00CCFF" + }, + { + "color": "#9DEDF2" + } + ], + "showOriginValue": true, + "activeRadius": 88, + "radius": 79, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "lineWidth": 21, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bdeac5cf-2b74-4a4e-8f85-2f0458f309ab" + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 740, + "x": 606, + "h": 306, + "i": "701dca3c-6a4f-476a-804c-f3547c8520f2", + "y": 695, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1029996928126472192", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ [ \"新能源\", \"2,908.81\", \"123.00\", \"2,875.81\", \"71.611\" ], [ \"新型电力\", \"1,901.29\", \"1012.25\", \"1,343.53\", \"15.902\" ], [ \"热力生产\", \"47.726\", \"-\", \"47.726 \", \"11.514\" ], [ \"燃料\", \"129.75\", \"45.76\", \"31.51\", \"0.12\" ], [ \"建筑业\", \"7,674.40\", \"521.92\", \"8,875.33\", \"56.28\" ], [ \"钢铁\", \"4,111.10\", \"252.22\", \"4,983.32\", \"135.2\" ], [ \"有色金属工业\", \"1,647.19\", \"281.39\", \"1,928.57\", \"6.221165\" ], [ \"化学工业\", \"1,551.97\", \"12.23\", \"1,290.20\", \"13.79\" ], [ \"建筑材料生产工业\", \"268.33\", \"5.76\", \"248.09\", \"0.788\" ], [ \"食品/烟草/饮料\", \"6.98\", \"2.25\", \"9.22\", \"0.05\" ], [ \"造纸印刷\", \"46.79\", \"11.01\", \"65.80\", \"0.871\" ], [ \"机械工业\", \"20.38\", \"30.68\", \"41.06\", \"0.035\" ], [ \"纺织业\", \"1.87\", \"1.11\", \"1.99\", \"1.0194\" ], [ \"其他工业\", \"3.76\", \"3.12\", \"4.88\", \"0.42\" ], [ \"建筑业\", \"86.03\", \"1.16\", \"56.19\", \"0.243\" ], [ \"交通领域\", \"327.66\", \"11.34\", \"256.00\", \"0.94\" ], [ \"铁路\", \"56.93\", \"21.34\", \"58.27\", \"0.151\" ]]", + "size": { + "width": 740.0287769784172, + "height": 306 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B51", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A2732", + "header": [ + { + "width": 150, + "label": "部门" + }, + { + "width": 150, + "label": "直接排放/万吨" + }, + { + "width": 150, + "label": "间接排放/万吨" + }, + { + "width": 150, + "label": "总计/万吨", + "key": "" + }, + { + "width": 150, + "label": "比例/%", + "key": "" + } + ], + "headerBGC": "#0A447D", + "headerHeight": 50, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "42d63394-8db0-4c2f-8440-ae8db061048e" + }, + { + "visible": true, + "h": 244, + "i": "es-drager-1733204486319-3", + "orderNum": 0, + "component": "JDragBorder", + "w": 45, + "x": 1857, + "y": 404, + "angle": 0, + "groupStyle": {}, + "componentName": "边框6", + "pageCompId": "1029996928143249408", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 45, + "height": 244.28776978417267 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "6", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "37d98d69-bdc2-41aa-96f2-1bcaec327dec" + }, + { + "visible": true, + "h": 230, + "i": "es-drager-1733204486319-4", + "orderNum": 0, + "component": "JText", + "w": 30, + "x": 1865, + "y": 423, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029996928155832320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"排放汇总表\"}", + "size": { + "width": 30.27777777777778, + "height": 230 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DADADA", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "dbb54e11-d7ca-4720-8d83-1d3317552ebb" + }, + { + "component": "JText", + "visible": true, + "w": 43, + "x": 1864, + "h": 37, + "i": "0bbaa72d-9987-423c-9614-6778982a6e95", + "y": 642, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928172609536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"排放量(吨)\"}", + "size": { + "width": 43.46762589928058, + "height": 37 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f280e148-5b1c-46be-bf52-0a7bdda2a1d9" + }, + { + "component": "JText", + "visible": true, + "w": 99, + "x": 1791, + "h": 37, + "i": "es-drager-1733204955467-5", + "y": 955, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928185192448", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"单位:吨 CH4\"}", + "size": { + "width": 99.33812949640287, + "height": 37 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "5ad334f4-341e-4a56-8976-235f9ea8d7b9" + }, + { + "component": "JPie", + "visible": false, + "w": 450, + "x": 1288, + "h": 300, + "i": "e36edbaa-6db9-4758-b733-6534bf1c4280", + "y": 672, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1029996928218746880", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"新能源部\", \"value\": 4502.12 }, { \"name\": \"工业生产\", \"value\": 665.51 }, { \"name\": \"废物部\", \"value\": 29850.45 }, { \"name\": \"农林业\", \"value\": 139882.66 }, { \"name\": \"农业\", \"value\": 96786.95 }, { \"name\": \"土地利用\", \"value\": 40675.71 }, { \"name\": \"温室气体排放\", \"value\": 296739.4 }]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#493EB8" + }, + { + "color": "#0030C1" + }, + { + "color": "#1A7DED" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "r": 67, + "orient": "vertical", + "t": 5, + "show": true + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": false + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 0, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 0, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "920e9c48-529f-4508-a7f8-c9bda1c762b4" + }, + { + "visible": true, + "h": 289, + "i": "668a126c-aa8b-41df-88f9-b86ad4559894", + "orderNum": 0, + "component": "JDragBorder", + "w": 46, + "x": 11, + "y": 698, + "angle": 0, + "groupStyle": {}, + "componentName": "边框6", + "pageCompId": "1029996928239718400", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 46, + "height": 289.568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "6", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "a24ddba9-563b-448f-9e56-da2a807cbb23" + }, + { + "visible": true, + "h": 259, + "i": "50482900-496c-43c1-8bf6-cc1a965b3c9f", + "orderNum": 0, + "component": "JText", + "w": 32, + "x": 19, + "y": 707, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029996928260689920", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"氯苯排放汇总表\"}", + "size": { + "width": 32.666666666666664, + "height": 259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DADADA", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a4bf307e-1875-4a43-8f07-6a41557c73e9" + }, + { + "component": "JText", + "visible": true, + "w": 112, + "x": 383, + "h": 37, + "i": "es-drager-1733205924174-6", + "y": 396, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928285855744", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"单位:万吨CO2e\"}", + "size": { + "width": 112.81294964028777, + "height": 37 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "26625332-882d-4c02-8c8b-49220d50701b" + }, + { + "component": "JText", + "visible": true, + "w": 155, + "x": 29, + "h": 48, + "i": "6448633b-136f-4af3-9b94-cebd775bbae1", + "y": 1017, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928306827264", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"污水排放总量\"}", + "size": { + "width": 155.76258992805757, + "height": 48 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DADADA", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "42f06771-9ee9-4717-a5b3-7fcb4290198c" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 165, + "x": 26, + "h": 61, + "i": "0a4061eb-9054-4c9a-8cbb-23290142cea9", + "y": 1011, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1029996928319410176", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 165.89928057553956, + "height": 61 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "e4bfd14f-ef9c-43c6-84f3-dec1c6d0829e" + }, + { + "component": "JText", + "visible": true, + "w": 123, + "x": 245, + "h": 51, + "i": "8cd0242a-d56e-4baa-8609-39f07b34ff60", + "y": 1012, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928340381696", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"排放强度\"}", + "size": { + "width": 123, + "height": 51.71223021582734 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "bf3adb3f-4e55-4f46-95b1-8d75e25e9bc3" + }, + { + "component": "JText", + "visible": true, + "w": 123, + "x": 433, + "h": 51, + "i": "es-drager-1733206158226-7", + "y": 1017, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928361353216", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"生产力水平\"}", + "size": { + "width": 123, + "height": 51.71223021582734 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "5854a31d-ba9e-4bd6-85ba-e26c5e2e386a" + }, + { + "component": "JText", + "visible": true, + "w": 149, + "x": 609, + "h": 51, + "i": "es-drager-1733206178228-8", + "y": 1014, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928378130432", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"能源消费总量\"}", + "size": { + "width": 149.24460431654677, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "79f0192b-6654-434d-8f84-6d982f9c10a8" + }, + { + "component": "JText", + "visible": true, + "w": 171, + "x": 803, + "h": 51, + "i": "es-drager-1733206195204-9", + "y": 1018, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928394907648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"能源消费强度\"}", + "size": { + "width": 171.34532374100718, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "399f31f5-e7cb-4a5a-9f32-3add0f0b7caf" + }, + { + "component": "JText", + "visible": true, + "w": 175, + "x": 1024, + "h": 51, + "i": "es-drager-1733206217506-10", + "y": 1016, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928415879168", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"排放趋势分析\"}", + "size": { + "width": 175.48920863309354, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "23e9162b-99c8-4f06-a127-42301fa8e7f6" + }, + { + "component": "JText", + "visible": true, + "w": 160, + "x": 1257, + "h": 51, + "i": "es-drager-1733206234451-11", + "y": 1015, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928441044992", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"能耗趋势分析\"}", + "size": { + "width": 160.29496402877697, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e844c96a-7809-42c6-9a9f-cd410e0392db" + }, + { + "component": "JText", + "visible": true, + "w": 157, + "x": 1476, + "h": 51, + "i": "es-drager-1733206586758-12", + "y": 1017, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928462016512", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"排放实时监控\"}", + "size": { + "width": 157.53237410071944, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e11a0d7b-afaf-4108-88e4-224a6a2680c3" + }, + { + "component": "JText", + "visible": true, + "w": 171, + "x": 1686, + "h": 51, + "i": "es-drager-1733206599671-13", + "y": 1018, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928478793728", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"本市排放分析\"}", + "size": { + "width": 171.3453237410072, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 23, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "981adc79-b5c9-4ebf-9c4d-01acbce92f6d" + }, + { + "component": "JText", + "visible": true, + "w": 99, + "x": 1781, + "h": 37, + "i": "es-drager-1733206655018-14", + "y": 326, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029996928495570944", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"单位:吨 N2O\"}", + "size": { + "width": 99.33812949640287, + "height": 37 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "20121fda-3f44-4505-8705-40069f94d23d" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/污水_1628673172738.jpg", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg5.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-11-29 16:30:00", + "updateBy": "admin", + "updateTime": "2024-12-20 17:15:08", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京科技数字化云平台_1014376428645961728.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京科技数字化云平台_1014376428645961728.json new file mode 100644 index 0000000..a5eb006 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京科技数字化云平台_1014376428645961728.json @@ -0,0 +1,2991 @@ +{ + "id": "1014376428645961728", + "name": "北京科技数字化云平台", + "path": "/drag/page/view/1014376428645961728", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JImg", + "w": 1917.0000000000002, + "x": -1, + "h": 80, + "i": "1c5b0dae-314f-4663-8ebc-529e7ef397a1", + "y": 0, + "orderNum": 0, + "pageCompId": "1021338143312891904", + "componentName": "图片", + "config": { + "size": { + "width": 1917.0000000000002, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6%E5%A4%B4%E5%9B%BE%E7%89%87_1657175683138.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c6bb8c0a-1734-405f-82be-5b25699a1bc1" + }, + { + "component": "JText", + "w": 420, + "x": 746, + "h": 77, + "i": "afe6932a-9fcd-4cc1-8037-eefcf1b0605f", + "y": 2, + "orderNum": 80, + "pageCompId": "1021338143350640640", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "北京科技数字化云平台", + "size": { + "width": 420, + "height": 77 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 7, + "fontSize": 27, + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "2ce590fd-9d06-4a8d-9680-247a0fb4edef" + }, + { + "component": "JCurrentTime", + "w": 421, + "x": 745, + "h": 35, + "i": "a1ce6897-c28b-4f42-a775-c8c34d495d5d", + "y": 107, + "orderNum": 80, + "pageCompId": "1021338143363223552", + "componentName": "当前时间", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 421, + "height": 35 + }, + "background": "#FFFFFF00", + "w": 6, + "dataType": 1, + "h": 6, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#13DADD", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "hide", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4aa4d128-8900-4bb3-8931-0de2329d594c" + }, + { + "component": "JImg", + "w": 130, + "x": 82, + "h": 52, + "i": "df702a2c-c1bf-4b9a-a1c7-83ff51a74c19", + "y": 21, + "orderNum": 80, + "pageCompId": "1021338143375806464", + "componentName": "图片", + "config": { + "size": { + "width": 130, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6菱形_1657175841432.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0423a14c-aa58-4a24-88b5-9e72c803f2f3" + }, + { + "component": "JText", + "w": 80, + "x": 104, + "h": 41, + "i": "30361f52-fd03-40ab-86b8-52f358f3aff4", + "y": 28.00000000000003, + "orderNum": 80, + "pageCompId": "1021338143384195072", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "网关管理", + "size": { + "width": 80, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "6f310775-12f2-4e7b-851e-8ac90409239a" + }, + { + "component": "JImg", + "w": 130, + "x": 327, + "h": 52, + "i": "bc141cf0-9e31-424b-bc6c-1698023529be", + "y": 21, + "orderNum": 80, + "pageCompId": "1021338143392583680", + "componentName": "图片", + "config": { + "size": { + "width": 130, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6菱形_1657175841432.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c3323f46-a868-4a34-814d-f95979d553cd" + }, + { + "component": "JText", + "w": 80, + "x": 352, + "h": 40, + "i": "becd17b5-e053-40c1-ab20-936e08457e38", + "y": 27, + "orderNum": 80, + "pageCompId": "1021338143405166592", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "云组态", + "size": { + "width": 80, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "10d319c0-bcb7-46ea-8d7b-8aeced7cb4f8" + }, + { + "component": "JImg", + "w": 130, + "x": 205, + "h": 52, + "i": "08856df6-2e3b-422d-9a27-ceb3e94ddbe1", + "y": 22, + "orderNum": 80, + "pageCompId": "1021338143426138112", + "componentName": "图片", + "config": { + "size": { + "width": 130, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6菱形_1657175841432.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bdd13a67-9d91-4ac0-973e-9149f2abeb12" + }, + { + "component": "JImg", + "w": 130, + "x": 1327, + "h": 52, + "i": "36ab5497-269f-4aee-a4b6-3fe6a2c20d4b", + "y": 22, + "orderNum": 340, + "pageCompId": "1021338143442915328", + "componentName": "图片", + "config": { + "size": { + "width": 130, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6菱形_1657175841432.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c0961091-151c-4a65-81db-7c8263018832" + }, + { + "component": "JImg", + "w": 130, + "x": 1454, + "h": 52, + "i": "9697caf8-8a85-44c2-b7a4-ff5624b29217", + "y": 22, + "orderNum": 600, + "pageCompId": "1021338143455498240", + "componentName": "图片", + "config": { + "size": { + "width": 130, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6菱形_1657175841432.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5bd5f33d-49d3-4c51-b6fc-dccc388a565b" + }, + { + "component": "JImg", + "w": 130, + "x": 1701, + "h": 52, + "i": "3b70af8f-cb79-45fb-b493-67f9f3ba68cd", + "y": 22, + "orderNum": 1120, + "pageCompId": "1021338143468081152", + "componentName": "图片", + "config": { + "size": { + "width": 130, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6菱形_1657175841432.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bc96714a-6706-4a8a-8f21-7f9c26859c51" + }, + { + "component": "JImg", + "w": 130, + "x": 1579, + "h": 52, + "i": "4190d49d-5234-4c6b-8092-311e77aff8e1", + "y": 21, + "orderNum": 1380, + "pageCompId": "1021338143484858368", + "componentName": "图片", + "config": { + "size": { + "width": 130, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6菱形_1657175841432.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "541dc811-5fd0-4b3a-8deb-082e430c3ac4" + }, + { + "component": "JImg", + "w": 130, + "x": 452, + "h": 52, + "i": "cf1d47c4-70d8-4792-ab2c-cfa33476c5e2", + "y": 21, + "orderNum": 1640, + "pageCompId": "1021338143501635584", + "componentName": "图片", + "config": { + "size": { + "width": 130, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6菱形_1657175841432.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f9ce5aba-f469-48d9-aad6-b7f82cf14ea4" + }, + { + "component": "JText", + "w": 81, + "x": 229, + "h": 40, + "i": "65595a23-9092-4735-8f50-e43aa9b1090f", + "y": 29, + "orderNum": 80, + "pageCompId": "1021338143514218496", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备管理", + "size": { + "width": 81, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "124b4e24-fc36-419d-b0e0-011c683512f2" + }, + { + "component": "JText", + "w": 80, + "x": 477, + "h": 40, + "i": "c3f77106-d4d2-49e0-9d94-7836eb492869", + "y": 27, + "orderNum": 380, + "pageCompId": "1021338143526801408", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "动态数据", + "size": { + "width": 80, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "647324c5-98a4-4bdd-9aa0-71e6d07ca55a" + }, + { + "component": "JText", + "w": 80, + "x": 1351, + "h": 40, + "i": "73f50ee8-3743-466d-b2e3-87c05122a4fc", + "y": 28, + "orderNum": 680, + "pageCompId": "1021338143539384320", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "人员管理", + "size": { + "width": 80, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0c05486a-7cf8-42dd-8408-80d9b0d7467d" + }, + { + "component": "JText", + "w": 80, + "x": 1726, + "h": 40, + "i": "e9c3ab9b-a254-47fd-8965-b871c21a19dc", + "y": 29, + "orderNum": 980, + "pageCompId": "1021338143560355840", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "监控管理", + "size": { + "width": 80, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "2e9efc55-2346-41d8-8829-3fd8f83c16cd" + }, + { + "component": "JText", + "w": 80, + "x": 1480, + "h": 40, + "i": "38a62dd0-f307-4f50-8fd6-c84c7026c875", + "y": 29, + "orderNum": 1280, + "pageCompId": "1021338143577133056", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "人员定位", + "size": { + "width": 80, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0390e889-22ba-4fde-8657-32d8be6bd605" + }, + { + "component": "JText", + "w": 80, + "x": 1604, + "h": 40, + "i": "495b30ae-75f6-49cb-8fa8-c5ee1b178529", + "y": 28, + "orderNum": 80, + "pageCompId": "1021338143593910272", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "能源管理", + "size": { + "width": 80, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "755692a6-4622-401e-a2f3-27e516fe3153" + }, + { + "component": "JImg", + "w": 465, + "x": 51, + "h": 260, + "i": "73b633d2-20f2-4b52-8db7-c23650825fc4", + "y": 134, + "orderNum": 80, + "pageCompId": "1021338143606493184", + "componentName": "图片", + "config": { + "size": { + "width": 465, + "height": 260 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6左上_1657176154547.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "76375940-b57f-4530-add1-cca8070a881e" + }, + { + "component": "JText", + "w": 115, + "x": 104, + "h": 33.99999999999994, + "i": "88a76ab8-7f47-43a3-8c56-2208a412dc9b", + "y": 140, + "orderNum": 80, + "pageCompId": "1021338143619076096", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "功耗总量", + "size": { + "width": 115, + "height": 33.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "74de6558-99ae-46eb-8fd1-9dd23c3e0b17" + }, + { + "component": "JText", + "w": 267.00000000000006, + "x": 167.99999999999997, + "h": 42.999999999999886, + "i": "1a568920-26ed-4f2a-a3b2-ee30e9120783", + "y": 183, + "orderNum": 80, + "pageCompId": "1021338143635853312", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "电能耗|水能耗", + "size": { + "width": 267.00000000000006, + "height": 42.999999999999886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 15, + "fontSize": 21, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "064902ad-c58b-4c31-9a14-ba351374f686" + }, + { + "component": "JCountTo", + "w": 87, + "x": 170, + "h": 40, + "i": "cf88897f-f8ed-4994-8825-4781822d6da4", + "y": 254, + "orderNum": 80, + "pageCompId": "1021338143648436224", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "17563", + "size": { + "width": 87.99999999999996, + "height": 40.52517985611512 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "img", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontSize": 16, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "33006bad-0489-43c3-aecd-e7ad249e95e4" + }, + { + "component": "JCountTo", + "w": 91.99999999999994, + "x": 318, + "h": 39.00000000000006, + "i": "7e11b52c-2c9c-49d9-8921-529e89f7e188", + "y": 252, + "orderNum": 80, + "pageCompId": "1021338143665213440", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "11163", + "size": { + "width": 91.99999999999994, + "height": 39.00000000000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontSize": 16, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "14f4c518-fd66-41b7-ae24-69f4992e78b3" + }, + { + "component": "JText", + "w": 80.00000000000006, + "x": 174, + "h": 32.99999999999994, + "i": "5e3aaf53-23db-40d7-8492-9ca6220991a8", + "y": 302, + "orderNum": 80, + "pageCompId": "1021338143690379264", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "kw/h", + "size": { + "width": 80.00000000000006, + "height": 32.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cdd16d26-6bf3-4010-8a4f-198112383d83" + }, + { + "component": "JText", + "w": 91.00000000000006, + "x": 323, + "h": 31.999999999999886, + "i": "b012cf61-412e-4a10-8131-e0d0c0ee722c", + "y": 303.00000000000006, + "orderNum": 80, + "pageCompId": "1021338143711350784", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "kw/h", + "size": { + "width": 91.00000000000006, + "height": 31.999999999999886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "73a0a2a9-8b9b-41ad-ac84-70ad6fbab13c" + }, + { + "component": "JImg", + "w": 468, + "x": 48, + "h": 632, + "i": "5440a659-599a-4f47-aedd-0dffeba16881", + "y": 415, + "orderNum": 80, + "pageCompId": "1021338143728128000", + "componentName": "图片", + "config": { + "size": { + "width": 468, + "height": 632 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6左下_1657176316163.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "21fed81a-0e75-460d-bb02-5354b624135a" + }, + { + "component": "JBar", + "w": 393, + "x": 90, + "h": 264, + "i": "293ea950-a869-4661-818d-2ddb042c5831", + "y": 466, + "orderNum": 80, + "pageCompId": "1021338143744905216", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"一日\", \"value\": 1280, \"type\": \"近七日电能耗\" }, { \"name\": \"二日\", \"value\": 2000, \"type\": \"近七日电能耗\" }, { \"name\": \"三日\", \"value\": 1756, \"type\": \"近七日电能耗\" }, { \"name\": \"四日\", \"value\": 1240, \"type\": \"近七日电能耗\" }, { \"name\": \"五日\", \"value\": 800, \"type\": \"近七日电能耗\" }, { \"name\": \"六日\", \"value\": 1654, \"type\": \"近七日电能耗\" }, { \"name\": \"七日\", \"value\": 2125, \"type\": \"近七日电能耗\" }]", + "size": { + "width": 393, + "height": 264 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": true, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#CCCCCC" + } + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 46, + "left": 1, + "bottom": 20, + "show": false, + "right": 6, + "containLabel": true + }, + "series": [ + { + "barWidth": 12, + "data": [], + "itemStyle": { + "color": "#00CED1", + "borderRadius": 3 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "subtext": "", + "left": 137, + "show": true, + "text": "近七日电能耗", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 17, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4b4ec44a-d4ad-4f25-803e-bc9d8d5a1c3f" + }, + { + "component": "JBar", + "w": 391, + "x": 83, + "h": 266, + "i": "53e124ad-12e5-4e40-8bda-c4a3982df3f2", + "y": 758, + "orderNum": 80, + "pageCompId": "1021338143761682432", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"一日\", \"value\": 1280, \"type\": \"近七日电能耗\" }, { \"name\": \"二日\", \"value\": 2000, \"type\": \"近七日电能耗\" }, { \"name\": \"三日\", \"value\": 1756, \"type\": \"近七日电能耗\" }, { \"name\": \"四日\", \"value\": 1240, \"type\": \"近七日电能耗\" }, { \"name\": \"五日\", \"value\": 800, \"type\": \"近七日电能耗\" }, { \"name\": \"六日\", \"value\": 1654, \"type\": \"近七日电能耗\" }, { \"name\": \"七日\", \"value\": 2125, \"type\": \"近七日电能耗\" }]", + "size": { + "width": 391, + "height": 266 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#909198" + }, + "show": true, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#CCCCCC" + } + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 46, + "left": 1, + "bottom": 20, + "show": false, + "right": 6, + "containLabel": true + }, + "series": [ + { + "barWidth": 12, + "data": [], + "itemStyle": { + "color": "#00CED1", + "borderRadius": 3 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 116, + "show": true, + "text": "近七日水能耗", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 17, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7bfd0d39-b4b8-44cb-8d6a-34fc5ebd1d47" + }, + { + "component": "JImg", + "w": 857, + "x": 539, + "h": 483, + "i": "748d6c5f-c1ba-42a8-b853-d72e8cf86037", + "y": 162, + "orderNum": 80, + "pageCompId": "1021338143786848256", + "componentName": "图片", + "config": { + "size": { + "width": 857, + "height": 483 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6border16_1657176410080.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "dc04036a-aac4-492a-8118-3fa7ebee2d65" + }, + { + "component": "JGauge", + "w": 465, + "x": 941, + "h": 300, + "i": "62bbe478-2de0-4ba0-883e-7851a22525f8", + "y": 166, + "orderNum": 80, + "pageCompId": "1021338143803625472", + "componentName": "基础仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": -1, + "chartData": "[ { \"min\": 1, \"max\": 210, \"label\": \"名称\", \"value\": 66, \"unit\": \"%\" }]", + "size": { + "width": 465, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "bottom": 115 + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "itemStyle": { + "color": "#64b5f6" + }, + "detail": { + "formatter": "{value}", + "fontSize": 25 + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "top": 213, + "left": 159, + "text": "二号机房功率", + "textStyle": { + "color": "#9AA8D4", + "fontSize": 16, + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ee9ea87e-eb4c-4ecd-9637-6012763d69b6" + }, + { + "component": "JGauge", + "w": 359, + "x": 563, + "h": 253, + "i": "72e4c8b5-9ad4-4209-8f91-232ec35404f3", + "y": 410, + "orderNum": 380, + "pageCompId": "1021338143816208384", + "componentName": "基础仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": -1, + "chartData": "[ { \"min\": 1, \"max\": 210, \"label\": \"名称\", \"value\": 50, \"unit\": \"%\" }]", + "size": { + "width": 359, + "height": 253 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "bottom": 115 + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "itemStyle": { + "color": "#64b5f6" + }, + "detail": { + "formatter": "{value}", + "fontSize": 25 + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "top": 179, + "left": 117, + "text": "三号机房功率", + "textStyle": { + "color": "#9AA8D4", + "fontSize": 15, + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4d0dfcb4-5a66-4e40-b1f9-890f3a863827" + }, + { + "component": "JGauge", + "w": 359, + "x": 798, + "h": 253, + "i": "c682e09f-78f2-4ad3-90e8-e5a8c29e87e2", + "y": 411, + "orderNum": 680, + "pageCompId": "1021338143837179904", + "componentName": "基础仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": -1, + "chartData": "[ { \"min\": 1, \"max\": 210, \"label\": \"名称\", \"value\": 30, \"unit\": \"%\" }]", + "size": { + "width": 359, + "height": 253 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "bottom": 115 + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "itemStyle": { + "color": "#64b5f6" + }, + "detail": { + "formatter": "{value}", + "fontSize": 25 + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "top": 177, + "left": 117, + "text": "四号机房功率", + "textStyle": { + "color": "#9AA8D4", + "fontSize": 15, + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9433d861-11bc-478d-8826-3d37777cb5de" + }, + { + "component": "JGauge", + "w": 359, + "x": 1033, + "h": 253, + "i": "24276840-64dc-4a3e-91df-3ee4ebc11dda", + "y": 411, + "orderNum": 980, + "pageCompId": "1021338143853957120", + "componentName": "基础仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": -1, + "chartData": "[ { \"min\": 1, \"max\": 210, \"label\": \"名称\", \"value\": 90, \"unit\": \"%\" }]", + "size": { + "width": 359, + "height": 253 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "bottom": 115 + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "itemStyle": { + "color": "#64b5f6" + }, + "detail": { + "formatter": "{value}", + "fontSize": 25 + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "top": 177, + "left": 117, + "text": "五号机房功率", + "textStyle": { + "color": "#9AA8D4", + "fontSize": 15, + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "87de9d63-8c51-4485-bb2b-0a02b396709d" + }, + { + "component": "JImg", + "w": 859, + "x": 534, + "h": 390, + "i": "75acb749-0e0d-4786-82a8-00e95be9f438", + "y": 655, + "orderNum": 80, + "pageCompId": "1021338143870734336", + "componentName": "图片", + "config": { + "size": { + "width": 859, + "height": 390 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6中下_1657176573600.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c9ce4876-c35e-4b30-8c7a-8b94342f1f72" + }, + { + "component": "JText", + "w": 184, + "x": 558, + "h": 44.000000000000064, + "i": "b3343cad-a2e4-4fe8-aee3-0df2011efdba", + "y": 666, + "orderNum": 80, + "pageCompId": "1021338143895900160", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备列表", + "size": { + "width": 184, + "height": 44.000000000000064 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 17, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "6efaa506-5e73-4b5c-9001-dfe627072b7f" + }, + { + "component": "JImg", + "w": 465, + "x": 1416, + "h": 449, + "i": "64faccb2-3cdb-4f2c-893c-5500876b9814", + "y": 134, + "orderNum": 80, + "pageCompId": "1021338143921065984", + "componentName": "图片", + "config": { + "size": { + "width": 465, + "height": 449 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6右上_1657176473804.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "849ff904-c1cd-417b-85e8-c628b3a94d94" + }, + { + "component": "JText", + "w": 342, + "x": 1478, + "h": 51, + "i": "b026c26b-d67e-4d2a-abb0-faee39022d65", + "y": 146, + "orderNum": 80, + "pageCompId": "1021338143933648896", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "信息", + "size": { + "width": 342, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7ad15ec7-26ec-4311-a081-9ec6433ad949" + }, + { + "component": "JText", + "w": 459, + "x": 1394, + "h": 80, + "i": "7a3e3767-a8c2-420b-8fb8-e7b0449b6ea0", + "y": 188, + "orderNum": 80, + "pageCompId": "1021338143946231808", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "站点号:0001", + "size": { + "width": 459, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c1ef9157-88d6-418f-8555-e4c0eb3a9910" + }, + { + "component": "JText", + "w": 460, + "x": 1402, + "h": 80, + "i": "5b37cb7e-23f1-476d-8306-cce309220168", + "y": 267, + "orderNum": 80, + "pageCompId": "1021338143958814720", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备状态:正常", + "size": { + "width": 460, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "334c39ea-3d81-44f4-81a5-3f5becb7c238" + }, + { + "component": "JText", + "w": 458, + "x": 1419, + "h": 80, + "i": "80333722-29ff-4703-80cc-6244600321cf", + "y": 342, + "orderNum": 80, + "pageCompId": "1021338143983980544", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "环境温度:36摄氏度", + "size": { + "width": 458, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "64176ba1-1726-4b3b-930a-60d78f55405d" + }, + { + "component": "JText", + "w": 459, + "x": 1401, + "h": 80, + "i": "72fbb44c-32de-413d-8968-b7b7d7d4e701", + "y": 420, + "orderNum": 80, + "pageCompId": "1021338143996563456", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "在线设备:20 台", + "size": { + "width": 459, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "2180452b-8354-41eb-8ca2-f8ac29a3d72d" + }, + { + "component": "JImg", + "w": 465, + "x": 1415, + "h": 410, + "i": "c1d5b4eb-3891-4a0a-9a21-80e80259a176", + "y": 634, + "orderNum": 80, + "pageCompId": "1021338144009146368", + "componentName": "图片", + "config": { + "size": { + "width": 465, + "height": 410 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/6右上_1657176473804.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "6fbc13df-3fe5-4bd3-a66a-bd0c0f6fc52a" + }, + { + "component": "JText", + "w": 340, + "x": 1477, + "h": 44, + "i": "44f731e0-fa94-4109-8d53-e216cab63b8a", + "y": 647, + "orderNum": 80, + "pageCompId": "1021338144025923584", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "近七日设备在线数", + "size": { + "width": 340, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 15, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d26580ba-97bd-4656-84eb-b176c458ad32" + }, + { + "component": "JText", + "w": 465, + "x": 761, + "h": 57.99999999999997, + "i": "c0d264d8-2b60-4afd-b306-d265c58e8473", + "y": 165, + "orderNum": 80, + "pageCompId": "1021338144046895104", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备功率信息", + "size": { + "width": 465, + "height": 57.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#13DADD", + "letterSpacing": 17, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fd6b9ecb-a058-45ff-96af-7ff4429e58dd" + }, + { + "component": "JLine", + "w": 466, + "x": 1414, + "h": 288, + "i": "0b1de716-468e-42ec-89b8-be233d3d8724", + "y": 707, + "orderNum": 80, + "pageCompId": "1021338144063672320", + "componentName": "基础折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"value\": 20, \"name\": \"1\" }, { \"value\": 19, \"name\": \"2\" }, { \"value\": 20, \"name\": \"3\" }, { \"value\": 17, \"name\": \"4\" }, { \"value\": 18, \"name\": \"5\" }, { \"value\": 20, \"name\": \"6\" }, { \"value\": 20, \"name\": \"7\" }, { \"value\": 16, \"name\": \"8\" }, { \"value\": 17, \"name\": \"9\" }, { \"value\": 19, \"name\": \"10\" }]", + "size": { + "width": 466, + "height": 288 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "max": 30, + "axisLine": { + "lineStyle": { + "color": "#039199" + }, + "show": true + }, + "splitLine": { + "lineStyle": { + "color": "#CCCCCC" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 9, + "left": 31, + "bottom": 41, + "show": false, + "right": 1 + }, + "series": [ + { + "areaStyleOpacity": 0.5, + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "label": { + "color": "#EEF1FA", + "show": false + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "show": false, + "text": "基础折线图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "34d49859-b94c-48e3-808f-da08b873426c" + }, + { + "compTextName": "", + "component": "JScrollTable", + "visible": true, + "w": 852, + "x": 537, + "h": 329, + "i": "89e5576b-dbbf-4a06-9ceb-db690e7ad61c", + "y": 712, + "orderNum": 80, + "pageCompId": "1021338144080449536", + "componentName": "表格", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"type1\": \"0374\", \"type2\": \"1号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"5322\", \"type2\": \"2号机房\", \"type3\": \"正常\", \"type4\": \"185\" }, { \"type1\": \"1753\", \"type2\": \"1号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"0022\", \"type2\": \"2号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"8509\", \"type2\": \"3号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"0374\", \"type2\": \"4号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"5322\", \"type2\": \"2号机房\", \"type3\": \"正常\", \"type4\": \"185\" }, { \"type1\": \"1753\", \"type2\": \"1号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"0022\", \"type2\": \"2号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"8509\", \"type2\": \"3号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"0374\", \"type2\": \"4号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"5322\", \"type2\": \"2号机房\", \"type3\": \"正常\", \"type4\": \"185\" }, { \"type1\": \"1753\", \"type2\": \"1号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"0022\", \"type2\": \"2号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"8509\", \"type2\": \"3号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"0374\", \"type2\": \"4号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"5322\", \"type2\": \"2号搅机房\", \"type3\": \"正常\", \"type4\": \"185\" }, { \"type1\": \"1753\", \"type2\": \"1号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"0022\", \"type2\": \"2号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"8509\", \"type2\": \"3号机房\", \"type3\": \"正常\", \"type4\": \"180\" }, { \"type1\": \"0374\", \"type2\": \"4号机房\", \"type3\": \"正常\", \"type4\": \"180\" }]", + "size": { + "width": 852, + "height": 329 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "evenColor": "#003B51", + "headerBgColor": "#0A73FF", + "fieldMapping": [ + { + "name": "编号", + "width": 150, + "key": "type1" + }, + { + "name": "设备名", + "width": 300, + "key": "type2" + }, + { + "name": "设备状态", + "width": 200, + "key": "type3" + }, + { + "name": "功率", + "width": 150, + "key": "type4" + } + ], + "showHead": true, + "scroll": true, + "scrollTime": 5000, + "lineHeight": 50, + "fontSize": 24, + "bodyFontColor": "#FFFFFF", + "showBorder": true, + "oddColor": "#0A2732", + "headerFontColor": "#FFFFFF" + } + } + }, + { + "component": "JGauge", + "w": 524, + "x": 543, + "h": 301, + "i": "9044d895-c38e-44ba-a793-826b086fec66", + "y": 166, + "orderNum": 80, + "pageCompId": "1021338144088838144", + "componentName": "基础仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": -1, + "chartData": "[ { \"min\": 1, \"max\": 210, \"label\": \"名称\", \"value\": 70, \"unit\": \"%\" }]", + "size": { + "width": 524, + "height": 301 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "bottom": 115 + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#EEEEEE", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#EEEEEE" + }, + "show": true + }, + "progress": { + "show": true + }, + "itemStyle": { + "color": "#64b5f6" + }, + "detail": { + "formatter": "{value}", + "fontSize": 25 + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "top": 211, + "left": 159, + "text": "一号机房功率", + "textStyle": { + "color": "#9AA8D4", + "fontSize": 16, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "331dc721-7c5e-4004-81b1-8aca324df4f8" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/北京科技设备_1657781071188.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg10.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-07 13:36:37", + "updateBy": "admin", + "updateTime": "2024-11-26 18:39:59", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京税务在线监控_1011871598899679232.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京税务在线监控_1011871598899679232.json new file mode 100644 index 0000000..5d0a50d --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/北京税务在线监控_1011871598899679232.json @@ -0,0 +1,4621 @@ +{ + "id": "1011871598899679232", + "name": "北京税务在线监控", + "path": "/drag/page/view/1011871598899679232", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JDragBorder", + "w": 1918, + "x": -1, + "h": 1077, + "i": "0cc22009-cfe5-492f-9e3b-8708cbdbda81", + "y": -1, + "orderNum": 0, + "pageCompId": "1023816327790907392", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1918, + "height": 1077 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "f00c04db-0349-4afe-b0fc-da6789411877" + }, + { + "component": "JDragBorder", + "w": 524, + "x": 389, + "h": 289, + "i": "0a3aa2ce-dae7-4507-916c-f04ac3040fee", + "y": 159, + "orderNum": 1072, + "pageCompId": "1023816327832850432", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 524.2374100719425, + "height": 289 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "54891ccd-ee91-4bc0-8f55-ad19e94021bf" + }, + { + "component": "JImg", + "w": 1911, + "x": 0, + "h": 78, + "i": "90667f29-8fe9-42e1-bab7-3ba1737f3743", + "y": -1, + "orderNum": 0, + "pageCompId": "1023816327853821952", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1911, + "height": 78 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#4A4A4A00", + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/6头图片_1730965358518.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "01769c78-a893-430a-9ca3-6d44da9e18ef" + }, + { + "component": "JDragBorder", + "w": 460, + "x": 1411, + "h": 320, + "i": "es-drager-1731470190655-12", + "y": 732, + "orderNum": 1072, + "pageCompId": "1023816327891570688", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 460, + "height": 320.8561151079137 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "40744a4e-1dcf-4d3a-aa5e-d7b428f82c8d" + }, + { + "component": "JDragBorder", + "w": 447, + "x": 932, + "h": 321, + "i": "es-drager-1731047088918-3", + "y": 729, + "orderNum": 1072, + "pageCompId": "1023816327916736512", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 447, + "height": 321.47482014388487 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "53f91224-70cc-47d7-a12d-0740556219f6" + }, + { + "component": "JDragBorder", + "w": 453, + "x": 932, + "h": 245, + "i": "es-drager-1731046742304-1", + "y": 461, + "orderNum": 1072, + "pageCompId": "1023816327937708032", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 453, + "height": 245 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "372ce922-3bcd-40e6-8dad-bd7a6ed66d78" + }, + { + "component": "JDragBorder", + "w": 454, + "x": 1415, + "h": 286, + "i": "64fabe6b-c6c0-47c5-babe-f365769a5a57", + "y": 154, + "orderNum": 0, + "pageCompId": "1023816327971262464", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 454, + "height": 286.61870503597123 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "736f181f-e855-43a1-a3d4-670aa28c4f7e" + }, + { + "component": "JDragBorder", + "w": 521, + "x": 386, + "h": 325, + "i": "es-drager-1731047055106-2", + "y": 729, + "orderNum": 1072, + "pageCompId": "1023816327992233984", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 521, + "height": 325.8561151079137 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "91f39508-ba29-4564-965e-dec1d7c0d429" + }, + { + "component": "JBar", + "w": 444, + "x": -22, + "h": 414, + "i": "492e7aed-5126-46b6-828d-c33ac0b52eea", + "y": 381, + "orderNum": 0, + "pageCompId": "1023816328042565632", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"个体\", \"value\": 2130, \"type\": \"手机品牌\" }, { \"name\": \"内资\", \"value\": 1800, \"type\": \"手机品牌\" }, { \"name\": \"外资\", \"value\": 1600, \"type\": \"手机品牌\" }, { \"name\": \"企业\", \"value\": 2330, \"type\": \"手机品牌\" }, { \"name\": \"个人\", \"value\": 1450, \"type\": \"手机品牌\" }]", + "size": { + "width": 444, + "height": 414 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "top": 90, + "bottom": 115, + "show": false, + "containLabel": true + }, + "series": [ + { + "barWidth": 13, + "data": [], + "itemStyle": { + "color": "#00BABD", + "borderRadius": 0 + }, + "label": { + "color": "#00BABD", + "show": true + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f6099efc-cb26-4831-8eee-baa389523052" + }, + { + "component": "JText", + "w": 666, + "x": 615, + "h": 85.00000000000006, + "i": "85a6c956-9417-4e56-87ab-b6828d82aa42", + "y": 6, + "orderNum": 128, + "pageCompId": "1023816328071925760", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "北京税务在线监控", + "size": { + "width": 666, + "height": 85.00000000000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "horseLamp": false, + "body": { + "color": "#13A6EF", + "letterSpacing": 16, + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 3 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "47e20d30-a16a-4d58-8d2e-b8fa2aee858a" + }, + { + "component": "JText", + "w": 137, + "x": 4, + "h": 75.99999999999997, + "i": "ca03940c-8e02-46c1-af5b-5d256059e4e2", + "y": 59, + "orderNum": 0, + "pageCompId": "1023816328109674496", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "...........", + "size": { + "width": 137, + "height": 75.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#40AAFC", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9076cce5-c821-49e9-977b-4836f77c10f7" + }, + { + "component": "JImg", + "w": 129.0000000000001, + "x": 201, + "h": 61.99999999999994, + "i": "b3f25af5-b0bc-4bbf-a11c-5a7b01174b14", + "y": 77, + "orderNum": 0, + "pageCompId": "1023816328130646016", + "componentName": "图片", + "config": { + "size": { + "width": 129.0000000000001, + "height": 61.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/导航框_1657782375184.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bc89e2fa-b84a-4a2f-bceb-6dd5cf389e54" + }, + { + "component": "JText", + "w": 145, + "x": 194, + "h": 95.00000000000006, + "i": "4bfdb5e1-0fcc-445d-8b96-bad7d6a5d106", + "y": 62, + "orderNum": 0, + "pageCompId": "1023816328151617536", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "【综合统计】", + "size": { + "width": 145, + "height": 95.00000000000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFB116", + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "32e785e0-9553-4245-8e39-e7226439b457" + }, + { + "component": "JImg", + "w": 125, + "x": 461, + "h": 54.000000000000064, + "i": "6e4f9a66-2884-45e0-932d-ca1638e76d02", + "y": 83.00000000000001, + "orderNum": 0, + "pageCompId": "1023816328185171968", + "componentName": "图片", + "config": { + "size": { + "width": 125, + "height": 54.000000000000064 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/导航框_1657782375184.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f348f7f4-3233-4d6d-ac4e-14efc9009428" + }, + { + "component": "JImg", + "w": 152.9999999999999, + "x": 680, + "h": 58, + "i": "74041015-3d1e-48c2-8651-5103b5f9d51c", + "y": 92, + "orderNum": 0, + "pageCompId": "1023816328214532096", + "componentName": "图片", + "config": { + "size": { + "width": 152.9999999999999, + "height": 58 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/导航框_1657782375184.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "93c2a4e6-98d8-4ddc-83f0-29feaec54e43" + }, + { + "component": "JImg", + "w": 156, + "x": 939, + "h": 57.00000000000015, + "i": "215a7f44-2f53-4984-9eb8-2e03c157bb6f", + "y": 98.99999999999999, + "orderNum": 0, + "pageCompId": "1023816328252280832", + "componentName": "图片", + "config": { + "size": { + "width": 156, + "height": 57.00000000000015 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/导航框_1657782375184.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e171bc62-1bd8-4e96-803d-e801f959d63e" + }, + { + "component": "JImg", + "w": 149, + "x": 1205, + "h": 52.99999999999994, + "i": "630e71d8-c9bf-40ff-9dd4-04420343f500", + "y": 101, + "orderNum": 0, + "pageCompId": "1023816328277446656", + "componentName": "图片", + "config": { + "size": { + "width": 149, + "height": 52.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/导航框_1657782375184.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d1a38d8e-6329-46b5-8d55-831008e6dbfb" + }, + { + "component": "JImg", + "w": 159.9999999999999, + "x": 1426, + "h": 50.00000000000003, + "i": "25c7a576-aad7-42c9-8dec-3a7dc6d79f8b", + "y": 104.99999999999999, + "orderNum": 0, + "pageCompId": "1023816328311001088", + "componentName": "图片", + "config": { + "size": { + "width": 159.9999999999999, + "height": 50.00000000000003 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/导航框_1657782375184.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "01e6cbdb-6f02-45f4-8806-c265ed7bb999" + }, + { + "component": "JImg", + "w": 150.0000000000001, + "x": 1665, + "h": 53.99999999999997, + "i": "d28acb12-4bf1-434a-b583-9eacadd9836e", + "y": 102.00000000000001, + "orderNum": 0, + "pageCompId": "1023816328336166912", + "componentName": "图片", + "config": { + "size": { + "width": 150.0000000000001, + "height": 53.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/导航框_1657782375184.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "03673620-0948-4454-bcaa-562d5cb94a7b" + }, + { + "component": "JText", + "w": 117, + "x": 463, + "h": 68.99999999999989, + "i": "c126d088-629f-4657-8473-781dde4302a3", + "y": 76, + "orderNum": 0, + "pageCompId": "1023816328352944128", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "三重一大", + "size": { + "width": 117, + "height": 68.99999999999989 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0FA9E2", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cbb9a863-b00e-4a3e-8bb8-65db6149e067" + }, + { + "component": "JText", + "w": 173, + "x": 666, + "h": 60.00000000000003, + "i": "09c94616-d224-4fa8-8654-c017a7a7a8e4", + "y": 91, + "orderNum": 0, + "pageCompId": "1023816328394887168", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "人事系统", + "size": { + "width": 173, + "height": 60.00000000000003 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0FA9E2", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3813482a-894a-48b9-b78b-77b3d38e24bc" + }, + { + "component": "JText", + "w": 173.00000000000006, + "x": 929, + "h": 53.99999999999983, + "i": "00e87ff1-5149-4ec3-853b-107dfc90c947", + "y": 102, + "orderNum": 0, + "pageCompId": "1023816328411664384", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "投资管理", + "size": { + "width": 173.00000000000006, + "height": 53.99999999999983 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0FA9E2", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8697d9bb-c7f9-4b72-bee0-6fa68df15693" + }, + { + "component": "JText", + "w": 147, + "x": 1206, + "h": 56.00000000000001, + "i": "68992daa-bcb5-4bf9-879b-aeec9b24e105", + "y": 99, + "orderNum": 0, + "pageCompId": "1023816328432635904", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "产权管理系统", + "size": { + "width": 147, + "height": 56.00000000000001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0FA9E2", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ea0cd3c1-065b-443b-80f0-62dd61b5e3c5" + }, + { + "component": "JText", + "w": 146, + "x": 1435, + "h": 54.00000000000007, + "i": "7da253f2-da2c-4483-8f7a-9b604269fee8", + "y": 101.00000000000003, + "orderNum": 0, + "pageCompId": "1023816328457801728", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "责任追究系统", + "size": { + "width": 146, + "height": 54.00000000000007 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0FA9E2", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "82463e99-1c67-4268-83de-e663a1bfa68f" + }, + { + "component": "JText", + "w": 164, + "x": 1657, + "h": 59.999999999999794, + "i": "ffefd138-865e-4857-8268-8980c0eb3433", + "y": 98.99999999999999, + "orderNum": 0, + "pageCompId": "1023816328482967552", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "资金核算系统", + "size": { + "width": 164, + "height": 59.999999999999794 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0FA9E2", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e7fca865-757a-4a39-aa07-cf434a3daebc" + }, + { + "component": "JText", + "w": 171, + "x": 21, + "h": 53.99999999999997, + "i": "7a274443-2335-41d1-8edb-93595b5fb3eb", + "y": 156, + "orderNum": 0, + "pageCompId": "1023816328512327680", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 大额支出情况", + "size": { + "width": 171, + "height": 53.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c7ac5314-df57-4055-a47e-ba307d4182c2" + }, + { + "component": "JPie", + "w": 426, + "x": -59, + "h": 267, + "i": "5f2a005a-facb-492d-9221-e8d5b641dc50", + "y": 190, + "orderNum": 0, + "pageCompId": "1023816328533299200", + "componentName": "饼图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"个体\", \"value\": 210, \"url\": \"http://jeecg.com\" }, { \"name\": \"外资\", \"value\": 120, \"url\": \"http://jeecg.com\" }, { \"name\": \"内资\", \"value\": 110, \"url\": \"http://jeecg.com\" }, { \"name\": \"个人\", \"value\": 110, \"url\": \"http://jeecg.com\" }]", + "size": { + "width": 426, + "height": 267 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "customOption": "", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "pieLabelPosition": "outside", + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "480bff7a-7170-4cda-8c49-ee2ec18e9edb" + }, + { + "component": "JText", + "w": 195.00000000000014, + "x": 32.999999999999886, + "h": 50.99999999999994, + "i": "4399b94e-3eca-4f0d-872a-6d8a33cf3f45", + "y": 725, + "orderNum": 0, + "pageCompId": "1023816328550076416", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 外部监督线索统计", + "size": { + "width": 195.00000000000014, + "height": 50.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "dc81d128-94f1-4bff-8e96-bc8d4ee6b0fc" + }, + { + "component": "JBar", + "w": 407, + "x": 3, + "h": 360, + "i": "e05f2635-03f9-4718-a268-ee5513bf4f78", + "y": 764, + "orderNum": 0, + "pageCompId": "1023816328587825152", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"个体\", \"value\": 160, \"type\": \"手机品牌\" }, { \"name\": \"内资\", \"value\": 130, \"type\": \"手机品牌\" }, { \"name\": \"外资\", \"value\": 190, \"type\": \"手机品牌\" }]", + "size": { + "width": 407, + "height": 360 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "top": 31, + "left": 8, + "bottom": 71, + "show": false, + "containLabel": true + }, + "series": [ + { + "barWidth": 40, + "data": [], + "itemStyle": { + "color": "#FAD400", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "fontSize": 14 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "02002e38-c239-498c-9376-3cb65af8e201" + }, + { + "component": "JText", + "w": 151.00000000000003, + "x": 410, + "h": 49.000000000000014, + "i": "d3edb23c-86fb-4021-9aff-e50ab1fe113e", + "y": 161.99999999999997, + "orderNum": 0, + "pageCompId": "1023816328608796672", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 债务风险统计", + "size": { + "width": 151.00000000000003, + "height": 49.000000000000014 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a9d8c13a-b827-40b0-953f-2fb977c1dfa8" + }, + { + "component": "JBar", + "w": 517, + "x": 390, + "h": 267, + "i": "7b7a1ca9-b9de-4a27-9d76-4e85f324edb3", + "y": 158, + "orderNum": 0, + "pageCompId": "1023816328629768192", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"带息负债\", \"value\": 1400, \"type\": \"手机品牌\" }, { \"name\": \"现金流负债\", \"value\": 2100, \"type\": \"手机品牌\" }, { \"name\": \"速动比率\", \"value\": 1300, \"type\": \"手机品牌\" }, { \"name\": \"流动比率\", \"value\": 1660, \"type\": \"手机品牌\" }, { \"name\": \"资产负债率\", \"value\": 1300, \"type\": \"手机品牌\" }]", + "size": { + "width": 517, + "height": 267.8129496402878 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#00CED1" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#00CED1" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#00CED1" + } + }, + "grid": { + "top": 29, + "left": 1, + "bottom": 27, + "show": false, + "right": 8, + "containLabel": true + }, + "series": [ + { + "barWidth": 20, + "data": [], + "itemStyle": { + "color": "#00CED1", + "borderRadius": 9 + }, + "label": { + "color": "#EEF1FA" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e8c6130a-e499-4287-943f-f29ec145dcc8" + }, + { + "component": "JBar", + "w": 434.00000000000006, + "x": 388, + "h": 246.99999999999994, + "i": "dc011315-c8cb-460e-8958-f89ec118789d", + "y": 465, + "orderNum": 0, + "pageCompId": "1023816328667516928", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"巡查发现\", \"value\": 160, \"type\": \"手机品牌\" }, { \"name\": \"审计发现\", \"value\": 520, \"type\": \"手机品牌\" }, { \"name\": \"其他部门移送\", \"value\": 190, \"type\": \"手机品牌\" }]", + "size": { + "width": 434.00000000000006, + "height": 246.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + }, + "show": false + }, + "xAxis": { + "axisLabel": { + "color": "#1E90FF" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 14, + "left": 1, + "bottom": 29, + "show": false, + "right": 10, + "containLabel": true + }, + "series": [ + { + "barWidth": 40, + "data": [], + "itemStyle": { + "color": "#90EE90", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fd8d79e7-f546-4633-86e8-805de5866eb5" + }, + { + "component": "JText", + "w": 203.99999999999983, + "x": 397.0000000000001, + "h": 59.99999999999996, + "i": "4f9d7602-3fb7-4f57-81f0-1c9c06f71109", + "y": 450, + "orderNum": 0, + "pageCompId": "1023816328684294144", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 内部监督线索统计", + "size": { + "width": 203.99999999999983, + "height": 59.99999999999996 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "20d2dbe0-a66b-456d-880a-f0558b563704" + }, + { + "component": "JText", + "w": 145.9999999999999, + "x": 385, + "h": 72.99999999999997, + "i": "b084b430-2d26-4952-90c5-dd3778d98df6", + "y": 711, + "orderNum": 0, + "pageCompId": "1023816328701071360", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 投资分析", + "size": { + "width": 145.9999999999999, + "height": 72.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5a67aed1-f3b2-45d7-8c3c-dbe521a3fd1e" + }, + { + "component": "JImg", + "w": 44, + "x": 429, + "h": 42, + "i": "6b66ae21-a187-42e8-8de8-c43933e3baa5", + "y": 797, + "orderNum": 0, + "pageCompId": "1023816328738820096", + "componentName": "图片", + "config": { + "size": { + "width": 44, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/图1_1657782884131.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "db0c5c3a-a04b-4e71-8c52-1fbe2d548007" + }, + { + "component": "JImg", + "w": 45.999999999999986, + "x": 426, + "h": 44.00000000000005, + "i": "d2c60790-219a-4c37-b82b-d625aba9ad95", + "y": 875, + "orderNum": 0, + "pageCompId": "1023816328755597312", + "componentName": "图片", + "config": { + "size": { + "width": 45.999999999999986, + "height": 44.00000000000005 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/图2_1657782869186.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "64c8cf8b-ffba-429f-a78e-84bbd83a6494" + }, + { + "component": "JImg", + "w": 37, + "x": 432, + "h": 35, + "i": "4ac90ff9-722a-4836-8056-681329419d0a", + "y": 949, + "orderNum": 0, + "pageCompId": "1023816328768180224", + "componentName": "图片", + "config": { + "size": { + "width": 37, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/图3_1657782854545.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3d5b4124-523a-4843-8bf5-a7fca530a156" + }, + { + "component": "JText", + "w": 133, + "x": 479, + "h": 50, + "i": "7e2ab80b-2abe-4a5b-ab57-3821d8e954ea", + "y": 786, + "orderNum": 0, + "pageCompId": "1023816328801734656", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "新增投资(258)", + "size": { + "width": 133, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cd7c368d-9c78-4299-abf3-3d45aa962d10" + }, + { + "component": "JLine", + "w": 425, + "x": 933, + "h": 204, + "i": "5add5568-a651-4150-802d-8e13fab4be54", + "y": 210, + "orderNum": 0, + "pageCompId": "1023816328818511872", + "componentName": "基础折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"value\": 50, \"name\": \"个体\" }, { \"value\": 130, \"name\": \"外资\" }, { \"value\": 60, \"name\": \"内资\" }, { \"value\": 160, \"name\": \"个人\" }, { \"value\": 90, \"name\": \"企业\" }, { \"value\": 100, \"name\": \"工商\" }]", + "size": { + "width": 425, + "height": 204 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#00FF00" + } + ], + "yAxis": { + "axisLabel": { + "color": "#00FF00" + }, + "axisLine": { + "lineStyle": { + "color": "#00FF00" + }, + "show": true + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#00FF00" + }, + "axisLine": { + "lineStyle": { + "color": "#00FF00" + } + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": true + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 21, + "left": 31, + "bottom": 48, + "show": false, + "right": 1 + }, + "series": [ + { + "data": [], + "lineType": "line", + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "show": false, + "text": "基础折线图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "3737d2ec-7355-4678-8b15-23de79634383" + }, + { + "component": "JLiquid", + "w": 209, + "x": 1432, + "h": 126, + "i": "1d2da469-9128-4339-8ffb-2f665b9c760c", + "y": 203, + "orderNum": 0, + "pageCompId": "1023816328835289088", + "componentName": "水波图", + "config": { + "chartData": "[ { \"value\": 40 }]", + "size": { + "width": 209, + "height": 126 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "w": 12, + "dataType": 1, + "h": 30, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "borderColor": "#FFD700", + "color": "#FFD700", + "distance": 2, + "borderWidth": 2, + "liquidType": "circle", + "title": { + "show": true, + "text": "水波图", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "textColor": "#FFD700", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "strokeOpacity": 0 + } + }, + "key": "739835a3-0af5-48be-823a-f2aad83e3ec3" + }, + { + "component": "JRose", + "w": 397, + "x": 948, + "h": 206, + "i": "f81fe9db-cf49-4461-8e8c-dcc43b3a9128", + "y": 490, + "orderNum": 0, + "pageCompId": "1023816328864649216", + "componentName": "南丁格尔玫瑰图", + "config": { + "chartData": "[ { \"name\": \"外资\", \"value\": 130, \"url\": \"http://www.baidu.com\" }, { \"name\": \"内资\", \"value\": 230, \"url\": \"http://www.baidu.com\" }, { \"name\": \"个体工商户\", \"value\": 140, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 397, + "height": 206 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 12, + "dataType": 1, + "h": 30, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + }, + "label": { + "color": "#FFFFFF" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "2d22b9d9-04e0-4d1c-8760-01a89ab517db" + }, + { + "component": "JLine", + "w": 425, + "x": 943, + "h": 241, + "i": "c161f938-81ce-4033-8492-9203ddbfba85", + "y": 797, + "orderNum": 0, + "pageCompId": "1023816328885620736", + "componentName": "基础折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"value\": 50, \"name\": \"个体\" }, { \"value\": 130, \"name\": \"外资\" }, { \"value\": 60, \"name\": \"内资\" }, { \"value\": 160, \"name\": \"个人\" }, { \"value\": 90, \"name\": \"企业\" }, { \"value\": 100, \"name\": \"工商\" }]", + "size": { + "width": 425.9496402877698, + "height": 241.4748201438849 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 16, + "left": 31, + "bottom": 54, + "show": false, + "right": 1 + }, + "series": [ + { + "data": [], + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "show": false, + "text": "基础折线图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "93ace0f6-c47f-4143-8a3d-3ecbd53e1947" + }, + { + "component": "JText", + "w": 252, + "x": 919, + "h": 42, + "i": "b5644afc-7551-4690-98d7-a3b67ae76ab8", + "y": 729, + "orderNum": 0, + "pageCompId": "1023816328906592256", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 技术与科研队伍统计", + "size": { + "width": 252, + "height": 42.94964028776978 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ebf198ba-0973-4223-8b2f-a8f14deab29e" + }, + { + "component": "JDragBorder", + "w": 365, + "x": 14, + "h": 334, + "i": "b2390199-e9b6-4036-8032-c3657c90312f", + "y": 728, + "orderNum": 1072, + "pageCompId": "1023816328935952384", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 365, + "height": 334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "b9612da1-0a05-48e5-bfa7-8287ee17bbf2" + }, + { + "component": "JDragBorder", + "w": 370, + "x": 6, + "h": 551, + "i": "a6f4742b-49f3-4760-9243-ee7691f68c00", + "y": 154, + "orderNum": 1072, + "pageCompId": "1023816328956923904", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 370, + "height": 551.2877697841726 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "ade24c76-ac58-4b06-826a-7bc81324a1f8" + }, + { + "component": "JDragBorder", + "w": 526, + "x": 388, + "h": 248, + "i": "7be4dcb2-744b-4f1a-9b83-6f586a730002", + "y": 460, + "orderNum": 1072, + "pageCompId": "1023816328969506816", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 526.0503597122303, + "height": 248 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "e6698dec-2d96-433c-809a-65a030e566b1" + }, + { + "component": "JDragBorder", + "w": 449, + "x": 930, + "h": 277, + "i": "e692a49f-8747-4df5-9e31-b35cb080d875", + "y": 160, + "orderNum": 0, + "pageCompId": "1023816328986284032", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 449, + "height": 277.61870503597123 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "c87222c9-2274-4bc0-89b0-e21ecfcef07b" + }, + { + "component": "JLiquid", + "w": 181.00000000000006, + "x": 1642, + "h": 136.99999999999997, + "i": "f7de9b5c-c4e8-41f1-9197-f7efc7a7126d", + "y": 194, + "orderNum": 0, + "pageCompId": "1023816329019838464", + "componentName": "水波图", + "config": { + "chartData": "[{\"value\":25}]", + "size": { + "width": 181.00000000000006, + "height": 136.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "w": 6, + "dataType": 1, + "h": 30, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "textFontSize": 30, + "borderColor": "#1E90FF", + "color": "#B0515C", + "distance": 1, + "borderWidth": 2, + "liquidType": "circle", + "count": 4, + "length": 128, + "title": { + "show": true, + "text": "水波图", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "textColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "strokeOpacity": 0 + } + }, + "key": "65c8e18b-b906-45e7-b167-ba6ff88cf8c9" + }, + { + "component": "JText", + "w": 194, + "x": 933, + "h": 31.0000000000001, + "i": "b3659810-6e9c-47ac-ba63-8e78044a2c63", + "y": 167, + "orderNum": 0, + "pageCompId": "1023816329036615680", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 资产质量统计", + "size": { + "width": 194, + "height": 31.0000000000001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e845dc37-a9af-4153-8a66-bf7204f8d3a1" + }, + { + "component": "JText", + "w": 159, + "x": 1417, + "h": 52.00000000000011, + "i": "aaa6cdac-bcfc-40f3-8c0c-2605417665da", + "y": 157, + "orderNum": 0, + "pageCompId": "1023816329057587200", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 告警统计", + "size": { + "width": 159, + "height": 52.00000000000011 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b258bd40-8c44-4cee-9bd3-483a7b71f15d" + }, + { + "component": "JText", + "w": 133, + "x": 1479, + "h": 31.999999999999886, + "i": "3a0e298c-ee1b-49cf-82b3-9066d30920a0", + "y": 360, + "orderNum": 0, + "pageCompId": "1023816329095335936", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "已处理:3", + "size": { + "width": 133, + "height": 31.999999999999886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "99a13c51-11d4-4653-a3df-f901809aa8b3" + }, + { + "component": "JText", + "w": 125.00000000000003, + "x": 1476, + "h": 43.00000000000007, + "i": "51138ed7-27f5-4b2f-bb91-92581db74f2a", + "y": 320, + "orderNum": 300, + "pageCompId": "1023816329112113152", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "告警信息", + "size": { + "width": 125.00000000000003, + "height": 43.00000000000007 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#F8E71C00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#F8E71C", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7eedfdb5-7a0d-4188-8990-dcc6fba4ac91" + }, + { + "component": "JText", + "w": 112.99999999999983, + "x": 1681, + "h": 75.00000000000009, + "i": "38e5ef36-5efc-4b1a-8c98-9707729f25b6", + "y": 311, + "orderNum": 0, + "pageCompId": "1023816329149861888", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "优化审批类", + "size": { + "width": 112.99999999999983, + "height": 75.00000000000009 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#7ED32100", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#B0515C", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a3d81f8d-7a50-49da-979f-3644a9319ff1" + }, + { + "component": "JText", + "w": 103.00000000000003, + "x": 1495, + "h": 58.99999999999993, + "i": "51933693-1a23-43a7-8d3d-9a117555a080", + "y": 378, + "orderNum": 0, + "pageCompId": "1023816329166639104", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "未处理:1", + "size": { + "width": 103.00000000000003, + "height": 58.99999999999993 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ce8e4be4-fa4b-4b4f-b62a-4c2ebf8cf912" + }, + { + "component": "JText", + "w": 101, + "x": 1686, + "h": 55.999999999999915, + "i": "2c7c13a4-d842-4aeb-80e0-322baf38fcd4", + "y": 349, + "orderNum": 0, + "angle": 0, + "pageCompId": "1023816329187610624", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "未处理:2", + "size": { + "width": 101, + "height": 55.999999999999915 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cbd63feb-ac7a-44e5-8cd2-f876266ccde9" + }, + { + "component": "JText", + "w": 187, + "x": 941, + "h": 44.99999999999998, + "i": "b46eb115-30ae-4109-9d3b-c9ebee84d462", + "y": 456, + "orderNum": 0, + "pageCompId": "1023816329221165056", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 企业布局结构统计", + "size": { + "width": 187, + "height": 44.99999999999998 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5e32cb8d-3c0e-4ef0-bf35-21c5b22323f0" + }, + { + "component": "JText", + "w": 117.00000000000001, + "x": 1417, + "h": 48.999999999999886, + "i": "086c850d-6552-4d12-8f7b-2a356e319fd5", + "y": 460, + "orderNum": 0, + "pageCompId": "1023816329246330880", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 人员统计", + "size": { + "width": 117.00000000000001, + "height": 48.999999999999886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a0c2319e-820f-4917-9183-c618e2191afb" + }, + { + "component": "JText", + "w": 231.9999999999999, + "x": 1416, + "h": 36.00000000000006, + "i": "f2632fa7-5cd6-4508-bc8e-bed46dc4796b", + "y": 734, + "orderNum": 0, + "pageCompId": "1023816329263108096", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "▲ 经营投资损失情况统计", + "size": { + "width": 231.9999999999999, + "height": 36.00000000000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#3B9EEB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "537922e2-250e-4fc6-a285-6c9616408d12" + }, + { + "component": "JText", + "w": 133, + "x": 588, + "h": 50, + "i": "es-drager-1731468997745-1", + "y": 786, + "orderNum": 0, + "pageCompId": "1023816329292468224", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "暂缓投资(28)", + "size": { + "width": 133, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "42d7fe19-dba1-49ce-977a-0a7f4c734d4d" + }, + { + "component": "JText", + "w": 133, + "x": 689, + "h": 50, + "i": "es-drager-1731469045324-2", + "y": 788, + "orderNum": 0, + "pageCompId": "1023816329309245440", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "取消投资(25)", + "size": { + "width": 133, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "137deb59-8229-4443-a6db-1a32d3314f28" + }, + { + "component": "JText", + "w": 156, + "x": 487, + "h": 50, + "i": "es-drager-1731469067745-3", + "y": 816, + "orderNum": 0, + "pageCompId": "1023816329330216960", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "新兴税务科创园项目", + "size": { + "width": 156, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "6172c7db-0958-4695-8959-5383b8c7a813" + }, + { + "component": "JText", + "w": 133, + "x": 475, + "h": 50, + "i": "es-drager-1731469093837-4", + "y": 873, + "orderNum": 0, + "pageCompId": "1023816329363771392", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "智慧推广项目", + "size": { + "width": 133, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "508cdaa6-76d8-4528-aa40-490ad090b798" + }, + { + "component": "JText", + "w": 133, + "x": 593, + "h": 50, + "i": "es-drager-1731469107919-5", + "y": 874, + "orderNum": 0, + "pageCompId": "1023816329376354304", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "税务系统改造", + "size": { + "width": 133, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "10e5279b-44d1-4ef4-8cd9-0471159b640d" + }, + { + "component": "JText", + "w": 133, + "x": 473, + "h": 50, + "i": "es-drager-1731469125505-6", + "y": 939, + "orderNum": 0, + "pageCompId": "1023816329397325824", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "取消投资(25)", + "size": { + "width": 133, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "683165dd-c105-4cec-98eb-54e6d4770dbd" + }, + { + "component": "JDragBorder", + "w": 459, + "x": 1409, + "h": 258, + "i": "es-drager-1731469576838-7", + "y": 458, + "orderNum": 1072, + "pageCompId": "1023816329430880256", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 459.8561151079137, + "height": 258 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "a4d4e644-4965-4aec-868f-8c53448ce113" + }, + { + "visible": true, + "h": 216, + "i": "d8b90d85-f8b8-47c8-88bd-e498323150d8", + "orderNum": 77, + "compTextName": "", + "component": "JMultipleBar", + "w": 422, + "x": 1423, + "y": 501, + "pageCompId": "1023816329451851776", + "componentName": "对比柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"个体\", \"value\": 230, \"type\": \"个体\" }, { \"name\": \"外资\", \"value\": 656, \"type\": \"个体\" }, { \"name\": \"内资\", \"value\": 544, \"type\": \"个体\" }, { \"name\": \"个体\", \"value\": 110, \"type\": \"外资\" }, { \"name\": \"外资\", \"value\": 320, \"type\": \"外资\" }, { \"name\": \"内资\", \"value\": 160, \"type\": \"外资\" }, { \"name\": \"个体\", \"value\": 230, \"type\": \"内资\" }, { \"name\": \"外资\", \"value\": 160, \"type\": \"内资\" }, { \"name\": \"内资\", \"value\": 213, \"type\": \"内资\" }]", + "size": { + "width": 422, + "height": 216 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 5, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "itemStyle": { + "borderRadius": 22 + } + } + ], + "legend": { + "r": 20 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7d7a295f-e411-4d1e-8536-69699c32a7ce" + }, + { + "visible": true, + "h": 159, + "i": "5f653b62-2148-406b-8d29-f6fe1a2e313a", + "orderNum": 77, + "compTextName": "", + "component": "JLiquid", + "w": 239, + "x": 1411, + "y": 814, + "pageCompId": "1023816329468628992", + "componentName": "水波图", + "config": { + "chartData": "[ { \"value\": 40 }]", + "size": { + "width": 239, + "height": 159 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "textFontSize": 30, + "borderColor": "#1E90FF", + "color": "#F8E71C", + "distance": 1, + "borderWidth": 2, + "liquidType": "circle", + "count": 4, + "length": 128, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "textColor": "#F8E71C", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "strokeOpacity": 0 + } + }, + "key": "47ca34b1-801c-41e2-84da-1fb9b2b846c5" + }, + { + "component": "JText", + "w": 133, + "x": 1459, + "h": 50, + "i": "es-drager-1731469849535-8", + "y": 964, + "orderNum": 0, + "pageCompId": "1023816329497989120", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "损失事项", + "size": { + "width": 133, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "58bfe70f-7c07-498d-815b-7b84b339b548" + }, + { + "visible": true, + "h": 159, + "i": "es-drager-1731469860843-9", + "orderNum": 77, + "compTextName": "", + "component": "JLiquid", + "w": 239, + "x": 1625, + "y": 810, + "pageCompId": "1023816329514766336", + "componentName": "水波图", + "config": { + "chartData": "[ { \"value\": 40 }]", + "size": { + "width": 239, + "height": 159 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "textFontSize": 30, + "borderColor": "#1E90FF", + "color": "#F8E71C", + "distance": 1, + "borderWidth": 2, + "liquidType": "circle", + "count": 4, + "length": 128, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "textColor": "#F8E71C", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "strokeOpacity": 0 + } + }, + "key": "af4592a7-893a-4ac6-a8ad-f5858f5ce642" + }, + { + "component": "JText", + "w": 133, + "x": 1682, + "h": 50, + "i": "es-drager-1731469871395-11", + "y": 963, + "orderNum": 0, + "pageCompId": "1023816329539932160", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "挽回损失金", + "size": { + "width": 133, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f073c7b6-f877-40c4-8360-02db29823dcb" + }, + { + "component": "JImg", + "visible": true, + "w": 372, + "x": 4, + "h": 563, + "i": "664afc6d-de2e-4ea3-add4-6a4775aecdb6", + "y": 147, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329569292288", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 372, + "height": 563.0503597122303 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "e426e43f-b306-4f10-b035-7750f520bd2f" + }, + { + "component": "JImg", + "visible": true, + "w": 370, + "x": 9, + "h": 342, + "i": "es-drager-1732616244282-1", + "y": 722, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329594458112", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 370, + "height": 342.8561151079137 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "458e2e3c-3736-4c8b-8b67-425facc62e01" + }, + { + "component": "JImg", + "visible": true, + "w": 530, + "x": 386, + "h": 246, + "i": "es-drager-1732616354696-2", + "y": 459, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329615429632", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 530, + "height": 246.80575539568346 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "7f23d65d-ed7f-4b03-97a4-5f0afcd1bc4c" + }, + { + "component": "JImg", + "visible": true, + "w": 529, + "x": 388, + "h": 289, + "i": "es-drager-1732616405643-3", + "y": 157, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329640595456", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 529, + "height": 289.52517985611513 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "c984532e-0bfa-4599-8c75-9bfcaae81138" + }, + { + "component": "JImg", + "visible": true, + "w": 525, + "x": 384, + "h": 330, + "i": "es-drager-1732616467619-4", + "y": 724, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329665761280", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 525, + "height": 330.61870503597123 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "73f250d3-e0e1-4e06-ad49-d93e9c802c05" + }, + { + "component": "JImg", + "visible": true, + "w": 456, + "x": 925, + "h": 284, + "i": "es-drager-1732616496825-5", + "y": 155, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329682538496", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 456, + "height": 284.1438848920863 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "a6e2b4fe-5795-4755-85f6-c4a6c5eff951" + }, + { + "component": "JImg", + "visible": true, + "w": 459, + "x": 928, + "h": 247, + "i": "es-drager-1732616524093-6", + "y": 457, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329711898624", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 459, + "height": 247.71223021582733 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "1924130e-9b87-4549-a316-2ac1fc858713" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 930, + "h": 330, + "i": "es-drager-1732616572285-7", + "y": 724, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329732870144", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450.23741007194246, + "height": 330 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "b321eb44-73a3-48e3-9560-37d2a279b018" + }, + { + "component": "JImg", + "visible": true, + "w": 457, + "x": 1414, + "h": 285, + "i": "es-drager-1732616606027-8", + "y": 152, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329758035968", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 457, + "height": 285.9064748201439 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "c9c3913f-b2ea-46ca-84df-8190b09f1707" + }, + { + "component": "JImg", + "visible": true, + "w": 462, + "x": 1405, + "h": 262, + "i": "es-drager-1732616641566-9", + "y": 454, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329783201792", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 462.38129496402877, + "height": 262 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "ae158e97-49b6-4e08-8d05-34ff82e43ddc" + }, + { + "component": "JImg", + "visible": true, + "w": 464, + "x": 1410, + "h": 323, + "i": "es-drager-1732616671162-10", + "y": 729, + "orderNum": 1076, + "componentName": "图片", + "pageCompId": "1023816329799979008", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 464, + "height": 323.568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/底1_1657188264377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "cb74b720-4a75-46bd-883c-ddb194c1f370" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/北京税务_1657780997241.png", + "backgroundColor": "#1E0047", + "backgroundImage": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/bg2_1733208420102.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-10-31 15:43:19", + "updateBy": "admin", + "updateTime": "2024-12-03 14:47:25", + "updateCount": 2, + "visitsNum": 70, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医药库存周转分析_1024545156897492992.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医药库存周转分析_1024545156897492992.json new file mode 100644 index 0000000..96f536f --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医药库存周转分析_1024545156897492992.json @@ -0,0 +1,1570 @@ +{ + "id": "1024545156897492992", + "name": "医药库存周转分析", + "path": "/drag/page/view/1024545156897492992", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JDragDecoration", + "visible": true, + "w": 462, + "x": 57, + "h": 61, + "i": "a22e8715-bbb5-4f8b-a8ba-2b5fc6bbdfaa", + "y": 696, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1027146746997297152", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 462.9928057553957, + "height": 61 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 473, + "x": 1396, + "h": 346, + "i": "3e66ca56-d34d-4299-8180-bde7a2fc60d6", + "y": 609, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1027146747022462976", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ [ \"保定\", \"100\" ], [ \"唐山\", \"95\" ], [ \"石家庄\", \"90\" ], [ \"张家口\", \"85\" ], [ \"邢台\", \"80\" ], [ \"邯郸\", \"75\" ], [ \"衡水\", \"70\" ], [ \"沧州\", \"65\" ], [ \"北京\", \"60\" ], [ \"天津\", \"100\" ], [ \"上海\", \"100\" ]]", + "size": { + "width": 473.48201438848923, + "height": 346.9640287769784 + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B51", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A2732", + "header": [ + { + "width": 150, + "label": "名称", + "key": "" + }, + { + "width": 100, + "label": "数值", + "key": "" + } + ], + "headerBGC": "#00BAFF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 90, + "x": 1400, + "h": 46, + "i": "es-drager-1733386439814-9", + "y": 546, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747039240192", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"地区占比\"}", + "size": { + "width": 90.90647482014388, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 90, + "x": 1393, + "h": 46, + "i": "es-drager-1733386409010-8", + "y": 152, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747051823104", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"地区占比\"}", + "size": { + "width": 90.90647482014388, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JScrollRankingBoard", + "visible": true, + "w": 474, + "x": 1396, + "h": 300, + "i": "3447f63d-7de6-477e-8949-c829a31aa4b1", + "y": 210, + "orderNum": 0, + "componentName": "排行榜", + "pageCompId": "1027146747060211712", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"石家庄\",\"value\":51},{\"name\":\"邢台\",\"value\":121},{\"name\":\"邯郸\",\"value\":78},{\"name\":\"保定\",\"value\":66},{\"name\":\"廊坊\",\"value\":80},{\"name\":\"唐山\",\"value\":100}]", + "size": { + "width": 474.52517985611513, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "rowNum": 5, + "sort": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JFlashCloud", + "visible": true, + "w": 350, + "x": 766, + "h": 390, + "i": "4e5d298d-d6a8-4d17-8ca9-a631d54c93f5", + "y": 625, + "orderNum": 0, + "componentName": "闪动字符云", + "pageCompId": "1027146747089571840", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 390, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"三星\",\"value\":\"1234\"},{\"name\":\"小米\",\"value\":\"1235\"},{\"name\":\"华为\",\"value\":\"1236\"},{\"name\":\"oppo\",\"value\":\"1237\"},{\"name\":\"抖音\",\"value\":\"1284\"},{\"name\":\"快手\",\"value\":\"1334\"},{\"name\":\"淘宝\",\"value\":\"1134\"},{\"name\":\"百度\",\"value\":\"1434\"},{\"name\":\"京东\",\"value\":\"1284\"},{\"name\":\"天猫\",\"value\":\"1264\"},{\"name\":\"字符1\",\"value\":\"1244\"},{\"name\":\"字符1\",\"value\":\"1266\"},{\"name\":\"三星\",\"value\":\"1277\"},{\"name\":\"小米\",\"value\":\"1334\"},{\"name\":\"华为\",\"value\":\"1994\"},{\"name\":\"oppo\",\"value\":\"1234\"},{\"name\":\"抖音\",\"value\":\"1234\"},{\"name\":\"快手\",\"value\":\"1234\"},{\"name\":\"淘宝\",\"value\":\"1234\"},{\"name\":\"百度\",\"value\":\"1234\"},{\"name\":\"京东\",\"value\":\"1234\"},{\"name\":\"天猫\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"三星\",\"value\":\"1234\"},{\"name\":\"小米\",\"value\":\"1234\"},{\"name\":\"华为\",\"value\":\"1234\"},{\"name\":\"oppo\",\"value\":\"1234\"},{\"name\":\"抖音\",\"value\":\"1234\"},{\"name\":\"快手\",\"value\":\"1234\"},{\"name\":\"淘宝\",\"value\":\"1234\"},{\"name\":\"百度\",\"value\":\"1234\"},{\"name\":\"京东\",\"value\":\"1234\"},{\"name\":\"天猫\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"三星\",\"value\":\"1234\"},{\"name\":\"小米\",\"value\":\"1234\"},{\"name\":\"华为\",\"value\":\"1234\"},{\"name\":\"oppo\",\"value\":\"1234\"},{\"name\":\"抖音\",\"value\":\"1234\"},{\"name\":\"快手\",\"value\":\"1234\"},{\"name\":\"淘宝\",\"value\":\"1234\"},{\"name\":\"百度\",\"value\":\"1234\"},{\"name\":\"京东\",\"value\":\"1234\"},{\"name\":\"天猫\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"三星\",\"value\":\"1234\"},{\"name\":\"小米\",\"value\":\"1234\"},{\"name\":\"华为\",\"value\":\"1234\"},{\"name\":\"oppo\",\"value\":\"1234\"},{\"name\":\"抖音\",\"value\":\"1234\"},{\"name\":\"快手\",\"value\":\"1234\"},{\"name\":\"淘宝\",\"value\":\"1234\"},{\"name\":\"百度\",\"value\":\"1234\"},{\"name\":\"京东\",\"value\":\"1234\"},{\"name\":\"天猫\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"}]", + "size": { + "height": 390 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 350, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "textSize": 14, + "zoom": 1, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "textColor": "#fff", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JActiveRing", + "visible": true, + "w": 404, + "x": 895, + "h": 269, + "i": "a9a3eb15-606c-40d1-9928-80d04167baa3", + "y": 279, + "orderNum": 0, + "componentName": "动态环形图", + "pageCompId": "1027146747106349056", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"周口\",\"value\":55},{\"name\":\"南阳\",\"value\":120},{\"name\":\"西峡\",\"value\":78},{\"name\":\"驻马店\",\"value\":66},{\"name\":\"新乡\",\"value\":80}]", + "size": { + "width": 404.41726618705036, + "height": 269.6115107913669 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [], + "showOriginValue": false, + "activeRadius": 120, + "radius": 100, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "lineWidth": 10, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 103, + "x": 740, + "h": 46, + "i": "es-drager-1733386184240-7", + "y": 410, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747118931968", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"362\"}", + "size": { + "width": 103.18705035971223, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 147, + "x": 746, + "h": 46, + "i": "es-drager-1733386154157-6", + "y": 320, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747127320576", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"539461\"}", + "size": { + "width": 147.53956834532374, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 84, + "x": 656, + "h": 46, + "i": "es-drager-1733386142156-5", + "y": 408, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747152486400", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"总周转\"}", + "size": { + "width": 84, + "height": 46.18705035971223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 84, + "x": 656, + "h": 46, + "i": "es-drager-1733386137209-4", + "y": 321, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747173457920", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"总库存\"}", + "size": { + "width": 84, + "height": 46.18705035971223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 84, + "x": 712, + "h": 46, + "i": "6d046c21-11f0-458e-829f-6b11a8224c16", + "y": 211, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747186040832", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"总库存\"}", + "size": { + "width": 84, + "height": 46.18705035971223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 359, + "x": 805, + "h": 91, + "i": "cc94d8e6-dc47-4c69-8df1-8416622408cb", + "y": 202, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1027146747194429440", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 12345}", + "size": { + "width": 359, + "height": 91.05035971223022 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#022562", + "color": "#08E5FF", + "prefix": "", + "whole": false, + "boxHeight": 60, + "suffix": "", + "type": "border", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "borderWidth": 5, + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "backgroundColor": "#022562", + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "gridY": 9, + "fontSize": 32, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 860, + "h": 50, + "i": "134a0dc8-f9ac-4d80-9244-439f31729b26", + "y": 145, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747219595264", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"总体数据\"}", + "size": { + "width": 170, + "height": 50.330935251798564 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 30, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JMixLineBar", + "visible": true, + "w": 450, + "x": 64, + "h": 256, + "i": "d831dcea-a2f7-4957-8228-9c77e1fc7a67", + "y": 734, + "orderNum": 0, + "componentName": "折柱图", + "pageCompId": "1027146747232178176", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"藿香正气水\", \"value\": 42, \"type\": \"库存\" }, { \"name\": \"羚羊感冒片\", \"value\": 30, \"type\": \"库存\" }, { \"name\": \"999感冒灵\", \"value\": 10, \"type\": \"库存\" }, { \"name\": \"阿莫西林\", \"value\": 45, \"type\": \"库存\" }, { \"name\": \"三九卫片\", \"value\": 30, \"type\": \"库存\" }, { \"name\": \"双黄连口服液\", \"value\": 25, \"type\": \"库存\" }, { \"name\": \"小儿止咳糖浆\", \"value\": 29, \"type\": \"库存\" }, { \"name\": \"布洛芬\", \"value\": 30, \"type\": \"库存\" }, { \"name\": \"新盖中盖\", \"value\": 12, \"type\": \"库存\" }, { \"name\": \"补血口服液\", \"value\": 18, \"type\": \"库存\" }, { \"name\": \"藿香正气水\", \"value\": 35, \"type\": \"销量\" }, { \"name\": \"羚羊感冒片\", \"value\": 70, \"type\": \"销量\" }, { \"name\": \"999感冒灵\", \"value\": 50, \"type\": \"销量\" }, { \"name\": \"阿莫西林\", \"value\": 25, \"type\": \"销量\" }, { \"name\": \"三九卫片\", \"value\": 36, \"type\": \"销量\" }, { \"name\": \"双黄连口服液\", \"value\": 56, \"type\": \"销量\" }, { \"name\": \"小儿止咳糖浆\", \"value\": 78, \"type\": \"销量\" }, { \"name\": \"布洛芬\", \"value\": 36, \"type\": \"销量\" }, { \"name\": \"新盖中盖\", \"value\": 45, \"type\": \"销量\" }, { \"name\": \"补血口服液\", \"value\": 89, \"type\": \"销量\" }]", + "size": { + "width": 450, + "height": 256.33093525179856 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "库存", + "type": "line" + }, + { + "series": "销量", + "type": "bar" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#FFE472" + }, + { + "color": "#00BAFF" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 18, + "right": 17, + "containLabel": true + }, + "series": [ + { + "barWidth": 12, + "symbol": "circle", + "symbolSize": 8, + "lineType": "line", + "itemStyle": { + "borderRadius": 6 + }, + "lineWidth": 0 + } + ], + "legend": { + "orient": "vertical" + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "left": 38, + "show": true, + "text": "产品对比", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 469, + "x": 37, + "h": 300, + "i": "5b276a8a-32d0-4f7e-b5a1-c119d564fd5b", + "y": 427, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027146747253149696", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"湖南\",\"value\":19.3},{\"name\":\"北京\",\"value\":13.5},{\"name\":\"浙江\",\"value\":14.6},{\"name\":\"天津\",\"value\":15.8},{\"name\":\"河北\",\"value\":18.3},{\"name\":\"福建\",\"value\":17.9}]", + "size": { + "width": 469.33812949640287, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#1370FB" + }, + { + "color": "#23B7E5" + }, + { + "color": "#FFE472" + }, + { + "color": "#FFFFFF" + }, + { + "color": "#90EE90" + } + ], + "grid": { + "top": 53, + "left": 64, + "show": false + }, + "legend": { + "r": 83, + "orient": "vertical", + "t": 43 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 74, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "innerRadius": 55, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JHorizontalBar", + "visible": true, + "w": 484, + "x": 43, + "h": 332, + "i": "87bcb5f7-ddaf-48d9-bfee-142a0ec826fc", + "y": 146, + "orderNum": 0, + "componentName": "基础条形图", + "pageCompId": "1027146747265732608", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"藿香正气水\",\"羚羊感冒片\",\"999感冒灵\",\"阿莫西林\",\"三九卫片\",\"双黄连口服液\",\"小儿止咳糖浆\",\"布洛芬\",\"新盖中盖\",\"补血口服液\"],\"series\":[{\"name\":\"数量\",\"data\":[0.5,0.75,0.4,0.8,0.3,0.5,0.1,0.6,0.3,0.7]}]}", + "size": { + "width": 484, + "height": 332.84892086330933 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "type": "category", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 27, + "left": 0, + "bottom": 18, + "show": false, + "right": 28, + "containLabel": true + }, + "series": [ + { + "barWidth": 11, + "data": [], + "itemStyle": { + "color": "#00BAFF", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "top": 0, + "left": 40, + "show": true, + "text": "产品周转月", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 16, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 549, + "x": 1361, + "h": 870, + "i": "es-drager-1733384933657-3", + "y": 147, + "orderNum": 0, + "componentName": "边框3", + "pageCompId": "1027146747282509824", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 549, + "height": 870.3381294964029 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#1E90FF", + "titleWidth": 250, + "type": "3", + "title": "边框", + "subColor": "#1E90FF", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 769, + "x": 569, + "h": 422, + "i": "es-drager-1733384932395-2", + "y": 586, + "orderNum": 0, + "componentName": "边框3", + "pageCompId": "1027146747299287040", + "config": { + "size": { + "width": 769.0791366906475, + "height": 422.9352517985611 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#1E90FF", + "titleWidth": 250, + "type": "3", + "title": "边框", + "subColor": "#1E90FF", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 781, + "x": 565, + "h": 443, + "i": "es-drager-1733384926749-1", + "y": 126, + "orderNum": 0, + "componentName": "边框3", + "pageCompId": "1027146747316064256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 781, + "height": 443.0503597122302 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#FFFFFF00", + "mainColor": "#1E90FF", + "titleWidth": 250, + "type": "3", + "title": "边框", + "subColor": "#1E90FF", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 508, + "x": 29, + "h": 895, + "i": "2b5e5307-9408-4c4b-b5c9-0647f7418f46", + "y": 126, + "orderNum": 0, + "componentName": "边框3", + "pageCompId": "1027146747328647168", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 508.44604316546764, + "height": 895 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#1E90FF", + "titleWidth": 250, + "type": "3", + "title": "边框", + "subColor": "#1E90FF", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 395, + "x": 759, + "h": 60, + "i": "5fa3cbd0-eacf-45bc-950b-da1661041f5a", + "y": 14, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027146747337035776", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \" 医药库存周转分析\"}", + "size": { + "width": 395.15107913669067, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 462, + "x": 63, + "h": 61, + "i": "es-drager-1734002273868-1", + "y": 453, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1027146747358007296", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 462.9928057553957, + "height": 61 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#00CED1", + "reverse": false + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/999_1617790020008.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg2.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 15:03:31", + "updateBy": "admin", + "updateTime": "2024-12-12 19:21:24", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医院实时数据监控_1011800681234354176.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医院实时数据监控_1011800681234354176.json new file mode 100644 index 0000000..92f33a6 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医院实时数据监控_1011800681234354176.json @@ -0,0 +1,2277 @@ +{ + "id": "1011800681234354176", + "name": "医院实时数据监控", + "path": "/drag/page/view/1011800681234354176", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JText", + "w": 119, + "x": 53, + "h": 92.00000000000006, + "i": "ab90426f-3d27-4321-98ab-6fa901c590a7", + "y": 165, + "orderNum": 0, + "pageCompId": "1023815689401061376", + "componentName": "文本", + "key": "db8981ac-9e5b-464c-a184-793178df46f6" + }, + { + "component": "JText", + "w": 161, + "x": 254, + "h": 121.99999999999991, + "i": "d0c51e1d-ebd7-482f-8df4-ecc556b21050", + "y": 151, + "orderNum": 0, + "pageCompId": "1023815689434615808", + "componentName": "文本", + "key": "a9c1e4e0-3647-4f4c-89b0-920a728eceff" + }, + { + "component": "JText", + "w": 171.99999999999983, + "x": 871, + "h": 89.00000000000011, + "i": "2bc4359f-2033-43a9-ad56-eaac0952f845", + "y": 173, + "orderNum": 0, + "pageCompId": "1023815689451393024", + "componentName": "文本", + "key": "0c1082d3-8762-41f5-a44b-90f2cb3438d2" + }, + { + "component": "JText", + "w": 186, + "x": 528, + "h": 96.00000000000011, + "i": "6f873e82-c961-46e0-8dc2-38f0f4e04eb1", + "y": 169, + "orderNum": 0, + "pageCompId": "1023815689459781632", + "componentName": "文本", + "key": "4e908f5d-a9e0-4916-8a0c-145295ea4ccb" + }, + { + "component": "JText", + "w": 210.99999999999994, + "x": 1188, + "h": 96.99999999999999, + "i": "1493c911-276d-4eaa-8dbe-f03c15b0de37", + "y": 177, + "orderNum": 0, + "pageCompId": "1023815689468170240", + "componentName": "文本", + "key": "085a93eb-7833-4180-8734-0c4363b3083d" + }, + { + "component": "JText", + "w": 94.99999999999989, + "x": 488, + "h": 44.999999999999886, + "i": "6f889970-99fb-498a-8fe0-297ac57eda2e", + "y": 295, + "orderNum": 0, + "pageCompId": "1023815689476558848", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "853652", + "size": { + "width": 94.99999999999989, + "height": 44.999999999999886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9ef95676-a1bb-45bc-8f0d-6441b261b98e" + }, + { + "component": "JText", + "w": 84, + "x": 826, + "h": 31, + "i": "23ea496a-d7a5-4831-a685-d4c7c2adae08", + "y": 300, + "orderNum": 0, + "pageCompId": "1023815689484947456", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "3652", + "size": { + "width": 84, + "height": 31.280575539568332 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fb1302ca-ce44-4e3c-817a-588064bf10a6" + }, + { + "component": "JText", + "w": 77, + "x": 591, + "h": 40.99999999999987, + "i": "9a8177f4-f3d6-4727-80f2-893f9cbba466", + "y": 299, + "orderNum": 300, + "pageCompId": "1023815689501724672", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "1353652", + "size": { + "width": 77, + "height": 40.99999999999987 + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "1fc1308d-f00c-49dd-83fd-202e1ab622ad" + }, + { + "component": "JText", + "w": 96, + "x": 671, + "h": 41.99999999999983, + "i": "54e8548b-7e1c-4e6d-961d-8dfe2d482e8d", + "y": 300, + "orderNum": 300, + "pageCompId": "1023815689514307584", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "1753652", + "size": { + "width": 96, + "height": 41.99999999999983 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f8f8b3c1-ced3-4da2-b9b6-1da3ea95599a" + }, + { + "component": "JText", + "w": 100, + "x": 907, + "h": 37.99999999999994, + "i": "40da445c-ceda-481f-81a0-cf5708b4c017", + "y": 300, + "orderNum": 0, + "pageCompId": "1023815689522696192", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "26023", + "size": { + "width": 100, + "height": 37.99999999999994 + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ee593903-f28a-4679-aa7a-84da7bce394d" + }, + { + "component": "JText", + "w": 100, + "x": 1008, + "h": 33, + "i": "c7992cee-df3b-4fc7-b6cc-8b52e7b2ec9c", + "y": 300, + "orderNum": 0, + "pageCompId": "1023815689531084800", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "60230", + "size": { + "width": 100.00000000000011, + "height": 33.33093525179855 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fdd0f02a-555c-4633-8c80-0e71290e0ae7" + }, + { + "component": "JText", + "w": 82, + "x": 1160, + "h": 39.00000000000006, + "i": "937d7716-e61f-4631-8bcb-973f651b63f5", + "y": 300, + "orderNum": 0, + "pageCompId": "1023815689543667712", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "8023", + "size": { + "width": 82, + "height": 39.00000000000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e6c0c471-ef79-4d59-8819-422e420ae8f5" + }, + { + "component": "JText", + "w": 59.000000000000114, + "x": 1268, + "h": 45.99999999999993, + "i": "eedf5469-0915-4d50-8e71-a172d6db3745", + "y": 299, + "orderNum": 300, + "pageCompId": "1023815689552056320", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12023", + "size": { + "width": 59.000000000000114, + "height": 45.99999999999993 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5b197f2a-63f9-4a7c-8483-0e23eb55a688" + }, + { + "component": "JText", + "w": 79.99999999999989, + "x": 1354, + "h": 44.000000000000014, + "i": "539ed1da-ad37-45ae-8226-97beedb3b375", + "y": 300, + "orderNum": 600, + "pageCompId": "1023815689560444928", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "26023", + "size": { + "width": 79.99999999999989, + "height": 44.000000000000014 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a895372a-5dc4-41bb-aeec-e08a1e257005" + }, + { + "component": "JText", + "w": 85, + "x": 1543, + "h": 53, + "i": "f04165b9-f514-4179-8e6b-7e67a5d6daa5", + "y": 207, + "orderNum": 0, + "pageCompId": "1023815689577222144", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "8012", + "size": { + "width": 85, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "743e46b9-df9b-41cc-b63b-71f3e0cd10f9" + }, + { + "component": "JText", + "w": 78, + "x": 1808, + "h": 49.99999999999982, + "i": "df422e72-7ce7-4ef5-bdd3-97a259cb89a4", + "y": 206, + "orderNum": 300, + "pageCompId": "1023815689589805056", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "26023", + "size": { + "width": 78, + "height": 49.99999999999982 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#05D6E9", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5d6087bd-cbe5-4d3d-8ee8-76367aba23bd" + }, + { + "component": "JPie", + "w": 314, + "x": 65, + "h": 243.99999999999994, + "i": "6e13ccec-1d9c-49a8-8413-f57685b077f2", + "y": 267, + "orderNum": 0, + "pageCompId": "1023815689598193664", + "componentName": "饼图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"0-15岁\", \"value\": 1000879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"16-40岁\", \"value\": 3400879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"41-55岁\", \"value\": 2300879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"56-70岁\", \"value\": 5400879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"71+\", \"value\": 3000, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 314, + "height": 243.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA" + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4a5a4539-278f-48c3-819f-06a82ba8d3af" + }, + { + "component": "JMultipleLine", + "w": 517, + "x": 486, + "h": 332, + "i": "b4749e4f-2319-4ceb-9a03-826cac8c805f", + "y": 364, + "orderNum": 0, + "pageCompId": "1023815689606582272", + "componentName": "对比折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"1\", \"value\": 2879, \"type\": \"问诊订单总数\" }, { \"name\": \"2\", \"value\": 3879, \"type\": \"问诊订单总数\" }, { \"name\": \"3\", \"value\": 1879, \"type\": \"问诊订单总数\" }, { \"name\": \"4\", \"value\": 879, \"type\": \"问诊订单总数\" }, { \"name\": \"5\", \"value\": 1879, \"type\": \"问诊订单总数\" }, { \"name\": \"6\", \"value\": 779, \"type\": \"问诊订单总数\" }, { \"name\": \"7\", \"value\": 279, \"type\": \"问诊订单总数\" }, { \"name\": \"8\", \"value\": 339, \"type\": \"问诊订单总数\" }, { \"name\": \"1\", \"value\": 1879, \"type\": \"问诊已支付\" }, { \"name\": \"2\", \"value\": 5879, \"type\": \"问诊已支付\" }, { \"name\": \"3\", \"value\": 4579, \"type\": \"问诊已支付\" }, { \"name\": \"4\", \"value\": 3879, \"type\": \"问诊已支付\" }, { \"name\": \"5\", \"value\": 179, \"type\": \"问诊已支付\" }, { \"name\": \"6\", \"value\": 979, \"type\": \"问诊已支付\" }, { \"name\": \"7\", \"value\": 179, \"type\": \"问诊已支付\" }, { \"name\": \"8\", \"value\": 2879, \"type\": \"问诊已支付\" }, { \"name\": \"1\", \"value\": 879, \"type\": \"问诊未支付\" }, { \"name\": \"2\", \"value\": 1879, \"type\": \"问诊未支付\" }, { \"name\": \"3\", \"value\": 979, \"type\": \"问诊未支付\" }, { \"name\": \"4\", \"value\": 3879, \"type\": \"问诊未支付\" }, { \"name\": \"5\", \"value\": 5179, \"type\": \"问诊未支付\" }, { \"name\": \"6\", \"value\": 3379, \"type\": \"问诊未支付\" }, { \"name\": \"7\", \"value\": 879, \"type\": \"问诊未支付\" }, { \"name\": \"8\", \"value\": 879, \"type\": \"问诊未支付\" }]", + "size": { + "width": 517, + "height": 332 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [ + { + "lineType": "smooth", + "label": { + "color": "#EEF1FA" + } + } + ], + "legend": { + "show": false + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": false, + "text": "多数据对比折线图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "c880dda6-05a4-41bc-8b60-e97ebf96db8b" + }, + { + "component": "JBar", + "w": 754, + "x": 406, + "h": 392, + "i": "c2682077-7f2a-40e2-92ac-9ee50e8183f6", + "y": 757, + "orderNum": 0, + "pageCompId": "1023815689619165184", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"图文\", \"value\": 120879, \"type\": \"手机品牌\" }, { \"name\": \"视频\", \"value\": 232879, \"type\": \"手机品牌\" }, { \"name\": \"面询\", \"value\": 340879, \"type\": \"手机品牌\" }, { \"name\": \"电话\", \"value\": 534790, \"type\": \"手机品牌\" }, { \"name\": \"量表\", \"value\": 560879, \"type\": \"手机品牌\" }, { \"name\": \"随访\", \"value\": 670879, \"type\": \"手机品牌\" }, { \"name\": \"提醒包\", \"value\": 400879, \"type\": \"手机品牌\" }, { \"name\": \"药品\", \"value\": 540879, \"type\": \"手机品牌\" }, { \"name\": \"复诊\", \"value\": 200879, \"type\": \"手机品牌\" }]", + "size": { + "width": 754, + "height": 392 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "top": 90, + "left": 82, + "bottom": 115, + "show": false, + "right": 101, + "containLabel": true + }, + "series": [ + { + "barWidth": 22, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "3b98fac0-1163-4894-8c0f-a5960bc5bc03" + }, + { + "component": "JRose", + "w": 400, + "x": 1034, + "h": 222.99999999999994, + "i": "847f44b6-33d1-495d-8240-e28f132ae6e0", + "y": 840, + "orderNum": 0, + "pageCompId": "1023815689627553792", + "componentName": "南丁格尔玫瑰图", + "config": { + "chartData": "[ { \"name\": \"康宁\", \"value\": 1000879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"安肯\", \"value\": 3400879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"怡宁\", \"value\": 2300879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"淳安\", \"value\": 5400879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"医院\", \"value\": 3000, \"url\": \"http://www.baidu.com\" }, { \"name\": \"其他\", \"value\": 2000, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 400, + "height": 222.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 12, + "dataType": 1, + "h": 30, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "87e6c042-8fb2-4dca-b904-93fc32b8a9bb" + }, + { + "component": "JMultipleLine", + "w": 566, + "x": 478, + "h": 313.00000000000006, + "i": "6a6ba5f6-32ef-486c-8280-720a57e5b482", + "y": 550, + "orderNum": 0, + "pageCompId": "1023815689644331008", + "componentName": "对比折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"1\", \"value\": 879, \"type\": \"问诊订单总数\" }, { \"name\": \"2\", \"value\": 1879, \"type\": \"问诊订单总数\" }, { \"name\": \"3\", \"value\": 779, \"type\": \"问诊订单总数\" }, { \"name\": \"4\", \"value\": 879, \"type\": \"问诊订单总数\" }, { \"name\": \"5\", \"value\": 3879, \"type\": \"问诊订单总数\" }, { \"name\": \"6\", \"value\": 779, \"type\": \"问诊订单总数\" }, { \"name\": \"7\", \"value\": 279, \"type\": \"问诊订单总数\" }, { \"name\": \"8\", \"value\": 339, \"type\": \"问诊订单总数\" }, { \"name\": \"1\", \"value\": 1879, \"type\": \"问诊已支付\" }, { \"name\": \"2\", \"value\": 3879, \"type\": \"问诊已支付\" }, { \"name\": \"3\", \"value\": 4579, \"type\": \"问诊已支付\" }, { \"name\": \"4\", \"value\": 3879, \"type\": \"问诊已支付\" }, { \"name\": \"5\", \"value\": 179, \"type\": \"问诊已支付\" }, { \"name\": \"6\", \"value\": 979, \"type\": \"问诊已支付\" }, { \"name\": \"7\", \"value\": 179, \"type\": \"问诊已支付\" }, { \"name\": \"8\", \"value\": 2879, \"type\": \"问诊已支付\" }, { \"name\": \"1\", \"value\": 879, \"type\": \"问诊未支付\" }, { \"name\": \"2\", \"value\": 1879, \"type\": \"问诊未支付\" }, { \"name\": \"3\", \"value\": 979, \"type\": \"问诊未支付\" }, { \"name\": \"4\", \"value\": 3879, \"type\": \"问诊未支付\" }, { \"name\": \"5\", \"value\": 5179, \"type\": \"问诊未支付\" }, { \"name\": \"6\", \"value\": 3379, \"type\": \"问诊未支付\" }, { \"name\": \"7\", \"value\": 879, \"type\": \"问诊未支付\" }, { \"name\": \"8\", \"value\": 879, \"type\": \"问诊未支付\" }]", + "size": { + "width": 566, + "height": 313.00000000000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [ + { + "lineType": "smooth" + } + ], + "legend": { + "show": false + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "多数据对比折线图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a20281a8-8ab0-4325-9030-30577e05483a" + }, + { + "component": "JDynamicBar", + "w": 221, + "x": 982, + "h": 510, + "i": "44c310d1-5bfc-4bc6-9713-b3c95e7b07cf", + "y": 317, + "orderNum": 0, + "pageCompId": "1023815689656913920", + "componentName": "动态柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"妇科\", \"value\": 160879, \"type\": \"Lon\" }, { \"name\": \"儿科\", \"value\": 348879, \"type\": \"Lon\" }, { \"name\": \"儿科中医\", \"value\": 288879, \"type\": \"Lon\" }, { \"name\": \"内分泌科\", \"value\": 120879, \"type\": \"Lon\" }, { \"name\": \"耳鼻喉科\", \"value\": 570879, \"type\": \"Lon\" }, { \"name\": \"肩颈科\", \"value\": 290849, \"type\": \"Lon\" }, { \"name\": \"产科\", \"value\": 120079, \"type\": \"Lon\" }, { \"name\": \"过敏科\", \"value\": 240079, \"type\": \"Lon\" }, { \"name\": \"中医科\", \"value\": 440555, \"type\": \"Lon\" }, { \"name\": \"营养科\", \"value\": 124079, \"type\": \"Lon\" }]", + "size": { + "width": 221, + "height": 510 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "show": false, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 82, + "left": 65, + "bottom": 67 + }, + "series": [ + { + "barWidth": 13, + "showBackground": false, + "backgroundStyle": { + "color": "#51626E" + }, + "itemStyle": { + "color": "#64B5F6" + } + } + ], + "legend": { + "show": false + }, + "tooltip": { + "show": false, + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": false, + "text": "动态柱形图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "ce2f34bf-d6bf-443d-8c0d-fc215f5977df" + }, + { + "component": "JDynamicBar", + "w": 228.00000000000003, + "x": 1230, + "h": 424, + "i": "3ed7b3d0-b620-4612-a3ef-397063203669", + "y": 341, + "orderNum": 0, + "pageCompId": "1023815689665302528", + "componentName": "动态柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"医生\", \"value\": 1000879, \"type\": \"Lon\" }, { \"name\": \"患者\", \"value\": 3400879, \"type\": \"Lon\" }, { \"name\": \"咨询师\", \"value\": 2300879, \"type\": \"Lon\" }, { \"name\": \"导医\", \"value\": 5400879, \"type\": \"Lon\" }, { \"name\": \"患者\", \"value\": 3400879, \"type\": \"Lon\" }, { \"name\": \"咨询师\", \"value\": 7400879, \"type\": \"Lon\" }, { \"name\": \"咨询师\", \"value\": 2400879, \"type\": \"Lon\" }]", + "size": { + "width": 228.00000000000003, + "height": 424 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "show": false + }, + "grid": { + "top": 90, + "left": 46, + "bottom": 81, + "right": 57 + }, + "series": [ + { + "barWidth": 17, + "itemStyle": { + "color": "#A83240" + } + } + ], + "legend": { + "show": false + }, + "tooltip": { + "show": false, + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "动态柱形图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "78979e31-7e17-4967-88b5-66391930b627" + }, + { + "component": "JRose", + "w": 221, + "x": 1485, + "h": 180, + "i": "ebaa226d-75b4-4416-8fd6-2288e24a1735", + "y": 251, + "orderNum": 0, + "pageCompId": "1023815689677885440", + "componentName": "南丁格尔玫瑰图", + "config": { + "chartData": "[ { \"name\": \"医生\", \"value\": 1000879, \"url\": \"http://jeecg.com\" }, { \"name\": \"医生\", \"value\": 3400879, \"url\": \"http://jeecg.com\" }, { \"name\": \"医生\", \"value\": 2300879, \"url\": \"http://jeecg.com\" }, { \"name\": \"医生\", \"value\": 5400879, \"url\": \"http://jeecg.com\" }, { \"name\": \"医生\", \"value\": 3000, \"url\": \"http://jeecg.com\" }, { \"name\": \"医生\", \"value\": 2000, \"url\": \"http://jeecg.com\" }]", + "size": { + "width": 221, + "height": 180.46043165467626 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 12, + "dataType": 1, + "h": 30, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a6adb5a2-a7c9-41c1-8bc0-26d4db8eb0cb" + }, + { + "component": "JRose", + "w": 215, + "x": 1662, + "h": 264.0000000000001, + "i": "e87986e7-b5ae-4fbd-ac9d-d791e75441eb", + "y": 200, + "orderNum": 0, + "pageCompId": "1023815689686274048", + "componentName": "南丁格尔玫瑰图", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"vivo\" }, { \"value\": 735, \"name\": \"oppo\" }, { \"value\": 580, \"name\": \"苹果\" }, { \"value\": 484, \"name\": \"小米\" }, { \"value\": 300, \"name\": \"三星\" }]", + "size": { + "width": 215, + "height": 264.0000000000001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 12, + "dataType": 1, + "h": 30, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "eef35e45-d1d0-4d64-9fa7-f79cf9495ecd" + }, + { + "component": "JBar", + "w": 471.00000000000006, + "x": 1409, + "h": 387.00000000000006, + "i": "714c0b6f-b0fc-45e0-b0f8-9585076a8895", + "y": 365, + "orderNum": 0, + "pageCompId": "1023815689694662656", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"医生\", \"value\": 1079, \"type\": \"手机品牌\" }, { \"name\": \"咨询师\", \"value\": 3479, \"type\": \"手机品牌\" }, { \"name\": \"小程序\", \"value\": 2709, \"type\": \"手机品牌\" }, { \"name\": \"后台系统\", \"value\": 5856, \"type\": \"手机品牌\" }, { \"name\": \"APP\", \"value\": 3823, \"type\": \"手机品牌\" }]", + "size": { + "width": 471.00000000000006, + "height": 387.00000000000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "top": 90, + "left": 57, + "bottom": 130, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 20, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "30b44812-618e-4ecc-bccc-9fd5b9218285" + }, + { + "component": "JPie", + "w": 328, + "x": 1497, + "h": 300, + "i": "daa3d01f-ef70-43f4-a6cd-f4ff92537ce3", + "y": 601, + "orderNum": 0, + "pageCompId": "1023815689707245568", + "componentName": "饼图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"1-15岁\", \"value\": 1000879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"16-40\", \"value\": 3400879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"41-55\", \"value\": 2300879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"56-70\", \"value\": 5400879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"71+\", \"value\": 3000, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 328, + "height": 300 + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA" + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7bb6691d-2fc3-403e-9c5d-d1b3733ba7e9" + }, + { + "component": "JBar", + "w": 269.9999999999999, + "x": 1450, + "h": 297, + "i": "2880db1f-a5a1-492e-8d78-975c958cea96", + "y": 825, + "orderNum": 0, + "pageCompId": "1023815689719828480", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"app\", \"value\": 1879, \"type\": \"手机品牌\" }, { \"name\": \"小程序\", \"value\": 3879, \"type\": \"手机品牌\" }, { \"name\": \"医生端\", \"value\": 2879, \"type\": \"手机品牌\" }]", + "size": { + "width": 269.9999999999999, + "height": 297 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "top": 90, + "bottom": 115, + "show": false, + "containLabel": true + }, + "series": [ + { + "barWidth": 16, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "showUnit": { + "numberLevel": "0", + "show": true + } + } + }, + "key": "5df76f0a-159f-41b4-80fb-375e2898cdc6" + }, + { + "component": "JScatter", + "w": 212, + "x": 1688, + "h": 269, + "i": "534ae97f-fc40-497d-8ecb-854af3664b1c", + "y": 846, + "orderNum": 0, + "pageCompId": "1023815689732411392", + "componentName": "普通散点图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": 1, \"value\": 8.04 }, { \"name\": 2, \"value\": 6.95 }, { \"name\": 1, \"value\": 4.04 }, { \"name\": 2, \"value\": 3.95 }]", + "size": { + "width": 212, + "height": 269 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "symbolSize": 20, + "itemStyle": { + "color": "#64b5f6" + }, + "type": "scatter" + } + ], + "tooltip": { + "formatter": "x:{b}
y:{c}", + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "item" + }, + "title": { + "show": false, + "text": "基础散点图", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f3680c48-713e-499f-8904-cdf459f5b561" + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 417, + "x": 23, + "h": 214, + "i": "20384464-b32d-4dad-8660-76370062042a", + "y": 568, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1023815689744994304", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"key1\": \"01-18\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"01-10\" }, { \"key1\": \"01-18\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"01-10\" }, { \"key1\": \"01-18\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"01-10\" }, { \"key1\": \"01-18\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"01-10\" }, { \"key1\": \"01-18\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"01-10\" }, { \"key1\": \"01-18\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"01-10\" }, { \"key1\": \"01-18\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"01-10\" }, { \"key1\": \"01-18\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"01-10\" }]", + "size": { + "width": 417, + "height": 214 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#07284B", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#06243D", + "header": [ + { + "width": 100, + "label": "创建时间" + }, + { + "width": 100, + "label": "患者姓名" + }, + { + "width": 100, + "label": "接诊医生" + }, + { + "width": 100, + "label": "服务类型" + }, + { + "width": 100, + "label": "订单类型" + }, + { + "width": 100, + "label": "支付金额" + }, + { + "width": 100, + "label": "支付状态" + }, + { + "width": 100, + "label": "预约时间" + } + ], + "headerBGC": "#072F48", + "headerHeight": 45, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 417, + "x": 23, + "h": 214, + "i": "es-drager-1732187641762-1", + "y": 840, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1023815689757577216", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }, { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }, { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }, { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }, { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }, { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }, { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }, { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }, { \"key1\": \"2022-01-18 15:11:55\", \"key2\": \"张图\", \"key3\": \"李木木\", \"key4\": \"图文问诊\", \"key5\": \"专家问诊\", \"key6\": \"100\", \"key7\": \"已支付\", \"key8\": \"2022-01-10\" }]", + "size": { + "width": 417, + "height": 214 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#07284B", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#06243D", + "header": [ + { + "width": "50", + "label": "创建时间" + }, + { + "width": 100, + "label": "患者姓名" + }, + { + "width": 100, + "label": "接诊医生" + }, + { + "width": 100, + "label": "服务类型" + }, + { + "width": 100, + "label": "订单类型" + }, + { + "width": 100, + "label": "支付金额" + }, + { + "width": 100, + "label": "支付状态" + }, + { + "width": 100, + "label": "预约时间" + } + ], + "headerBGC": "#072F48", + "headerHeight": 45, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/医院封面_1657191164592.png", + "backgroundColor": "#1E0047", + "backgroundImage": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/医院大屏_1733208287062.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-10-31 11:01:31", + "updateBy": "admin", + "updateTime": "2024-12-03 14:44:52", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医院综合数据统计_1016994484060737536.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医院综合数据统计_1016994484060737536.json new file mode 100644 index 0000000..aee565b --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/医院综合数据统计_1016994484060737536.json @@ -0,0 +1,2993 @@ +{ + "id": "1016994484060737536", + "name": "医院综合数据统计", + "path": "/drag/page/view/1016994484060737536", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JImg", + "visible": true, + "w": 143, + "x": 862, + "h": 101, + "i": "es-drager-1735181969191-5", + "y": 188, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421472616448", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 143.5, + "height": 101.16666666666667 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#83ECEE", + "borderRadius": 30, + "rotateTime": 1000, + "opacity": 0.1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source94_1735181912333.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 143, + "x": 1122, + "h": 101, + "i": "es-drager-1735181977548-6", + "y": 186, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421539725312", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 143.5, + "height": 101.16666666666667 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#83ECEE", + "borderRadius": 30, + "rotateTime": 1000, + "opacity": 0.1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source94_1735181912333.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 143, + "x": 606, + "h": 101, + "i": "9629e56b-ee3f-4f08-8e30-868be673e3e2", + "y": 192, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421564891136", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 143.5, + "height": 101.16666666666667 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#83ECEE", + "borderRadius": 30, + "rotateTime": 1000, + "opacity": 0.1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source94_1735181912333.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JAntvGauge", + "visible": true, + "w": 205, + "x": 258, + "h": 195, + "i": "es-drager-1735181840076-4", + "y": 780, + "orderNum": 0, + "componentName": "渐变仪表盘", + "pageCompId": "1032097421585862656", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "chartData": "[\n {\n \"label\": \"\",\n \"value\": 2\n }\n]", + "size": { + "width": 205.72222222222223, + "height": 195.66666666666666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "valueFontSize": 30, + "indicatorColor": "#D0D0D0", + "lineColor": "#EEEEEE", + "indicatorLength": 5, + "title": { + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "colors": [ + { + "color1": "#67E0E3", + "color2": "" + } + ], + "valueColor": "#FFFFFF", + "colorType": "4", + "axisLabelColor": "#FFFFFF", + "gaugeWidth": 15, + "axisTickShow": true, + "gaugeType": "", + "axisLabelShow": true, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "axisLabelFontSize": 15 + } + } + }, + { + "component": "JAntvGauge", + "visible": true, + "w": 205, + "x": 46, + "h": 195, + "i": "de774a30-6b28-4b38-9cdd-44880298ed02", + "y": 776, + "orderNum": 0, + "componentName": "渐变仪表盘", + "pageCompId": "1032097421606834176", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "chartData": "[\n {\n \"label\": \"\",\n \"value\": 95\n }\n]", + "size": { + "width": 205.72222222222223, + "height": 195.66666666666666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "valueFontSize": 30, + "indicatorColor": "#D0D0D0", + "lineColor": "#EEEEEE", + "indicatorLength": 5, + "title": { + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "colors": [ + { + "color1": "#67E0E3", + "color2": "" + } + ], + "valueColor": "#FFFFFF", + "colorType": "4", + "axisLabelColor": "#FFFFFF", + "gaugeWidth": 15, + "axisTickShow": true, + "gaugeType": "", + "axisLabelShow": true, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "axisLabelFontSize": 15 + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 128, + "x": 1732, + "h": 57, + "i": "es-drager-1735182162999-11", + "y": 105, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421632000000", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 128.11111111111111, + "height": 57 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 111, + "x": 1475, + "h": 57, + "i": "es-drager-1735182171442-12", + "y": 461, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421652971520", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 111.27777777777777, + "height": 57 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 120, + "x": 1736, + "h": 57, + "i": "es-drager-1735182178548-13", + "y": 461, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421665554432", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 120.5, + "height": 57 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 97, + "x": 1476, + "h": 57, + "i": "es-drager-1735182189710-14", + "y": 776, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421682331648", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 97.44444444444444, + "height": 57 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 134, + "x": 1736, + "h": 57, + "i": "es-drager-1735182196435-15", + "y": 774, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421715886080", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 134.27777777777777, + "height": 57 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 119, + "x": 1485, + "h": 57, + "i": "es-drager-1735182155692-10", + "y": 104, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421736857600", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 119.33333333333333, + "height": 57 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 109, + "x": 325, + "h": 57, + "i": "es-drager-1735181627915-1", + "y": 61, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421753634816", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 109.88888888888889, + "height": 57 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 250, + "x": 578, + "h": 68, + "i": "es-drager-1735181638362-2", + "y": 109, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421774606336", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 250, + "height": 68.11111111111111 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 288, + "x": 1076, + "h": 61, + "i": "es-drager-1735181662931-3", + "y": 112, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421803966464", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 288, + "height": 61.166666666666664 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 109, + "x": 61, + "h": 57, + "i": "1a80f489-1da1-4484-9241-dd89968f211b", + "y": 60, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032097421820743680", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 109.88888888888889, + "height": 57 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source156_1735181538952.svg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 363, + "x": 1519, + "h": 46, + "i": "64b3f610-4711-45da-8d5d-ae2785b872e3", + "y": 21, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1032097421841715200", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 363.3333333333333, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 280, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "format": "YYYY-MM-DD hh:mm:ss", + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 83, + "x": 307, + "h": 43, + "i": "e7aa8831-0b24-4a45-960c-1569f604e327", + "y": 953, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032097421858492416", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"投诉率\"\n}", + "size": { + "width": 83, + "height": 43.33333333333333 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 19, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 86, + "x": 614, + "h": 47, + "i": "es-drager-1735182027190-7", + "y": 540, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032097421887852544", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"同比\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 19, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 86, + "x": 893, + "h": 47, + "i": "es-drager-1735182041694-8", + "y": 538, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032097421908824064", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"环比\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 19, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 86, + "x": 1173, + "h": 47, + "i": "es-drager-1735182056292-9", + "y": 532, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032097421929795584", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"同比\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 19, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 86, + "x": 107, + "h": 47, + "i": "e7bca71b-1ebc-4d86-8537-882b03b5636a", + "y": 951, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032097421942378496", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"满意度\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 19, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 33, + "i": "es-drager-1731655019573-14", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 131, + "x": 1129, + "y": 244, + "angle": 0.6822967099416246, + "pageCompId": "1032097421980127232", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "百万设备", + "size": { + "width": 131, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 100, + "x": 1137, + "h": 33, + "i": "es-drager-1731655011550-13", + "y": 197, + "orderNum": 0, + "pageCompId": "1032097422005293056", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "870", + "size": { + "width": 100, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 100, + "x": 883, + "h": 33, + "i": "es-drager-1731654939479-12", + "y": 242, + "orderNum": 0, + "pageCompId": "1032097422017875968", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "人员数", + "size": { + "width": 100, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 100, + "x": 878, + "h": 33, + "i": "es-drager-1731654935189-11", + "y": 197, + "orderNum": 0, + "pageCompId": "1032097422047236096", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "1120", + "size": { + "width": 100, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 100, + "x": 626, + "h": 33, + "i": "es-drager-1731654929040-10", + "y": 248, + "orderNum": 0, + "pageCompId": "1032097422068207616", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "床位数", + "size": { + "width": 100, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 100, + "x": 632, + "h": 33, + "i": "650d0eb0-d687-441a-8a21-cb5acd698155", + "y": 196, + "orderNum": 0, + "pageCompId": "1032097422084984832", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "258个", + "size": { + "width": 100, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JPyramid3D", + "visible": true, + "w": 735, + "x": 600, + "h": 485, + "i": "158adcb1-1519-49a2-8183-320b951021c6", + "y": 550, + "orderNum": 0, + "pageCompId": "1032097422110150656", + "componentName": "3D金字塔", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + }, + { + "mapping": "", + "filed": "颜色" + } + ], + "dataType": 1, + "h": 485, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"特级护士\", \"value\": 800, \"color\": \"#45fed4\" }, { \"name\": \"住院总医师\", \"value\": 100, \"color\": \"#84a9ef\" }, { \"name\": \"护士\", \"value\": 50, \"color\": \"#f1e04f\" }, { \"name\": \"主任\", \"value\": 66, \"color\": \"#dbfe73\" }]", + "size": { + "width": 735, + "height": 485 + }, + "background": "#FFFFFF00", + "w": 735, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "size": "medium", + "zoom": 1 + } + } + }, + { + "compTextName": "", + "component": "JGauge", + "visible": true, + "w": 302, + "x": 1069, + "h": 336, + "i": "es-drager-1731653983901-9", + "y": 304, + "orderNum": 0, + "pageCompId": "1032097422131122176", + "componentName": "基础仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": -1, + "chartData": "[\n {\n \"min\": 1,\n \"max\": 10,\n \"label\": \"\",\n \"value\": 4\n }\n]", + "size": { + "width": 302, + "height": 336 + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 53, + "left": 50, + "containLabel": true + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 15 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "itemStyle": { + "color": "#64b5f6" + }, + "detail": { + "formatter": "{value}", + "fontSize": 25, + "valueAnimation": true + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "text": "", + "textStyle": { + "color": "#EEF1FA" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JGauge", + "visible": true, + "w": 302, + "x": 783, + "h": 336, + "i": "es-drager-1731653979081-8", + "y": 299, + "orderNum": 0, + "pageCompId": "1032097422168870912", + "componentName": "基础仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": -1, + "chartData": "[\n {\n \"min\": 1,\n \"max\": 100,\n \"label\": \"\",\n \"value\": 32\n }\n]", + "size": { + "width": 302, + "height": 336 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 53, + "left": 50, + "containLabel": true + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 15 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "itemStyle": { + "color": "#64b5f6" + }, + "detail": { + "formatter": "{value}", + "fontSize": 25, + "valueAnimation": true + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "text": "", + "textStyle": { + "color": "#EEF1FA" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JGauge", + "visible": true, + "w": 302, + "x": 514, + "h": 336, + "i": "63e36c3d-63ac-444f-9617-435981531af3", + "y": 304, + "orderNum": 0, + "pageCompId": "1032097422194036736", + "componentName": "基础仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": -1, + "chartData": "[\n {\n \"min\": 1,\n \"max\": 100,\n \"label\": \"\",\n \"value\": 50\n }\n]", + "size": { + "width": 302, + "height": 336 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 53, + "left": 50, + "containLabel": true + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 15 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "itemStyle": { + "color": "#64b5f6" + }, + "detail": { + "formatter": "{value}", + "fontSize": 25, + "valueAnimation": true + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "text": "", + "textStyle": { + "color": "#EEF1FA" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JRose", + "visible": true, + "w": 450, + "x": 1445, + "h": 300, + "i": "462284f3-d9d9-468c-901c-174fd09063d5", + "y": 784, + "orderNum": 0, + "pageCompId": "1032097422210813952", + "componentName": "南丁格尔玫瑰图", + "config": { + "chartData": "[ { \"name\": \"核磁共振\", \"value\": 1000879 }, { \"name\": \"呼吸机\", \"value\": 3400879 }, { \"name\": \"CT\", \"value\": 2300879 }, { \"name\": \"彩超\", \"value\": 5400879 }, { \"name\": \"3D打印\", \"value\": 3000 }]", + "size": { + "width": 450, + "height": 300 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + }, + "label": { + "color": "#FFFFFF" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JArea", + "visible": true, + "w": 437, + "x": 1460, + "h": 230, + "i": "d83a3eaa-0a4c-481f-808d-6303dfdc1a30", + "y": 519, + "orderNum": 0, + "pageCompId": "1032097422227591168", + "componentName": "面积图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "{ \"categories\": [ \"2010\", \"2011\", \"2012\", \"2013\", \"2014\" ], \"series\": [ { \"name\": \"床位总数\", \"data\": [ 150, 220, 236, 410, 520 ] } ]}", + "size": { + "width": 437, + "height": 230 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#0A73FF" + }, + { + "color": "#0A73FF" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "data": [], + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "boundaryGap": false, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "areaStyleOpacity": 0.4, + "areaStyle": {}, + "data": [], + "label": { + "color": "#EEF1FA" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "DoubleLineBar", + "visible": true, + "w": 439, + "x": 1458, + "h": 300, + "i": "a398d804-d6f1-4687-a03e-7a5e582d3cfd", + "y": 152, + "orderNum": 0, + "pageCompId": "1032097422252756992", + "componentName": "双轴图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 2,\n \"type\": \"医师\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4.9,\n \"type\": \"医师\"\n },\n {\n \"name\": \"3月\",\n \"value\": 7,\n \"type\": \"医师\"\n },\n {\n \"name\": \"4月\",\n \"value\": 23.2,\n \"type\": \"医师\"\n },\n {\n \"name\": \"5月\",\n \"value\": 25.6,\n \"type\": \"医师\"\n },\n {\n \"name\": \"6月\",\n \"value\": 76.7,\n \"type\": \"医师\"\n },\n {\n \"name\": \"7月\",\n \"value\": 135.6,\n \"type\": \"医师\"\n },\n {\n \"name\": \"8月\",\n \"value\": 162.2,\n \"type\": \"医师\"\n },\n {\n \"name\": \"9月\",\n \"value\": 32.6,\n \"type\": \"医师\"\n },\n {\n \"name\": \"10月\",\n \"value\": 20,\n \"type\": \"医师\"\n },\n {\n \"name\": \"11月\",\n \"value\": 6.4,\n \"type\": \"医师\"\n },\n {\n \"name\": \"12月\",\n \"value\": 3.3,\n \"type\": \"医师\"\n },\n {\n \"name\": \"1月\",\n \"value\": 2.6,\n \"type\": \"护士\"\n },\n {\n \"name\": \"2月\",\n \"value\": 5.9,\n \"type\": \"护士\"\n },\n {\n \"name\": \"3月\",\n \"value\": 9,\n \"type\": \"护士\"\n },\n {\n \"name\": \"4月\",\n \"value\": 26.4,\n \"type\": \"护士\"\n },\n {\n \"name\": \"5月\",\n \"value\": 28.7,\n \"type\": \"护士\"\n },\n {\n \"name\": \"6月\",\n \"value\": 70.7,\n \"type\": \"护士\"\n },\n {\n \"name\": \"7月\",\n \"value\": 175.6,\n \"type\": \"护士\"\n },\n {\n \"name\": \"8月\",\n \"value\": 182.2,\n \"type\": \"护士\"\n },\n {\n \"name\": \"9月\",\n \"value\": 48.7,\n \"type\": \"护士\"\n },\n {\n \"name\": \"10月\",\n \"value\": 18.8,\n \"type\": \"护士\"\n },\n {\n \"name\": \"11月\",\n \"value\": 6,\n \"type\": \"护士\"\n },\n {\n \"name\": \"12月\",\n \"value\": 2.3,\n \"type\": \"护士\"\n },\n {\n \"name\": \"1月\",\n \"value\": 2,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"2月\",\n \"value\": 2.2,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3.3,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"4月\",\n \"value\": 4.5,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"5月\",\n \"value\": 6.3,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"6月\",\n \"value\": 10.2,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"7月\",\n \"value\": 20.3,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"8月\",\n \"value\": 23.4,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"9月\",\n \"value\": 23,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"10月\",\n \"value\": 16.5,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"11月\",\n \"value\": 12,\n \"type\": \"人员总数\"\n },\n {\n \"name\": \"12月\",\n \"value\": 6.2,\n \"type\": \"人员总数\"\n }\n]", + "size": { + "width": 439, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "医师", + "type": "bar" + }, + { + "series": "护士", + "type": "bar" + }, + { + "series": "人员总数", + "yIndex": "1", + "type": "line" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": [ + { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "interval": 2 + }, + "type": "value", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + }, + "show": false + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "type": "value", + "nameTextStyle": { + "color": "#EEF1FA" + } + } + ], + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#D5B957" + }, + { + "color": "#C22739" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "legend": { + "r": 21, + "t": 4, + "textStyle": { + "fontSize": 16 + } + }, + "grid": { + "top": 51, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontSize": "14", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 117, + "x": 1599, + "h": 35, + "i": "es-drager-1731652634923-7", + "y": 784, + "orderNum": 0, + "pageCompId": "1032097422273728512", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备情况", + "size": { + "width": 117, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 117, + "x": 1608, + "h": 35, + "i": "es-drager-1731652616865-6", + "y": 471, + "orderNum": 0, + "pageCompId": "1032097422290505728", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "床位总数", + "size": { + "width": 117, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 117, + "x": 1605, + "h": 35, + "i": "es-drager-1731652600699-5", + "y": 119, + "orderNum": 0, + "pageCompId": "1032097422307282944", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "人员情况", + "size": { + "width": 117, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 465, + "x": 1443, + "h": 962, + "i": "es-drager-1731652578788-4", + "y": 96, + "orderNum": 0, + "pageCompId": "1032097422336643072", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 465, + "height": 962 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "bgColor": "#4A4A4A", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false, + "fontColor": "#4A4A4A" + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 237, + "x": 835, + "h": 50, + "i": "40d92024-8e94-4eb9-86ad-293802eddd61", + "y": 115, + "orderNum": 0, + "pageCompId": "1032097422357614592", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "省属医院", + "size": { + "width": 237, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FCFCFC", + "fontSize": 40, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JDragDecoration", + "visible": true, + "w": 421, + "x": 63, + "h": 100, + "i": "es-drager-1731652131390-1", + "y": 721, + "orderNum": 0, + "pageCompId": "1032097422382780416", + "componentName": "装饰1", + "config": { + "size": { + "width": 421, + "height": 100 + }, + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "compTextName": "", + "component": "JCapsuleChart", + "visible": true, + "w": 414, + "x": 57, + "h": 246, + "i": "bbc34856-c622-427f-8378-c4041ea30b35", + "y": 486, + "orderNum": 0, + "pageCompId": "1032097422412140544", + "componentName": "胶囊图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"教授\", \"value\": 123 }, { \"name\": \"博士\", \"value\": 98 }, { \"name\": \"硕士\", \"value\": 75 }, { \"name\": \"本科\", \"value\": 66 }]", + "size": { + "width": 414, + "height": 246 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "showValue": true, + "unit": "", + "customColor": [], + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JDragDecoration", + "visible": true, + "w": 421, + "x": 51, + "h": 100, + "i": "be4be72e-7ca5-4b03-817f-d1f4d5531306", + "y": 396, + "orderNum": 0, + "pageCompId": "1032097422449889280", + "componentName": "装饰1", + "config": { + "size": { + "width": 421, + "height": 100 + }, + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "compTextName": "", + "component": "JMultipleBar", + "visible": true, + "w": 424, + "x": 52, + "h": 291, + "i": "06934450-decc-436f-8902-53bda5eaf98c", + "y": 137, + "orderNum": 0, + "pageCompId": "1032097422479249408", + "componentName": "对比柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"内科\", \"value\": 10079, \"type\": \"床位\" }, { \"name\": \"外科\", \"value\": 34879, \"type\": \"床位\" }, { \"name\": \"儿科\", \"value\": 20879, \"type\": \"床位\" }, { \"name\": \"骨科\", \"value\": 5879, \"type\": \"床位\" }, { \"name\": \"放射科\", \"value\": 3479, \"type\": \"床位\" }, { \"name\": \"内科\", \"value\": 1879, \"type\": \"接诊\" }, { \"name\": \"外科\", \"value\": 3879, \"type\": \"接诊\" }, { \"name\": \"儿科\", \"value\": 2309, \"type\": \"接诊\" }, { \"name\": \"放射科\", \"value\": 5409, \"type\": \"接诊\" }, { \"name\": \"骨科\", \"value\": 3479, \"type\": \"接诊\" }]", + "size": { + "width": 424, + "height": 291 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#0A73FF" + }, + { + "color": "#FF8C00" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 12, + "itemStyle": { + "borderRadius": 0 + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 117, + "x": 186, + "h": 35, + "i": "283791bb-a598-4f98-876d-0522ac174cda", + "y": 74, + "orderNum": 0, + "pageCompId": "1032097422504415232", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "机构情况", + "size": { + "width": 117, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 465, + "x": 31, + "h": 962, + "i": "2a0de063-2e95-4a69-8005-5ab032b6c94a", + "y": 60, + "orderNum": 0, + "pageCompId": "1032097422533775360", + "componentName": "边框1", + "config": { + "size": { + "width": 465, + "height": 962 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "bgColor": "#4A4A4A", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false, + "fontColor": "#4A4A4A" + } + } + }, + { + "compTextName": "", + "component": "JWeatherForecast", + "visible": true, + "w": 338, + "x": 63, + "h": 53, + "i": "ac1b3ff4-b21d-4742-9082-f7a0d5cb7e5a", + "y": 11, + "orderNum": 0, + "pageCompId": "1032097422571524096", + "componentName": "滚动版", + "config": { + "size": { + "width": 338, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 311, + "dataType": 1, + "h": 47, + "option": { + "template": 11, + "bgColor": "", + "city": "", + "num": 2, + "fontSize": 16, + "fontColor": "#fff", + "url": "" + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 669, + "x": 719, + "h": 78, + "i": "0d0aa29c-810a-4cb5-a6b8-75bca41705a2", + "y": 13, + "orderNum": 0, + "pageCompId": "1032097422609272832", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "医院综合数据统计", + "size": { + "width": 669, + "height": 78 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#11F7FB", + "letterSpacing": 5, + "fontSize": 60, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 926, + "x": 505, + "h": 962, + "i": "es-drager-1731652546986-3", + "y": 101, + "orderNum": 0, + "pageCompId": "1032097422634438656", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 926, + "height": 962 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "bgColor": "#4A4A4A", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false, + "fontColor": "#4A4A4A" + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210610172844_1623317334469.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg6.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-14 18:59:50", + "updateBy": "admin", + "updateTime": "2024-12-26 11:13:31", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/反诈骗系统平台_1011803979379167232.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/反诈骗系统平台_1011803979379167232.json new file mode 100644 index 0000000..d5564d6 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/反诈骗系统平台_1011803979379167232.json @@ -0,0 +1,2871 @@ +{ + "id": "1011803979379167232", + "name": "反诈骗系统平台", + "path": "/drag/page/view/1011803979379167232", + "desJson": "{\"width\":1920,\"height\":1180}", + "template": [ + { + "component": "JGroup", + "w": 337.999985948741, + "x": 34, + "h": 78.99999297437054, + "i": "es-drager-1733475804619-8", + "y": 137, + "componentName": "组合", + "pageCompId": "1027151006216540160", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JText", + "w": 56.000000000000114, + "x": 74.00001405125897, + "h": 36.00000000000013, + "i": "5f367a93-2ac5-49a4-8c90-24cf9514af75", + "y": 12.000007025629515, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.189883661790452%", + "left": "21.893496191589%", + "width": "16.568048026041257%", + "position": "absolute", + "config": {}, + "height": "45.56962430576339%" + }, + "pageCompId": "1011868203203743744", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "个", + "size": { + "width": 56.000000000000114, + "height": 36.00000000000013 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#070707", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f58c67ed-395f-48b3-931c-b0d0c8f7d34f" + }, + { + "component": "JText", + "w": 170, + "x": 125.00001405125897, + "h": 65.00000000000009, + "i": "0cd65983-7b0a-46ba-bb53-21ba2bb7ab5c", + "y": 14.000007025629515, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "17.721529456555075%", + "left": "36.98225421530512%", + "width": "50.29586007905371%", + "position": "absolute", + "config": {}, + "height": "82.27848832985038%" + }, + "pageCompId": "1011868203186966528", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "可疑号码", + "size": { + "width": 170, + "height": 65.00000000000009 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c62fb27d-f8ad-4842-853b-9bbcbb220b6b" + }, + { + "component": "JCountTo", + "w": 90, + "x": 4.000014051258972, + "h": 49, + "i": "cae8ea95-0487-419b-8ff6-1dbdbdf149d8", + "y": 6.000007025629515, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "7.59494627749658%", + "left": "1.183436159037471%", + "width": "26.627220041851967%", + "position": "absolute", + "config": {}, + "height": "62.025321971733284%" + }, + "pageCompId": "1011868203178577920", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "1456", + "size": { + "width": 90.66906474820138, + "height": 49.618705035971296 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#222220", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "type": "none", + "prefixFontSize": 47, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontFamily": "DIGITALDREAMFAT", + "fontSize": 20, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fc8309ff-5eae-436a-8208-00d9efc90e9d" + }, + { + "component": "JImg", + "w": 338, + "x": 1.4051258972358482e-05, + "h": 79, + "i": "b8d6af42-f7b9-468d-ac61-7cfbb6e1a25f", + "y": 7.025629514600951e-06, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00000889320270810686%", + "left": "0.000004157177383578178%", + "width": "100.00000415717739%", + "position": "absolute", + "config": {}, + "height": "100.00000889320265%" + }, + "pageCompId": "1011868203165995008", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 338, + "height": 79.99999999999991 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/sameTitle_1623305795293.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ef4139dc-31ed-44f5-8362-b96fd4c9d62f" + } + ] + } + }, + { + "component": "JScrollTable", + "visible": true, + "w": 491, + "x": 1384, + "h": 300, + "i": "6bd4c80e-d14e-40b1-8a0d-6adbe3799903", + "y": 766, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1027151006266871808", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"type1\": \"杭州\", \"type2\": \"13000000000\", \"type3\": \"13000000001\", \"type4\": \"12分\" }, { \"type1\": \"温州\", \"type2\": \"15000000000\", \"type3\": \"15000000001\", \"type4\": \"11分\" }, { \"type1\": \"新疆\", \"type2\": \"15000000000\", \"type3\": \"15000000001\", \"type4\": \"11分\" }, { \"type1\": \"北京\", \"type2\": \"15000000000\", \"type3\": \"15000000001\", \"type4\": \"11分\" }]", + "size": { + "width": 491.4388489208633, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#FFFFFF", + "textPosition": "center", + "scroll": false, + "scrollTime": 50, + "bodyFontSize": 16, + "bodyFontColor": "#FFFFFF", + "showBorder": false, + "oddColor": "#0A2732", + "evenColor": "#003B51", + "fieldMapping": [ + { + "name": "归属地", + "width": 100, + "key": "type1" + }, + { + "name": "主叫", + "width": 150, + "key": "type2" + }, + { + "name": "被叫", + "width": 150, + "key": "type3" + }, + { + "name": "时间", + "width": 100, + "key": "type4" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 50, + "fontSize": 24, + "borderStyle": "solid", + "headerFontColor": "#FFFFFF" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 752, + "h": 60, + "i": "cb534214-ca94-4aee-a366-c5deb85b2a77", + "y": 691, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027151006279454720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"拨打电话排行\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a16a3cce-fb0e-49df-bf63-5b8d0b0e5d2f" + }, + { + "component": "JCapsuleChart", + "visible": true, + "w": 524, + "x": 763, + "h": 322, + "i": "1c645449-bab4-4c38-a110-f36230d1079b", + "y": 751, + "orderNum": 0, + "componentName": "胶囊图", + "pageCompId": "1027151006287843328", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataSetName": "拨打电话排行榜", + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [], + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "dataType": 2, + "query": [], + "h": 300, + "dataSetApi": "https://api.jeecg.com/mock/26/activering", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "size": { + "width": 524, + "height": 322.1007194244604 + }, + "dataSetId": "1011861146144657408", + "dataSetType": "api", + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "showValue": true, + "unit": "", + "customColor": [], + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "31ed5c72-3f89-4546-830c-85bee4ded204" + }, + { + "component": "JDragDecoration", + "w": 379, + "x": 1510, + "h": 53, + "i": "es-drager-1733474206598-7", + "y": 590, + "orderNum": 0, + "pageCompId": "1027151006313009152", + "componentName": "装饰1", + "config": { + "size": { + "width": 379, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "边框", + "subColor": "#EFEFEF", + "reverse": false + } + }, + "key": "7ba7e3d1-048c-44f8-b57d-b990bd8024d6" + }, + { + "component": "JDragDecoration", + "w": 379, + "x": 1508, + "h": 53, + "i": "es-drager-1733474199559-6", + "y": 467, + "orderNum": 0, + "pageCompId": "1027151006333980672", + "componentName": "装饰1", + "config": { + "size": { + "width": 379, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "边框", + "subColor": "#EFEFEF", + "reverse": false + } + }, + "key": "abf4a9c3-b703-4518-88ad-a2e72612c282" + }, + { + "component": "JDragDecoration", + "w": 379, + "x": 1508, + "h": 53, + "i": "es-drager-1733474155330-5", + "y": 343, + "orderNum": 0, + "pageCompId": "1027151006346563584", + "componentName": "装饰1", + "config": { + "size": { + "width": 379, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "边框", + "subColor": "#EFEFEF", + "reverse": false + } + }, + "key": "095db43b-d2a7-41cd-a599-29aa37a449d4" + }, + { + "component": "JText", + "w": 69, + "x": 112, + "h": 39, + "i": "es-drager-1733473934441-4", + "y": 534, + "orderNum": 0, + "pageCompId": "1027151006354952192", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "个", + "size": { + "width": 69.87769784172663, + "height": 39.79856115107899 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#070707", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9678f9fa-7683-4a4b-8b82-099d83bd5dda" + }, + { + "component": "JCountTo", + "w": 90, + "x": 50, + "h": 49, + "i": "es-drager-1733473885960-3", + "y": 530, + "orderNum": 0, + "pageCompId": "1027151006380118016", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "1258", + "size": { + "width": 90.66906474820138, + "height": 49.618705035971296 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#222220", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "type": "none", + "prefixFontSize": 47, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontFamily": "DIGITALDREAMFAT", + "fontSize": 20, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "05a8366f-9bb9-464c-8c97-43a24c39adcf" + }, + { + "component": "JCountTo", + "w": 90, + "x": 44, + "h": 49, + "i": "es-drager-1733473881150-2", + "y": 396, + "orderNum": 0, + "pageCompId": "1027151006401089536", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "2579", + "size": { + "width": 90.66906474820138, + "height": 49.618705035971296 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#222220", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "type": "none", + "prefixFontSize": 47, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontFamily": "DIGITALDREAMFAT", + "fontSize": 20, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "af721281-5649-4674-9ff6-0d340907b485" + }, + { + "component": "JCountTo", + "w": 90, + "x": 42, + "h": 49, + "i": "es-drager-1733473867696-1", + "y": 268, + "orderNum": 0, + "pageCompId": "1027151006413672448", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "7896", + "size": { + "width": 90.66906474820138, + "height": 49.618705035971296 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#222220", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "type": "none", + "prefixFontSize": 47, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontFamily": "DIGITALDREAMFAT", + "fontSize": 20, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "64f51b5c-9446-44c2-9be9-da9d5040e5d6" + }, + { + "component": "JText", + "w": 166, + "x": 1357, + "h": 61.99999999999999, + "i": "b0adba47-2989-4270-8ce7-d7fa9b89ebdf", + "y": 694, + "orderNum": 0, + "pageCompId": "1027151006430449664", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "最新疑号", + "size": { + "width": 166, + "height": 61.99999999999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d44a8537-e52e-428c-890a-7585c642e9c0" + }, + { + "component": "JDragBorder", + "w": 562, + "x": 1345, + "h": 430, + "i": "d94460f0-e571-4997-9d2c-ba0fc1e680fc", + "y": 680, + "orderNum": 0, + "pageCompId": "1027151006455615488", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 562, + "height": 430.8201438848922 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "3", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "9bc2f3c3-c680-46cd-8c6a-babbc581f9fe" + }, + { + "component": "JMultipleBar", + "w": 676, + "x": 16, + "h": 394, + "i": "70fe64fe-64a8-44c8-8278-fde7568d0c6e", + "y": 690, + "orderNum": 0, + "pageCompId": "1027151006476587008", + "componentName": "对比柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"移动\", \"value\": 1000879, \"type\": \"手机品牌\" }, { \"name\": \"联通\", \"value\": 3400879, \"type\": \"手机品牌\" }, { \"name\": \"电信\", \"value\": 2300879, \"type\": \"手机品牌\" }, { \"name\": \"技侦\", \"value\": 5400879, \"type\": \"手机品牌\" }, { \"name\": \"VOS\", \"value\": 3400879, \"type\": \"手机品牌\" }, { \"name\": \"移动\", \"value\": 1000879, \"type\": \"电脑品牌\" }, { \"name\": \"联通\", \"value\": 6400879, \"type\": \"电脑品牌\" }, { \"name\": \"电信\", \"value\": 1300879, \"type\": \"电脑品牌\" }, { \"name\": \"VOS\", \"value\": 3400879, \"type\": \"电脑品牌\" }, { \"name\": \"技侦\", \"value\": 4400879, \"type\": \"电脑品牌\" }]", + "size": { + "width": 676, + "height": 394.9136690647482 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#0A73FF" + }, + { + "color": "#FFD700" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "type": "category", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 71, + "left": 68, + "bottom": 39, + "right": 2 + }, + "series": [ + { + "label": { + "color": "#EEF1FA" + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "top": 1, + "show": true, + "text": "当天/当月当周", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 25, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "f99d74ef-49af-403e-8951-9cf53fa77d45" + }, + { + "component": "JDragBorder", + "w": 1313, + "x": 9, + "h": 429, + "i": "0464d2be-f475-4c6f-87bf-21e898d5a02a", + "y": 684, + "orderNum": 0, + "pageCompId": "1027151006489169920", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1313, + "height": 429.15107913669067 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "dfd15ba0-8087-4be8-8ffd-89b83532f4d2" + }, + { + "component": "JCountTo", + "w": 104, + "x": 1746, + "h": 51, + "i": "32427622-854d-47c6-9789-1d75258aaa1f", + "y": 531, + "orderNum": 0, + "pageCompId": "1027151006501752832", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12345", + "size": { + "width": 104.36690647482015, + "height": 51.89928057553958 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "type": "none", + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontSize": 30, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a6f30097-3ef0-41bb-80b1-673421b4121f" + }, + { + "component": "JText", + "w": 138.9999999999999, + "x": 1651, + "h": 70.00000000000009, + "i": "847bfdc5-17cd-4076-84ab-fb4cb8422cc8", + "y": 525, + "orderNum": 0, + "pageCompId": "1027151006522724352", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "金额:", + "size": { + "width": 138.9999999999999, + "height": 70.00000000000009 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "52355f73-0eac-42f2-808b-873eb1b5dc91" + }, + { + "component": "JText", + "w": 203, + "x": 1493, + "h": 86, + "i": "c8ba11b8-11ee-4c01-9e8c-23de72625ec2", + "y": 509, + "orderNum": 0, + "pageCompId": "1027151006547890176", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "季度涉嫌", + "size": { + "width": 203.27338129496403, + "height": 86.99999999999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 35, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b14b7f4c-8fbc-4cfd-8e23-cca342e78726" + }, + { + "component": "JCountTo", + "w": 112, + "x": 1743, + "h": 49, + "i": "217b9993-a841-421b-b6c3-10eda7c0a560", + "y": 404, + "orderNum": 0, + "pageCompId": "1027151006560473088", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12345", + "size": { + "width": 112.66187050359713, + "height": 49 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "type": "none", + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontSize": 30, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "2f3eb351-e8a9-4616-b550-9bb6a8141e68" + }, + { + "component": "JText", + "w": 153.0000000000001, + "x": 1639, + "h": 74.99999999999996, + "i": "1a0ddfb6-b37b-4127-821b-3f2df4ba219b", + "y": 392, + "orderNum": 0, + "pageCompId": "1027151006573056000", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "金额:", + "size": { + "width": 153.0000000000001, + "height": 74.99999999999996 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f8c3fa6a-1977-4ffc-86d0-43f33a50a463" + }, + { + "component": "JText", + "w": 213.99999999999997, + "x": 1489, + "h": 106, + "i": "aee81cbd-2885-43ab-85ef-2c6f64d71034", + "y": 376, + "orderNum": 0, + "pageCompId": "1027151006602416128", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "本月涉嫌", + "size": { + "width": 213.99999999999997, + "height": 106 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 35, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "660394cb-7712-4491-8e9d-23c1c6f5a589" + }, + { + "component": "JCountTo", + "w": 126, + "x": 1731, + "h": 59, + "i": "a21d2636-011a-49e3-9753-261352d1fe8f", + "y": 286, + "orderNum": 0, + "pageCompId": "1027151006623387648", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12345", + "size": { + "width": 126, + "height": 59.66187050359712 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "type": "none", + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "fontSize": 30, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ba89cbd0-bdad-4c6f-8763-6a4efafef75e" + }, + { + "component": "JText", + "w": 121.00000000000001, + "x": 1659, + "h": 85.00000000000011, + "i": "46cd8066-b5bd-4d24-8430-76e64433e9b3", + "y": 275, + "orderNum": 0, + "pageCompId": "1027151006635970560", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "金额:", + "size": { + "width": 121.00000000000001, + "height": 85.00000000000011 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c3739577-3fd9-43fc-8cd1-422831feff6c" + }, + { + "component": "JText", + "w": 194, + "x": 1498, + "h": 91.99999999999997, + "i": "fd8294b4-1986-49de-a481-056cab84e202", + "y": 269, + "orderNum": 0, + "pageCompId": "1027151006661136384", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "本周涉嫌", + "size": { + "width": 194, + "height": 91.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 35, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b3e4e4d0-aa11-4dca-9a8a-095ecdfbdf13" + }, + { + "component": "JDragDecoration", + "w": 379, + "x": 1510, + "h": 53, + "i": "011143ba-fb19-4a1b-94b7-358de4146a5c", + "y": 234, + "orderNum": 0, + "pageCompId": "1027151006686302208", + "componentName": "装饰1", + "config": { + "size": { + "width": 379, + "height": 53 + }, + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "边框", + "subColor": "#EFEFEF", + "reverse": false + } + }, + "key": "b22deec7-6fe6-4a2a-a023-6c10832e7cfd" + }, + { + "component": "JText", + "w": 142.9999999999999, + "x": 1699, + "h": 55.00000000000003, + "i": "56d0903d-8f05-4857-8da2-052835abec49", + "y": 191, + "orderNum": 0, + "pageCompId": "1027151006707273728", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "(金额)", + "size": { + "width": 142.9999999999999, + "height": 55.00000000000003 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7318f400-8229-4f38-b5e1-20c6719e72a9" + }, + { + "component": "JText", + "w": 200, + "x": 1537, + "h": 67.99999999999994, + "i": "7a4938b6-b879-414c-a6e5-0c571c999638", + "y": 183, + "orderNum": 0, + "pageCompId": "1027151006732439552", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "今日涉嫌", + "size": { + "width": 200, + "height": 67.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "95c37d5a-5292-45a9-819e-e93172963ee6" + }, + { + "component": "JCountTo", + "w": 329, + "x": 1516, + "h": 107, + "i": "6d353683-8c15-429e-832e-c75bf38fcc85", + "y": 90, + "orderNum": 0, + "pageCompId": "1027151006753411072", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12345", + "size": { + "width": 329.863309352518, + "height": 107 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "boxHeight": 70, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "type": "img", + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "/img/bg/border/border1.png", + "fontSize": 32, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "1039ae57-958c-46b1-8088-ea70958ae931" + }, + { + "component": "JText", + "w": 239, + "x": 1456, + "h": 86, + "i": "da222e5c-7cd0-4cbb-b563-1eb96935f7e7", + "y": 8, + "orderNum": 0, + "pageCompId": "1027151006770188288", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "推送统计", + "size": { + "width": 239.0863309352518, + "height": 86.51798561151077 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "69c80ab8-a5d9-4b08-86d8-67edc07dcd59" + }, + { + "component": "JCurrentTime", + "w": 428, + "x": 979, + "h": 60, + "i": "4db25791-6243-495e-ad47-c75a397a281f", + "y": 95, + "orderNum": 0, + "pageCompId": "1027151006782771200", + "componentName": "当前时间", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 428, + "height": 60 + }, + "background": "#3F7DD400", + "w": 12, + "dataType": 1, + "h": 6, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "fontSize": 30, + "text": "", + "fontWeight": "normal", + "marginTop": 5, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "aea9aa01-cca2-4587-82ff-c5682ba6df2a" + }, + { + "component": "JText", + "w": 334, + "x": 491, + "h": 106.99999999999997, + "i": "f7bd30c7-2f27-40cd-ae71-e516db9637bd", + "y": 69, + "orderNum": 0, + "pageCompId": "1027151006812131328", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "2021年度涉案总金额", + "size": { + "width": 334, + "height": 106.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 30, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ecfd3e97-ed80-41ac-a5a3-b81042049063" + }, + { + "component": "JDragBorder", + "w": 434, + "x": 1471, + "h": 638, + "i": "36ea7950-30c2-4e5d-890f-c787edf2f2e0", + "y": 15, + "orderNum": 0, + "pageCompId": "1027151006841491456", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 434.23741007194246, + "height": 638.1942446043165 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "620a5daf-7553-4054-8b3e-860e8cad0262" + }, + { + "component": "JFlyLineMap", + "w": 939, + "x": 460, + "h": 535, + "i": "f5b2a6af-1bac-4b64-9bd1-c8e1b61383e6", + "y": 154, + "orderNum": 0, + "pageCompId": "1027151006858268672", + "componentName": "飞线地图", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#ffffff" + }, + "areaColor": { + "color1": "#132937", + "color2": "#0A0909" + }, + "effect": { + "period": 6, + "symbolSize": 15, + "show": true, + "trailLength": 0 + }, + "barColor": "#D6F263", + "barColor2": "#A3DB6B", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 50, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"fromName\": \"江苏\", \"toName\": \"贵州\", \"fromLng\": 118.8062, \"fromLat\": 31.9208, \"toLng\": 106.6992, \"toLat\": 26.7682, \"value\": 100 }, { \"fromName\": \"江苏\", \"toName\": \"北京\", \"fromLng\": 118.8062, \"fromLat\": 31.9208, \"toLng\": 116.46, \"toLat\": 39.92, \"value\": 100 }, { \"fromName\": \"新疆\", \"toName\": \"北京\", \"fromLng\": 87.68, \"fromLat\": 43.67, \"toLng\": 116.46, \"toLat\": 39.92, \"value\": 100 }]", + "size": { + "width": 939.6690647482014, + "height": 535 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#29262600", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 43, + "aspectScale": 0.77, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "#323c48", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#0A0A0A" + }, + "emphasis": { + "areaColor": "#0B1C2D", + "borderWidth": 0 + } + }, + "zoom": 1.1, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "title": { + "padding": [ + 5, + 0, + 0, + 15 + ], + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 2 + ] + } + } + }, + "key": "e5ce2ec4-f310-4c34-afb3-a2b1725e6660" + }, + { + "component": "JText", + "w": 207, + "x": 141, + "h": 86.00000000000006, + "i": "ceab15e7-83d4-419b-8518-7cef268a3e08", + "y": 532, + "orderNum": 0, + "pageCompId": "1027151006900211712", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "银行支付", + "size": { + "width": 207, + "height": 86.00000000000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "70fee2f3-cdfe-475f-8414-e5d811e5baa7" + }, + { + "component": "JText", + "w": 243.00000000000009, + "x": 131, + "h": 65.99999999999996, + "i": "6efcfcea-84e2-49eb-a4fc-129f1cf5ab76", + "y": 402, + "orderNum": 0, + "pageCompId": "1027151006921183232", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "假通缉令", + "size": { + "width": 243.00000000000009, + "height": 65.99999999999996 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "59f11a72-49c2-4e61-976b-48bae90e448c" + }, + { + "component": "JText", + "w": 69, + "x": 103, + "h": 39, + "i": "798ab4b6-a289-471e-834c-cf536ce830ee", + "y": 273, + "orderNum": 0, + "pageCompId": "1027151006946349056", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "个", + "size": { + "width": 69.87769784172663, + "height": 39.79856115107899 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#070707", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f581d158-acd0-4d06-8872-c20acb645a0f" + }, + { + "component": "JText", + "w": 52, + "x": 115, + "h": 42, + "i": "dc4f975d-3248-4f07-95ca-324f8e6b5109", + "y": 398, + "orderNum": 0, + "pageCompId": "1027151006975709184", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "个", + "size": { + "width": 52.89928057553959, + "height": 42.60431654676264 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#070707", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3d13b48a-ee62-4619-9c77-30127d1042df" + }, + { + "component": "JText", + "w": 123, + "x": 189, + "h": 61.999999999999964, + "i": "fa957680-03d6-4b26-8eba-cb032e6a171f", + "y": 278, + "orderNum": 0, + "pageCompId": "1027151006988292096", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "高危交易", + "size": { + "width": 123, + "height": 61.999999999999964 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d0cd0d2b-5ee7-4f4c-b873-e988da3da21e" + }, + { + "component": "JImg", + "w": 338.0000000000001, + "x": 39, + "h": 79.99999999999994, + "i": "14950de6-36ff-4016-800f-b07e8c354706", + "y": 525, + "orderNum": 0, + "pageCompId": "1027151007013457920", + "componentName": "图片", + "config": { + "size": { + "width": 338.0000000000001, + "height": 79.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/sameTitle_1623305795293.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e40567ed-a8c2-420c-88db-11781ea4372d" + }, + { + "component": "JImg", + "w": 333.9999999999999, + "x": 40, + "h": 86, + "i": "c24e4b10-7f82-4e03-8f1a-3d0b8b703c61", + "y": 387, + "orderNum": 0, + "pageCompId": "1027151007038623744", + "componentName": "图片", + "config": { + "size": { + "width": 333.9999999999999, + "height": 86 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/sameTitle_1623305795293.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "41edf256-9a56-4486-956b-b92dc82ef692" + }, + { + "component": "JImg", + "w": 338, + "x": 38, + "h": 79.00000000000007, + "i": "a9369e4d-91cb-4aa9-8b6d-42c8a2b835f6", + "y": 261, + "orderNum": 0, + "pageCompId": "1027151007051206656", + "componentName": "图片", + "config": { + "size": { + "width": 338, + "height": 79.00000000000007 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/sameTitle_1623305795293.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "1a6ffcfd-186e-42fb-83eb-d3d012f424c7" + }, + { + "component": "JText", + "w": 197, + "x": 17, + "h": 83.00000000000011, + "i": "5cddd8ae-ac9d-4fb6-8db3-0089d00115ec", + "y": 28, + "orderNum": 0, + "pageCompId": "1027151007067983872", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "今日统计", + "size": { + "width": 197, + "height": 83.00000000000011 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "horseLamp": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "04264727-906c-4bbe-b68b-7f06e17878d0" + }, + { + "component": "JDragBorder", + "w": 417, + "x": 8, + "h": 640, + "i": "b5f935e0-b52a-4644-bfcd-be27279fe3a8", + "y": 30, + "orderNum": 0, + "pageCompId": "1027151007097344000", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 417.76258992805754, + "height": 640.956834532374 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "b70273d0-6b59-40a1-85a1-6d2c8a71c78c" + }, + { + "component": "JText", + "w": 545, + "x": 694, + "h": 78, + "i": "b14277dc-dfc9-4481-82c2-28ed26b57da5", + "y": 4, + "orderNum": 0, + "pageCompId": "1027151007118315520", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "XXX省反诈骗系统平台", + "size": { + "width": 545, + "height": 78 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#01ECEF", + "fontSize": 50, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "87b00de6-a359-45d6-8ed9-bcba7dc9f1b1" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210610172922_1623317371555.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg3.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-10-31 11:14:37", + "updateBy": "admin", + "updateTime": "2024-12-12 19:38:46", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/大数据可视化展示平台_1024608522634579968.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/大数据可视化展示平台_1024608522634579968.json new file mode 100644 index 0000000..3a9e7e1 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/大数据可视化展示平台_1024608522634579968.json @@ -0,0 +1,2738 @@ +{ + "id": "1024608522634579968", + "name": "大数据可视化展示平台", + "path": "/drag/page/view/1024608522634579968", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\",\"color1\":\"#1e90ff\"},{\"color\":\"#90ee90\",\"color1\":\"#90ee90\"},{\"color\":\"#00ced1\",\"color1\":\"#00ced1\"},{\"color\":\"#e2bd84\",\"color1\":\"#e2bd84\"},{\"color\":\"#7a90e0\",\"color1\":\"#7a90e0\"},{\"color\":\"#3ba272\",\"color1\":\"#3ba272\"},{\"color\":\"#2be7ff\",\"color1\":\"#2be7ff\"},{\"color\":\"#0a8ada\",\"color1\":\"#0a8ada\"},{\"color\":\"#ffd700\",\"color1\":\"#ffd700\"}]}", + "template": [ + { + "component": "JImg", + "visible": true, + "w": 1915, + "x": 0, + "h": 114, + "i": "7c5e7277-0b73-4617-8f7d-4bb77ecc42ac", + "y": 0, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1060062497512935424", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1915.5539568345323, + "height": 114 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/3f7cc309ef224a4c868e6a59ab2c5043.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "992e1a6d-345c-472e-84aa-6aa28998d327" + }, + { + "component": "JText", + "visible": true, + "w": 541, + "x": 697, + "h": 60, + "i": "36935ce1-8dfe-4a83-845c-f4835f0ff07a", + "y": 20, + "orderNum": 114, + "componentName": "文本", + "pageCompId": "1060062497538101248", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"大数据可视化展示平台\"}", + "size": { + "width": 541.1654676258993, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 42, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a23d4e6f-e44c-4ff4-9836-8fe2c29f0b46" + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 323, + "x": 1579, + "h": 33, + "i": "9d2f66d2-9a65-433d-8bef-8e97b8021b37", + "y": 27, + "orderNum": 114, + "componentName": "当前时间", + "pageCompId": "1060062497550684160", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 323.8705035971223, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e8b4fd0c-4b49-48f8-90fb-99bcefea862f" + }, + { + "h": 101.99999999999997, + "i": "es-drager-1733453427545-7", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 79, + "x": 20.999985948741028, + "h": 36, + "i": "98c49abf-506f-447a-96e7-e5058f5402ce", + "y": 66.00000702562951, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.70588924081326%", + "left": "15.90908534471317%", + "width": "59.848503960912794%", + "position": "absolute", + "config": {}, + "height": "35.29411764705883%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"总金额\"}", + "size": { + "width": 79, + "height": 36.47482014388489 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": -1.4051258972358482e-05, + "h": 66, + "i": "d0d59a7d-56dc-49bc-8e3c-e161bd5657fa", + "y": 7.025629514600951e-06, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000006887872073138188%", + "left": "-0.00001064489656029124%", + "width": "100.00003193468972%", + "position": "absolute", + "config": {}, + "height": "64.70588235294119%" + }, + "componentName": "翻牌器", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 2178}", + "size": { + "width": 132, + "height": 66 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#C7CD4F", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 46, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 131.99995784622303, + "x": 61.00001405125897, + "y": 129.99999297437049, + "componentName": "组合", + "pageCompId": "1060062497567461376", + "equalProportion": false, + "config": { + "size": {} + }, + "key": "d20e9a31-f075-407e-baff-9d11c6058630", + "group": true + }, + { + "h": 101.99999999999997, + "i": "es-drager-1733453430921-8", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 79, + "x": 20.999985948741028, + "h": 36, + "i": "es-drager-1733453430921-9", + "y": 66.00000702562951, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.70588924081326%", + "left": "15.90908534471317%", + "width": "59.848503960912794%", + "position": "absolute", + "config": {}, + "height": "35.29411764705883%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"数量\"}", + "size": { + "width": 79, + "height": 36.47482014388489 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 132, + "x": -1.4051258972358482e-05, + "h": 66, + "i": "es-drager-1733453430921-10", + "y": 7.025629514600951e-06, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000006887872073138188%", + "left": "-0.00001064489656029124%", + "width": "100.00003193468972%", + "position": "absolute", + "config": {}, + "height": "64.70588235294119%" + }, + "componentName": "翻牌器", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 2188}", + "size": { + "width": 132, + "height": 66 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#C7CD4F", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 46, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ] + }, + "component": "JGroup", + "w": 131.99995784622303, + "x": 262, + "y": 127, + "componentName": "组合", + "pageCompId": "1060062497580044288", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "98977db2-d12f-4e77-9962-71b685e2917a", + "group": true + }, + { + "component": "JText", + "visible": true, + "w": 69, + "x": 81, + "h": 44, + "i": "3808b58e-4983-4cf0-8045-efca2dff7942", + "y": 242, + "orderNum": 114, + "componentName": "文本", + "pageCompId": "1060062497592627200", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"1000\"}", + "size": { + "width": 69, + "height": 44.805755395683455 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a78ad2ff-b125-4f3e-be3e-af3829808cb5" + }, + { + "component": "JText", + "visible": true, + "w": 69, + "x": 292, + "h": 44, + "i": "es-drager-1733453489423-11", + "y": 240, + "orderNum": 114, + "componentName": "文本", + "pageCompId": "1060062497605210112", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"2000\"}", + "size": { + "width": 69, + "height": 44.805755395683455 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "16b14010-cef8-4276-8607-772404db73c4" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 214, + "x": 14, + "h": 164, + "i": "696c81f1-90f0-405e-860a-55bf31f62aff", + "y": 287, + "orderNum": 114, + "componentName": "基础环形图", + "pageCompId": "1060062497613598720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"数量结算率\", \"value\": 60 }]", + "size": { + "width": 214.35971223021585, + "height": 164.0863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#49BCF7", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "21b3a836-4f61-44ff-8b1e-b4a5114d11d4" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 214, + "x": 242, + "h": 164, + "i": "es-drager-1733453583975-12", + "y": 287, + "orderNum": 114, + "componentName": "基础环形图", + "pageCompId": "1060062497626181632", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"数量结算\", \"value\": 54 }]", + "size": { + "width": 214.35971223021585, + "height": 164.0863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#49BCF7", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "1c0f6ebd-6647-4799-8ca7-e50cd172cfff" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 214, + "x": 7, + "h": 164, + "i": "es-drager-1733453590905-13", + "y": 444, + "orderNum": 114, + "componentName": "基础环形图", + "pageCompId": "1060062497647153152", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"金额结算率\", \"value\": 40 }]", + "size": { + "width": 214.35971223021585, + "height": 164.0863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#62C98D", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "51270406-e7b5-44b0-8cad-308d8be3cd11" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 214, + "x": 235, + "h": 164, + "i": "es-drager-1733453594119-14", + "y": 442, + "orderNum": 114, + "componentName": "基础环形图", + "pageCompId": "1060062497659736064", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"金额量结算率\", \"value\": 45 }]", + "size": { + "width": 214.35971223021585, + "height": 164.0863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#62C98D", + "bgColor": "#E8EDF3", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + }, + "key": "335c4aee-e555-4446-8472-27e65d8d4f13" + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 886, + "x": 488, + "h": 464, + "i": "9ce649d1-1ae6-42b9-95c5-abb325113ceb", + "y": 142, + "orderNum": 114, + "componentName": "对比柱形图", + "pageCompId": "1060062497668124672", + "config": { + "chartData": "{\"categories\":[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],\"series\":[{\"name\":\"2017年\",\"data\":[2,3,3,9,15,12,6,4,6,7,4,10]},{\"name\":\"2018年\",\"data\":[1,4,5,11,12,9,5,6,5,6,3,9]}]}", + "size": { + "width": 886.4892086330935, + "height": 464.37410071942446 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#49BCF7" + }, + { + "color": "#62C98D" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "itemStyle": { + "borderRadius": 6 + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f7416a7a-e694-41c5-9379-93e00557e73c" + }, + { + "h": 41.99999999999997, + "i": "es-drager-1733453912961-15", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 89, + "x": 12, + "h": 42, + "i": "febf3ef1-627f-4e3a-8aca-9db3f406d2a0", + "y": 7.025629486179241e-06, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001672768925280773%", + "left": "11.88119473052453%", + "width": "88.11886091805694%", + "position": "absolute", + "config": {}, + "height": "100.00000000000007%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"年度数据\"}", + "size": { + "width": 89, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 19, + "x": 0, + "h": 22, + "i": "7f7059e2-2190-4823-ba01-7f08843cf98b", + "y": 11.000007025629486, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.190492918165457%", + "left": "0%", + "width": "18.81189165666384%", + "position": "absolute", + "config": {}, + "height": "52.380952380952415%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 19, + "height": 22.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/a526654ec3334f35adea7eeb7e011f8b.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 100.999943794964, + "x": 486, + "y": 105.99999297437051, + "componentName": "组合", + "pageCompId": "1060062497676513280", + "equalProportion": false, + "config": { + "size": {} + }, + "key": "813ca1fc-d6da-4f09-9045-04ac785c03f3", + "group": true + }, + { + "h": 41.99999999999997, + "i": "es-drager-1733453916437-16", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 89, + "x": 12, + "h": 42, + "i": "es-drager-1733453916437-17", + "y": 7.025629486179241e-06, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001672768925280773%", + "left": "11.88119473052453%", + "width": "88.11886091805694%", + "position": "absolute", + "config": {}, + "height": "100.00000000000007%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"年度数据\"}", + "size": { + "width": 89, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 19, + "x": 0, + "h": 22, + "i": "es-drager-1733453916437-18", + "y": 11.000007025629486, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.190492918165457%", + "left": "0%", + "width": "18.81189165666384%", + "position": "absolute", + "config": {}, + "height": "52.380952380952415%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 19, + "height": 22.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/a526654ec3334f35adea7eeb7e011f8b.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 100.999943794964, + "x": 9, + "y": 642, + "componentName": "组合", + "pageCompId": "1060062497689096192", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "86522989-178a-4dda-86d9-034e3204837a", + "group": true + }, + { + "h": 41.99999999999997, + "i": "es-drager-1733453930961-19", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 89, + "x": 12, + "h": 42, + "i": "es-drager-1733453930961-20", + "y": 7.025629486179241e-06, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001672768925280773%", + "left": "11.88119473052453%", + "width": "88.11886091805694%", + "position": "absolute", + "config": {}, + "height": "100.00000000000007%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"年度数据\"}", + "size": { + "width": 89, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 19, + "x": 0, + "h": 22, + "i": "es-drager-1733453930961-21", + "y": 11.000007025629486, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.190492918165457%", + "left": "0%", + "width": "18.81189165666384%", + "position": "absolute", + "config": {}, + "height": "52.380952380952415%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 19, + "height": 22.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/a526654ec3334f35adea7eeb7e011f8b.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 100.999943794964, + "x": 479, + "y": 646, + "componentName": "组合", + "pageCompId": "1060062497701679104", + "equalProportion": false, + "config": { + "size": {} + }, + "key": "cbea3612-2cb2-4468-95be-3ca2c55c245f", + "group": true + }, + { + "h": 41, + "i": "es-drager-1733453936257-22", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 96.93074700986263, + "x": 12, + "h": 41.00000000000003, + "i": "es-drager-1733453936257-23", + "y": 7.025629486179241e-06, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001672768925280773%", + "left": "11.88119473052453%", + "width": "88.11886091805694%", + "position": "absolute", + "config": {}, + "height": "100.00000000000007%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"图例数据1\"}", + "size": { + "width": 96.93074700986263, + "height": 41.00000000000003 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 20.69308082233022, + "x": 0, + "h": 21.476190476190492, + "i": "es-drager-1733453936257-24", + "y": 11.000007025629486, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.190492918165457%", + "left": "0%", + "width": "18.81189165666384%", + "position": "absolute", + "config": {}, + "height": "52.380952380952415%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 20.69308082233022, + "height": 21.476190476190492 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/a526654ec3334f35adea7eeb7e011f8b.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 110, + "x": 1404, + "y": 111, + "componentName": "组合", + "pageCompId": "1060062497718456320", + "equalProportion": false, + "config": { + "size": { + "width": 110.66900854316543, + "height": 41.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "575bd311-4b6e-4167-8ce5-64485e3f7dd4", + "group": true + }, + { + "h": 41.99999999999997, + "i": "es-drager-1733453947535-25", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 89, + "x": 12, + "h": 42, + "i": "es-drager-1733453947535-26", + "y": 7.025629486179241e-06, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001672768925280773%", + "left": "11.88119473052453%", + "width": "88.11886091805694%", + "position": "absolute", + "config": {}, + "height": "100.00000000000007%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"图例数据\"}", + "size": { + "width": 89, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 19, + "x": 0, + "h": 22, + "i": "es-drager-1733453947535-27", + "y": 11.000007025629486, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.190492918165457%", + "left": "0%", + "width": "18.81189165666384%", + "position": "absolute", + "config": {}, + "height": "52.380952380952415%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 19, + "height": 22.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/a526654ec3334f35adea7eeb7e011f8b.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 100.999943794964, + "x": 1406, + "y": 430, + "componentName": "组合", + "pageCompId": "1060062497726844928", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "23ab1eb1-1bb4-4687-b568-ac3db70bac26", + "group": true + }, + { + "h": 41, + "i": "es-drager-1733453954581-28", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 125.12878250364085, + "x": 12, + "h": 41.00000000000003, + "i": "es-drager-1733453954581-29", + "y": 7.025629486179241e-06, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00001672768925280773%", + "left": "11.88119473052453%", + "width": "88.11886091805694%", + "position": "absolute", + "config": {}, + "height": "100.00000000000007%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"年度数据对比\"}", + "size": { + "width": 125.12878250364085, + "height": 41.00000000000003 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 26.71288615246265, + "x": 0, + "h": 21.476190476190492, + "i": "es-drager-1733453954581-30", + "y": 11.000007025629486, + "orderNum": 114, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.190492918165457%", + "left": "0%", + "width": "18.81189165666384%", + "position": "absolute", + "config": {}, + "height": "52.380952380952415%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 26.71288615246265, + "height": 21.476190476190492 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/a526654ec3334f35adea7eeb7e011f8b.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 142, + "x": 1402, + "y": 766, + "componentName": "组合", + "pageCompId": "1060062497739427840", + "equalProportion": false, + "config": { + "size": { + "width": 142.4387927158273, + "height": 41.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "9afb09ed-9802-44d8-9743-ca7377e5abd2", + "group": true + }, + { + "component": "JLine", + "visible": true, + "w": 889, + "x": 483, + "h": 352, + "i": "1d820ec6-80e3-464d-89b5-38a58e7881f1", + "y": 696, + "orderNum": 114, + "componentName": "基础折线图", + "pageCompId": "1060062497747816448", + "config": { + "chartData": "{\"categories\":[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],\"series\":[{\"name\":\"结算率\",\"data\":[3,4,3,4,3,4,3,6,2,4,2,4]}]}", + "size": { + "width": 889.2517985611512, + "height": 352.48920863309354 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#62C98D" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "data": [], + "symbolSize": 6, + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line", + "lineWidth": 2 + } + ], + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "52f0feaf-59d2-48a5-93fa-c7bae82fefc6" + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 450, + "x": 11, + "h": 359, + "i": "fef6e8c5-ada5-48aa-8bfd-e6978134576c", + "y": 688, + "orderNum": 114, + "componentName": "轮播表", + "pageCompId": "1060062497760399360", + "config": { + "chartData": "[[\"行1列1\",\"行1列2\",\"行1列3\"],[\"行2列1\",\"行2列2\",\"行2列3\"],[\"行3列1\",\"行3列2\",\"行3列3\"],[\"行4列1\",\"行4列2\",\"行4列3\"],[\"行5列1\",\"行5列2\",\"行5列3\"]]", + "size": { + "width": 450, + "height": 359.39568345323744 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "oddRowBGC": "#003B5100", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 100, + "label": "列1", + "key": "" + }, + { + "width": 100, + "label": "列2", + "key": "" + }, + { + "width": 100, + "label": "列3", + "key": "" + } + ], + "headerBGC": "#00BAFF", + "headerHeight": 40, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5f87ff28-1f2a-4cd7-b822-836aa312e600" + }, + { + "component": "JPie", + "visible": true, + "w": 470, + "x": 1419, + "h": 300, + "i": "52d645de-454e-421f-be48-64337f6d33a6", + "y": 113, + "orderNum": 114, + "componentName": "饼图", + "pageCompId": "1060062497777176576", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":10,\"name\":\"图例1\"},{\"value\":15,\"name\":\"图例2\"},{\"value\":25,\"name\":\"图例3\"},{\"value\":30,\"name\":\"图例4\"}]", + "size": { + "width": 470.71942446043164, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "isRose": true, + "customColor": [ + { + "color": "#62C98D" + }, + { + "color": "#2F89CF" + }, + { + "color": "#4CB9CF" + }, + { + "color": "#53B666" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fb8f8df9-1817-47ec-aaef-fb96b51e0a8e" + }, + { + "component": "JRose", + "visible": true, + "w": 450, + "x": 1442, + "h": 300, + "i": "1eda954a-6bd1-48bc-b7ff-4e939e7dbe78", + "y": 441, + "orderNum": 114, + "componentName": "南丁格尔玫瑰图", + "pageCompId": "1060062497789759488", + "config": { + "chartData": "[{\"value\":50,\"name\":\"图例1\"},{\"value\":45,\"name\":\"图例2\"},{\"value\":35,\"name\":\"图例3\"},{\"value\":30,\"name\":\"图例4\"}]", + "size": { + "height": 300 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "customColor": [ + { + "color": "#62C98D" + }, + { + "color": "#205ACF" + }, + { + "color": "#C9C862" + }, + { + "color": "#C98B62" + } + ], + "grid": { + "top": 50, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fe72ae19-41f9-49f0-91de-f4ab761bcd64" + }, + { + "component": "JMultipleLine", + "visible": true, + "w": 495, + "x": 1407, + "h": 259, + "i": "88e1ec89-93f5-4bf9-9778-74c1f5306499", + "y": 797, + "orderNum": 114, + "componentName": "对比折线图", + "pageCompId": "1060062497802342400", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "{\"categories\":[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\",\"9月\",\"10月\",\"11月\",\"12月\"],\"series\":[{\"name\":\"2017年\",\"data\":[2,6,3,8,5,8,10,13,8,5,6,9]},{\"name\":\"2018年\",\"data\":[5,2,6,4,5,12,5,17,9,2,6,3]}]}", + "size": { + "width": 495, + "height": 259.9424460431655 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "lineType": "smooth", + "lineWidth": 2 + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "198573ed-248a-4c38-a2aa-d85847103439" + }, + { + "component": "JImg", + "visible": true, + "w": 503, + "x": 1403, + "h": 312, + "i": "es-drager-1733453199405-4", + "y": 109, + "orderNum": 114, + "componentName": "图片", + "pageCompId": "1060062497810731008", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 503, + "height": 312.9496402877698 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/3c7e6df32baa40fb8377bdd1d8aa8269.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "d4d55f4a-dbe0-4206-89d9-8588cdb05cf0" + }, + { + "component": "JImg", + "visible": true, + "w": 505, + "x": 1402, + "h": 326, + "i": "es-drager-1733453215438-5", + "y": 428, + "orderNum": 114, + "componentName": "图片", + "pageCompId": "1060062497827508224", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 505, + "height": 326.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/3c7e6df32baa40fb8377bdd1d8aa8269.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "da376b01-88e5-41f6-b53a-e3f7345a651c" + }, + { + "component": "JImg", + "visible": true, + "w": 505, + "x": 1403, + "h": 294, + "i": "es-drager-1733453236622-6", + "y": 764, + "orderNum": 114, + "componentName": "图片", + "pageCompId": "1060062497840091136", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 505, + "height": 294.23741007194246 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/3c7e6df32baa40fb8377bdd1d8aa8269.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "49fc3e89-1d72-49b0-85f5-0edfdf9635b0" + }, + { + "component": "JImg", + "visible": true, + "w": 915, + "x": 474, + "h": 423, + "i": "es-drager-1733453180924-3", + "y": 637, + "orderNum": 114, + "componentName": "图片", + "pageCompId": "1060062497852674048", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 915.4964028776978, + "height": 423 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/3c7e6df32baa40fb8377bdd1d8aa8269.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "fcefa6ba-adbe-4eea-8a32-7bb6f7010c17" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 10, + "h": 429, + "i": "es-drager-1733453132957-1", + "y": 636, + "orderNum": 114, + "componentName": "图片", + "pageCompId": "1060062497861062656", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 429.9712230215828 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/3c7e6df32baa40fb8377bdd1d8aa8269.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "d91dade4-4566-46b9-9e21-66a1d52e8f33" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 10, + "h": 509, + "i": "7694ffaa-bd98-40fd-a692-0909ddad4c7b", + "y": 111, + "orderNum": 114, + "componentName": "图片", + "pageCompId": "1060062497869451264", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 509.9568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/3c7e6df32baa40fb8377bdd1d8aa8269.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "04728206-008c-4251-9cf8-f8e2f3d2a47c" + }, + { + "component": "JImg", + "visible": true, + "w": 915, + "x": 475, + "h": 514, + "i": "es-drager-1741850177588-1", + "y": 105, + "orderNum": 114, + "componentName": "图片", + "pageCompId": "1060062497877839872", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 915, + "height": 514.6666666666666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/3c7e6df32baa40fb8377bdd1d8aa8269.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "fcefa6ba-adbe-4eea-8a32-7bb6f7010c17" + } + ], + "coverUrl": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/0613c4abc49445d985e7a017bcd0e3da.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg12.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 19:15:18", + "updateBy": "admin", + "updateTime": "2025-03-13 15:16:45", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/大数据展示_1021626470238834688.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/大数据展示_1021626470238834688.json new file mode 100644 index 0000000..5441a7c --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/大数据展示_1021626470238834688.json @@ -0,0 +1,2846 @@ +{ + "id": "1021626470238834688", + "name": "大数据展示", + "path": "/drag/page/view/1021626470238834688", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JTotalBarMap", + "visible": true, + "w": 941, + "x": 490, + "h": 570, + "i": "8b1ea0a3-0dca-4edc-ac89-b1c707b01e76", + "y": 172, + "orderNum": 0, + "componentName": "柱形排名地图", + "pageCompId": "1024910100939722752", + "config": { + "commonOption": { + "barSize": 10, + "dataValueColor": "#dddddd", + "gradientColor": true, + "areaColor": { + "color1": "#F8E71C", + "color2": "#3B373700" + }, + "barColor": "#D6F263", + "barColor2": "#A3DB6B", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + }, + "dataNameColor": "#dddddd", + "mapTitle": "", + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "dataTitleColor": "#ffffff", + "grid": { + "top": 20, + "left": 75, + "bottom": 50 + }, + "dataTitleSize": 20, + "dataTitle": "数据统计情况" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 600, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"name\": \"广东\", \"value\": 53, \"lng\": 113.12244, \"lat\": 23.009505, \"child\": [ { \"name\": \"上海\", \"value\": 86, \"lng\": 121.4648, \"lat\": 31.2891 }, { \"name\": \"河北\", \"value\": 200, \"lng\": 114.4995, \"lat\": 38.1006 }, { \"name\": \"海南\", \"value\": 100, \"lng\": 110.3893, \"lat\": 19.8516 }, { \"name\": \"浙江\", \"value\": 86, \"lng\": 119.5313, \"lat\": 29.8773 }, { \"name\": \"福建\", \"value\": 100, \"lng\": 119.4543, \"lat\": 25.9222 }, { \"name\": \"新疆\", \"value\": 20, \"lng\": 87.9236, \"lat\": 43.5883 }, { \"name\": \"山东\", \"value\": 100, \"lng\": 117.1582, \"lat\": 36.8701 } ] }, { \"name\": \"上海\", \"value\": 48, \"lng\": 119.1803, \"lat\": 31.2891, \"child\": [ { \"name\": \"广东\", \"value\": 77, \"lng\": 113.12244, \"lat\": 23.009505 }, { \"name\": \"河北\", \"value\": 200, \"lng\": 114.4995, \"lat\": 38.1006 }, { \"name\": \"海南\", \"value\": 100, \"lng\": 110.3893, \"lat\": 19.8516 }, { \"name\": \"浙江\", \"value\": 86, \"lng\": 119.5313, \"lat\": 29.8773 }, { \"name\": \"福建\", \"value\": 100, \"lng\": 119.4543, \"lat\": 25.9222 }, { \"name\": \"新疆\", \"value\": 20, \"lng\": 87.9236, \"lat\": 43.5883 }, { \"name\": \"山东\", \"value\": 100, \"lng\": 117.1582, \"lat\": 36.8701 } ] }, { \"name\": \"河北\", \"value\": 30, \"lng\": 114.4995, \"lat\": 38.1006, \"child\": [ { \"name\": \"新疆\", \"value\": 20, \"lng\": 87.9236, \"lat\": 43.5883 }, { \"name\": \"山东\", \"value\": 100, \"lng\": 117.1582, \"lat\": 36.8701 } ] }]", + "size": { + "width": 941, + "height": 570.9928057553957 + }, + "background": "#FFFFFF00", + "w": 900, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 80, + "left": "3%", + "show": true, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": { + "r": 0.8, + "x": 0.5, + "y": 0.5, + "globalCoord": false, + "colorStops": [ + { + "offset": 0, + "color": "#F8E71C" + }, + { + "offset": 1, + "color": "#3B373700" + } + ], + "type": "radial" + }, + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#F8E71C" + }, + "emphasis": { + "areaColor": "#EEDD78", + "borderWidth": 0 + } + }, + "zoom": 0.9, + "label": { + "normal": { + "color": "#EEF1FA", + "show": true + }, + "emphasis": { + "show": false + } + }, + "roam": false + }, + "radar": [ + { + "indicator": [] + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "timeline": { + "padding": 5, + "playInterval": 2000, + "symbolSize": 10, + "bottom": 5, + "show": true, + "checkpointStyle": { + "borderColor": "#777777", + "borderWidth": 2 + }, + "right": "5%", + "label": { + "normal": { + "textStyle": { + "color": "#FFFFFF" + } + }, + "emphasis": { + "textStyle": { + "color": "#000000" + } + } + }, + "controlStyle": { + "normal": { + "borderColor": "#666666", + "color": "#666666" + }, + "showNextBtn": true, + "showPrevBtn": true, + "emphasis": { + "borderColor": "#AAAAAA", + "color": "#AAAAAA" + } + }, + "lineStyle": { + "color": "#555555" + }, + "left": "10%", + "width": "80%", + "axisType": "category", + "autoPlay": false + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "color": "#FFFFFF", + "fontSize": "22px" + }, + "subtextStyle": { + "color": "#ffffff", + "fontSize": "12px" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 504, + "x": 36, + "h": 101, + "i": "9ff326e9-1825-4e3b-82af-6381a231de62", + "y": 45, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1024910100973277184", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 504.431654676259, + "height": 101.38129496402878 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 841, + "x": 526, + "h": 100, + "i": "c1149037-0f7b-4d61-b49e-f4ffa9df6640", + "y": 27, + "orderNum": 100, + "componentName": "装饰5", + "pageCompId": "1024910100994248704", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 841.7553956834532, + "height": 100 + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 548, + "x": 1369, + "h": 100, + "i": "997cb69c-bb0e-4e1d-8805-f0a9e81ab17e", + "y": 25, + "orderNum": 100, + "angle": 0, + "componentName": "装饰8", + "pageCompId": "1024910101011025920", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 548.6330935251799, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "8", + "title": "装饰8", + "subColor": "#FAD400", + "reverse": true + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 525, + "x": 1, + "h": 100, + "i": "2460ff68-d749-420f-8405-85a393cd12af", + "y": 22, + "orderNum": 0, + "componentName": "装饰8", + "pageCompId": "1024910101031997440", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 525.1510791366907, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "8", + "title": "装饰8", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 504, + "x": 1388, + "h": 101, + "i": "es-drager-1732686660381-1", + "y": 42, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1024910101057163264", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 504.431654676259, + "height": 101.38129496402878 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 465, + "x": 715, + "h": 46, + "i": "900c79cb-f846-4e1e-8e03-b70963b08e10", + "y": 31, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101078134784", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "物流大数据展示", + "size": { + "width": 465.1223021582734, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 33, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 358, + "x": 60, + "h": 33, + "i": "1bee27c8-2afc-495a-8847-a9eb506126af", + "y": 28, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1024910101099106304", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 358.40287769784175, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JWeatherForecast", + "visible": true, + "w": 318, + "x": 1501, + "h": 61, + "i": "76f36ff2-4bdf-4b29-b558-2ec3bcc49ce1", + "y": 12, + "orderNum": 0, + "componentName": "好123版", + "pageCompId": "1024910101111689216", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 61 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 318, + "dataType": 1, + "h": 61, + "option": { + "template": 12, + "bgColor": "", + "city": "", + "num": 2, + "fontSize": 16, + "fontColor": "#fff", + "url": "" + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 6, + "h": 300, + "i": "9c95dbb2-7481-4282-b665-f27633e81686", + "y": 151, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1024910101128466432", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 25, + "x": 12, + "h": 34, + "i": "0ee50fed-2283-46a5-a846-4f29ae76bf97", + "y": 162, + "orderNum": 0, + "componentName": "装饰4", + "pageCompId": "1024910101149437952", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 25.136690647482016, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 50, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "4", + "title": "装饰4", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 4, + "h": 300, + "i": "es-drager-1732696574599-1", + "y": 456, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1024910101174603776", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 8, + "h": 300, + "i": "es-drager-1732696580395-2", + "y": 772, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1024910101191380992", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 985, + "x": 460, + "h": 606, + "i": "es-drager-1732696586031-3", + "y": 151, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1024910101203963904", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 985.6762589928057, + "height": 606 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#FFFFFF00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 985, + "x": 460, + "h": 300, + "i": "es-drager-1732696602317-4", + "y": 773, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1024910101229129728", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 985.6690647482014, + "height": 300 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 1454, + "h": 300, + "i": "es-drager-1732696618026-5", + "y": 154, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1024910101258489856", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 1455, + "h": 300, + "i": "es-drager-1732696632190-6", + "y": 464, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1024910101271072768", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 1456, + "h": 300, + "i": "es-drager-1732696636985-7", + "y": 776, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1024910101300432896", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 30, + "x": 12, + "h": 34, + "i": "es-drager-1732696721054-8", + "y": 471, + "orderNum": 0, + "componentName": "装饰4", + "pageCompId": "1024910101313015808", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 30.66187050359712, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 50, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "4", + "title": "装饰4", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 33, + "x": 12, + "h": 34, + "i": "es-drager-1732696727502-9", + "y": 783, + "orderNum": 0, + "componentName": "装饰4", + "pageCompId": "1024910101329793024", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 33, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 50, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "4", + "title": "装饰4", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 50, + "x": 459, + "h": 34, + "i": "es-drager-1732696735182-10", + "y": 785, + "orderNum": 0, + "componentName": "装饰4", + "pageCompId": "1024910101359153152", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 34.13669064748202 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 50, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "4", + "title": "装饰4", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 27, + "x": 1458, + "h": 34, + "i": "es-drager-1732696745663-11", + "y": 166, + "orderNum": 0, + "componentName": "装饰4", + "pageCompId": "1024910101375930368", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 27.899280575539574, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 50, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "4", + "title": "装饰4", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 27, + "x": 1463, + "h": 34, + "i": "es-drager-1732696752652-12", + "y": 479, + "orderNum": 0, + "componentName": "装饰4", + "pageCompId": "1024910101388513280", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 27.89928057553957, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 50, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "4", + "title": "装饰4", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 32, + "x": 1465, + "h": 34, + "i": "es-drager-1732696760166-13", + "y": 793, + "orderNum": 0, + "componentName": "装饰4", + "pageCompId": "1024910101405290496", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 32.0431654676259, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 50, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "4", + "title": "装饰4", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 19, + "h": 33, + "i": "283a1790-b5ba-49f5-b36d-8ac3cb5c8633", + "y": 164, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101422067712", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "基本信息", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 120, + "x": 1487, + "h": 33, + "i": "es-drager-1732696997112-14", + "y": 164, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101447233536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "商品销售排名", + "size": { + "width": 120.71942446043165, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 26, + "h": 33, + "i": "es-drager-1732696999383-15", + "y": 469, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101468205056", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "包裹量排名", + "size": { + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 119, + "x": 31, + "h": 33, + "i": "es-drager-1732697009119-16", + "y": 785, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101497565184", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "商品分类占比", + "size": { + "width": 119.33812949640287, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 105, + "x": 1494, + "h": 33, + "i": "es-drager-1732697080710-17", + "y": 478, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101522731008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "各平台占比", + "size": { + "width": 105.43165467625899, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 193, + "x": 1483, + "h": 33, + "i": "es-drager-1732697100716-18", + "y": 791, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101547896832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "全球国家贸易城市排名", + "size": { + "width": 193.92805755395682, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80, + "x": 483, + "h": 33, + "i": "es-drager-1732697112113-19", + "y": 783, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101577256960", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "月统计", + "size": { + "width": 80.66187050359713, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 349, + "x": 22, + "h": 100, + "i": "es-drager-1732697247095-20", + "y": 207, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101602422784", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当你征服一座山峰时,它已经在你脚下了,你必须再找一座山峰去征服,否则,你只有下山,走下坡路了", + "size": { + "width": 349.0431654676259, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4CCBDA", + "textAlign": "left", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 219, + "x": 181, + "h": 51, + "i": "979d5241-3071-41df-ac2f-9f099635a148", + "y": 326, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1024910101648560128", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"68\"}", + "size": { + "width": 219, + "height": 51.10071942446042 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "在线商家:", + "whole": true, + "boxHeight": 50, + "suffix": "万", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "gridY": 0, + "backgroundImg": "", + "fontSize": 28, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 308, + "x": -51, + "h": 51, + "i": "es-drager-1732697902700-27", + "y": 287, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1024910101669531648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"4250\"}", + "size": { + "width": 308.4388489208633, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "成交额:", + "whole": true, + "boxHeight": 50, + "suffix": "万", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "gridY": 0, + "backgroundImg": "", + "fontSize": 28, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 291, + "x": -38, + "h": 51, + "i": "es-drager-1732697997026-28", + "y": 335, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1024910101694697472", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"1254\"}", + "size": { + "width": 291.863309352518, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "在线总数:", + "whole": true, + "boxHeight": 50, + "suffix": "万", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "gridY": 0, + "backgroundImg": "", + "fontSize": 28, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 267, + "x": -33, + "h": 51, + "i": "es-drager-1732698044842-29", + "y": 371, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1024910101715668992", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"3454\"}", + "size": { + "width": 267.3453237410072, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "成交量:", + "whole": true, + "boxHeight": 50, + "suffix": "万", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "gridY": 0, + "backgroundImg": "", + "fontSize": 28, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 330, + "x": 144, + "h": 51, + "i": "es-drager-1732698130120-30", + "y": 285, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1024910101728251904", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"7850\"}", + "size": { + "width": 330.24460431654677, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "总包裹量:", + "whole": true, + "boxHeight": 50, + "suffix": "万", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "gridY": 0, + "backgroundImg": "", + "fontSize": 28, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 267, + "x": 156, + "h": 51, + "i": "es-drager-1732698183965-31", + "y": 367, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1024910101745029120", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"154\"}", + "size": { + "width": 267.3453237410072, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "suffixFontWeight": "normal", + "prefix": "已发件:", + "whole": true, + "boxHeight": 50, + "suffix": "万", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "gridY": 0, + "backgroundImg": "", + "fontSize": 28, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 77, + "x": 114, + "h": 33, + "i": "es-drager-1732698246996-32", + "y": 469, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101761806336", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "(单位:万)", + "size": { + "width": 77.89928057553956, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JScrollRankingBoard", + "visible": true, + "w": 407, + "x": 23, + "h": 239, + "i": "2a141f03-09f0-428c-8d0a-7ae0f5cd7e79", + "y": 504, + "orderNum": 0, + "componentName": "排行榜", + "pageCompId": "1024910101791166464", + "config": { + "chartData": "[ { \"name\": \"周口\", \"value\": 55 }, { \"name\": \"南阳\", \"value\": 120 }, { \"name\": \"西峡\", \"value\": 78 }, { \"name\": \"驻马店\", \"value\": 66 }, { \"name\": \"新乡\", \"value\": 80 }, { \"name\": \"信阳\", \"value\": 45 }, { \"name\": \"漯河\", \"value\": 29 }]", + "size": { + "width": 407.1798561151079, + "height": 239.22302158273382 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "rowNum": 5, + "sort": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 395, + "x": 29, + "h": 263, + "i": "30077d9e-849d-4b84-85eb-5e2fcb4dadc4", + "y": 793, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1024910101816332288", + "config": { + "chartData": "[{\"name\":\"手机\",\"value\":60},{\"name\":\"化妆品\",\"value\":70},{\"name\":\"其他\",\"value\":60},{\"name\":\"洗发露\",\"value\":70},{\"name\":\"电视\",\"value\":170},{\"name\":\"扫地机\",\"value\":190},{\"name\":\"羽绒服\",\"value\":380},{\"name\":\"电脑\",\"value\":400}]", + "size": { + "width": 395, + "height": 263.33812949640287 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 480, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "top": 38, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 1, + "t": 74 + }, + "tooltip": { + "trigger": "item" + }, + "outRadius": 64, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "innerRadius": 40, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMixLineBar", + "visible": true, + "w": 955, + "x": 480, + "h": 247, + "i": "a70eebe5-ebad-44c0-8b56-91518ac4d4ea", + "y": 804, + "orderNum": 0, + "componentName": "折柱图", + "pageCompId": "1024910101837303808", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"1月\", \"value\": 2, \"type\": \"下单量\" }, { \"name\": \"2月\", \"value\": 4.9, \"type\": \"下单量\" }, { \"name\": \"3月\", \"value\": 7, \"type\": \"下单量\" }, { \"name\": \"4月\", \"value\": 23.2, \"type\": \"下单量\" }, { \"name\": \"5月\", \"value\": 25.6, \"type\": \"下单量\" }, { \"name\": \"6月\", \"value\": 76.7, \"type\": \"下单量\" }, { \"name\": \"7月\", \"value\": 135.6, \"type\": \"下单量\" }, { \"name\": \"8月\", \"value\": 162.2, \"type\": \"下单量\" }, { \"name\": \"9月\", \"value\": 32.6, \"type\": \"下单量\" }, { \"name\": \"10月\", \"value\": 20, \"type\": \"下单量\" }, { \"name\": \"11月\", \"value\": 6.4, \"type\": \"下单量\" }, { \"name\": \"12月\", \"value\": 3.3, \"type\": \"下单量\" }, { \"name\": \"1月\", \"value\": 2.6, \"type\": \"付款量\" }, { \"name\": \"2月\", \"value\": 5.9, \"type\": \"付款量\" }, { \"name\": \"3月\", \"value\": 9, \"type\": \"付款量\" }, { \"name\": \"4月\", \"value\": 26.4, \"type\": \"付款量\" }, { \"name\": \"5月\", \"value\": 28.7, \"type\": \"付款量\" }, { \"name\": \"6月\", \"value\": 70.7, \"type\": \"付款量\" }, { \"name\": \"7月\", \"value\": 175.6, \"type\": \"付款量\" }, { \"name\": \"8月\", \"value\": 182.2, \"type\": \"付款量\" }, { \"name\": \"9月\", \"value\": 48.7, \"type\": \"付款量\" }, { \"name\": \"10月\", \"value\": 18.8, \"type\": \"付款量\" }, { \"name\": \"11月\", \"value\": 6, \"type\": \"付款量\" }, { \"name\": \"12月\", \"value\": 2.3, \"type\": \"付款量\" }, { \"name\": \"1月\", \"value\": 2, \"type\": \"平均值\" }, { \"name\": \"2月\", \"value\": 2.2, \"type\": \"平均值\" }, { \"name\": \"3月\", \"value\": 3.3, \"type\": \"平均值\" }, { \"name\": \"4月\", \"value\": 4.5, \"type\": \"平均值\" }, { \"name\": \"5月\", \"value\": 6.3, \"type\": \"平均值\" }, { \"name\": \"6月\", \"value\": 10.2, \"type\": \"平均值\" }, { \"name\": \"7月\", \"value\": 20.3, \"type\": \"平均值\" }, { \"name\": \"8月\", \"value\": 23.4, \"type\": \"平均值\" }, { \"name\": \"9月\", \"value\": 23, \"type\": \"平均值\" }, { \"name\": \"10月\", \"value\": 16.5, \"type\": \"平均值\" }, { \"name\": \"11月\", \"value\": 12, \"type\": \"平均值\" }, { \"name\": \"12月\", \"value\": 6.2, \"type\": \"平均值\" }]", + "size": { + "width": 955.1007194244604, + "height": 247 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "下单量", + "type": "bar" + }, + { + "series": "付款量", + "type": "bar" + }, + { + "series": "平均值", + "type": "line" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#00CED1" + }, + { + "color": "#30B4F7" + }, + { + "color": "#FBB430" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "label": { + "color": "#EEF1FA", + "position": "top" + } + } + ], + "legend": { + "r": 35 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPictorialBar", + "visible": true, + "w": 421, + "x": 1470, + "h": 191, + "i": "0d06144a-7482-4b03-ab4a-4bbeeabf91f8", + "y": 846, + "orderNum": 0, + "componentName": "象形柱图", + "pageCompId": "1024910101858275328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "chartData": "[ { \"name\": \"日本\", \"value\": 868 }, { \"name\": \"韩国\", \"value\": 306, \"symbolSize\": [ 65, 35 ] }, { \"name\": \"美国\", \"value\": 506, \"symbolSize\": [ 50, 60 ] }, { \"name\": \"高铁\", \"value\": 18, \"symbolSize\": [ 50, 30 ] }, { \"name\": \"俄罗斯\", \"value\": 606, \"symbolSize\": [ 50, 35 ] }, { \"name\": \"法国\", \"value\": 322, \"symbolSize\": [ 40, 30 ] }, { \"name\": \"澳大利亚\", \"value\": 55, \"symbolSize\": [ 50, 50 ] }, { \"name\": \"新西兰\", \"value\": 300, \"symbolSize\": [ 40, 50 ] }]", + "size": { + "width": 421.2014388489209, + "height": 191 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 60, + "left": 25, + "bottom": 18, + "right": 27, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 480, + "x": 1427, + "h": 300, + "i": "1e172344-cf32-43a7-a03a-74de95af7a5f", + "y": 468, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1024910101875052544", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"天猫\",\"value\":51},{\"name\":\"京东\",\"value\":121},{\"name\":\"苏宁易购\",\"value\":78},{\"name\":\"唯品会\",\"value\":66},{\"name\":\"拼多多\",\"value\":80},{\"name\":\"亚马逊\",\"value\":100},{\"name\":\"国美\",\"value\":100}]", + "size": { + "height": 300 + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 393, + "x": 1485, + "h": 229, + "i": "6d273f86-a81b-4f6f-8ba5-42505a40d399", + "y": 209, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1024910101896024064", + "config": { + "chartData": "[{\"name\":\"女装\",\"numer\":1573},{\"name\":\"手机配件\",\"numer\":3721},{\"name\":\"手机\",\"numer\":1234},{\"name\":\"流行饰品\",\"numer\":4321},{\"name\":\"电脑\",\"numer\":4536},{\"name\":\"化妆品\",\"numer\":2367},{\"name\":\"女鞋\",\"numer\":1357},{\"name\":\"礼品\",\"numer\":7351},{\"name\":\"男装\",\"numer\":4523},{\"name\":\"真人发\",\"numer\":2543},{\"name\":\"手表\",\"numer\":7341}]", + "size": { + "width": 393, + "height": 229.33812949640287 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "oddRowBGC": "#003B5100", + "headShow": true, + "hoverPause": true, + "indexWidth": 50, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 100, + "label": "名称" + }, + { + "width": 100, + "label": "销量" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 488, + "h": 33, + "i": "es-drager-1732699035933-33", + "y": 170, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101912801280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "数量统计", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 681, + "h": 33, + "i": "es-drager-1732699039682-34", + "y": 165, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1024910101937967104", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "同比上升", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 169, + "x": 473, + "h": 60, + "i": "906ab398-0f3d-4f8d-8fa4-defe43793a90", + "y": 203, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1024910101954744320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "365", + "size": { + "width": 169.86330935251797, + "height": 60 + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "boxHeight": 50, + "suffix": "", + "type": "img", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "/img/bg/border/border1.png", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 25, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 145, + "x": 660, + "h": 60, + "i": "es-drager-1732699222546-35", + "y": 204, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1024910101979910144", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "13", + "size": { + "width": 145.62589928057554, + "height": 60.143884892086334 + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "boxHeight": 50, + "suffix": "", + "type": "img", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "/img/bg/border/border1.png", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 25, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210610182031_1623320442846.png", + "backgroundColor": null, + "backgroundImage": "/img/bg/bg4.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-27 13:45:42", + "updateBy": "admin", + "updateTime": "2024-12-12 19:32:32", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/收视监控平台_1016994412900175872.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/收视监控平台_1016994412900175872.json new file mode 100644 index 0000000..bba6e23 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/收视监控平台_1016994412900175872.json @@ -0,0 +1,1431 @@ +{ + "id": "1016994412900175872", + "name": "收视监控平台", + "path": "/drag/page/view/1016994412900175872", + "desJson": "{\"width\":1920,\"height\":2000}", + "template": [ + { + "visible": true, + "h": 52, + "i": "ae56fe51-65d1-4866-9789-f9229289964f", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 376, + "x": 779, + "y": 27, + "pageCompId": "1017286463101390848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "收视监控平台", + "size": { + "width": 376, + "height": 52 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 50, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false, + "key": "33c6ecba-c0f5-46f2-9323-aab43e87eb63" + }, + { + "visible": true, + "h": 45, + "i": "8ce1a978-3664-41d4-8d80-1b8f81deee0a", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 382, + "x": 774, + "y": 107, + "pageCompId": "1017286463134945280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "Viewing Monitoring platform", + "size": { + "width": 382, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false, + "key": "936bc496-c82b-46b1-bc19-a9ee91929452" + }, + { + "visible": true, + "h": 78, + "i": "04048a06-cefb-4dcd-ac0c-004da0229a9e", + "orderNum": 0, + "compTextName": "", + "component": "JDragDecoration", + "w": 403, + "x": 10, + "y": 52, + "pageCompId": "1017286463160111104", + "config": { + "size": { + "width": 403, + "height": 78 + }, + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "8", + "title": "装饰8", + "subColor": "#FAD400", + "reverse": false + } + }, + "selected": false, + "key": "6cc237a4-89ad-4718-83c4-feb0b9a14ef9" + }, + { + "visible": true, + "h": 33, + "i": "f69ec49c-ff6d-40f6-bcff-06a2d6742751", + "orderNum": 0, + "compTextName": "", + "component": "JCurrentTime", + "w": 270, + "x": 1629, + "y": 20, + "pageCompId": "1017286463176888320", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 270, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "bgColor": "#4A4A4A", + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "hide", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "fontColor": "#4A4A4A" + } + }, + "selected": false, + "key": "1ac1bf52-506c-4d5b-95da-52f907854017" + }, + { + "visible": true, + "h": 61, + "i": "5094172c-0de1-4f5d-84d8-fff43811bba5", + "orderNum": 300, + "compTextName": "", + "component": "JImg", + "w": 93, + "x": 1558, + "y": 10, + "pageCompId": "1017286463185276928", + "config": { + "size": { + "width": 93, + "height": 61 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/1e80a2350e3a4b378a4ba7647aef9a17.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "selected": false, + "key": "dd9f7e52-86bc-4fcb-8bb2-bbd62e1a7546" + }, + { + "visible": true, + "h": 59, + "i": "3d154544-9fab-4177-8fa8-dce02ccf8b5e", + "orderNum": 300, + "compTextName": "", + "component": "JWeatherForecast", + "w": 267, + "x": 1635, + "y": 59, + "pageCompId": "1017286463202054144", + "config": { + "size": { + "width": 267, + "height": 59 + }, + "w": 311, + "dataType": 1, + "h": 47, + "option": { + "template": 11, + "bgColor": "", + "city": "", + "num": 2, + "fontSize": 16, + "fontColor": "#fff", + "url": "" + } + }, + "selected": false, + "key": "375983aa-1c1b-4cd0-8d68-a67e55588edc" + }, + { + "visible": true, + "h": 441, + "i": "9fe7eb28-0157-48ca-8535-34760368e2d7", + "orderNum": 300, + "compTextName": "", + "component": "JDragBorder", + "w": 599, + "x": 79, + "y": 190, + "pageCompId": "1017286463223025664", + "config": { + "size": { + "width": 599, + "height": 441 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false, + "key": "51cc5aff-ade9-40ef-9a31-891cc4779213" + }, + { + "visible": true, + "h": 445, + "i": "es-drager-1731648824951-1", + "orderNum": 300, + "compTextName": "", + "component": "JDragBorder", + "w": 582, + "x": 699, + "y": 189, + "pageCompId": "1017286463235608576", + "config": { + "size": { + "width": 582, + "height": 445 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false, + "key": "8c08e246-f373-45e7-84cb-896b3c19c248" + }, + { + "visible": true, + "h": 450, + "i": "es-drager-1731648851843-2", + "orderNum": 300, + "compTextName": "", + "component": "JDragBorder", + "w": 589, + "x": 1297, + "y": 187, + "pageCompId": "1017286463248191488", + "config": { + "size": { + "width": 589, + "height": 450 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false, + "key": "71fe25a3-4299-42c7-8a96-2415747940c9" + }, + { + "visible": true, + "h": 405, + "i": "22aae23c-029e-456e-a1ac-0936cbfa6b6b", + "orderNum": 300, + "compTextName": "", + "component": "JVideoJs", + "w": 568, + "x": 93, + "y": 207, + "pageCompId": "1017286463260774400", + "config": { + "size": { + "width": 568, + "height": 405 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "timeOut": 0, + "option": { + "url": "http://vjs.zencdn.net/v/oceans.mp4" + } + }, + "selected": false, + "key": "41da84ee-4ced-4414-af4c-acbf4cf2232c" + }, + { + "visible": true, + "h": 416, + "i": "9d1f25e6-5446-4f78-90c6-7f9bd674b058", + "orderNum": 300, + "compTextName": "", + "component": "JVideoJs", + "w": 560, + "x": 707, + "y": 201, + "pageCompId": "1017286463281745920", + "config": { + "size": { + "width": 560, + "height": 416 + }, + "w": 450, + "dataType": 1, + "h": 300, + "timeOut": 0, + "option": { + "url": "http://vjs.zencdn.net/v/oceans.mp4" + } + }, + "selected": false, + "key": "864aa918-532c-4407-9bb0-2e2041ae53f7" + }, + { + "visible": true, + "h": 433, + "i": "85841a8f-e6cd-479a-9ba8-c36497b4e912", + "orderNum": 300, + "compTextName": "", + "component": "JVideoJs", + "w": 570, + "x": 1306, + "y": 194, + "pageCompId": "1017286463294328832", + "config": { + "size": { + "width": 570, + "height": 433 + }, + "w": 450, + "dataType": 1, + "h": 300, + "timeOut": 0, + "option": { + "url": "http://vjs.zencdn.net/v/oceans.mp4" + } + }, + "selected": false, + "key": "8f12407a-94af-46c1-bd13-1e28fcbfaee0" + }, + { + "visible": true, + "h": 56, + "i": "b0c4361a-0dfb-4575-88cb-edb593d4e120", + "orderNum": 300, + "compTextName": "", + "component": "JText", + "w": 262, + "x": 81, + "y": 666, + "pageCompId": "1017286463311106048", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "全网实时收视率", + "size": { + "width": 262, + "height": 56 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 35, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false, + "key": "245b1381-54f5-40fd-9475-e34e41587f37" + }, + { + "visible": true, + "h": 417, + "i": "3ca04b91-c734-42b9-8eea-93dad3b04a7e", + "orderNum": 300, + "compTextName": "", + "component": "JDragBorder", + "w": 1790, + "x": 70, + "y": 747, + "pageCompId": "1017286463319494656", + "config": { + "size": { + "width": 1790, + "height": 417 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "selected": false, + "key": "5627d105-4546-4692-abcd-42f2e61c3e45" + }, + { + "visible": true, + "h": 335, + "i": "236cba9d-2c70-407e-8013-ee37e3d5d124", + "orderNum": 300, + "compTextName": "", + "component": "JMultipleLine", + "w": 485, + "x": 109, + "y": 797, + "pageCompId": "1017286463332077568", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"周一\", \"value\": 80, \"type\": \"上午\" }, { \"name\": \"周二\", \"value\": 30, \"type\": \"上午\" }, { \"name\": \"周三\", \"value\": 40, \"type\": \"上午\" }, { \"name\": \"周四\", \"value\": 80, \"type\": \"上午\" }, { \"name\": \"周五\", \"value\": 20, \"type\": \"上午\" }, { \"name\": \"周一\", \"value\": 30, \"type\": \"下午\" }, { \"name\": \"周二\", \"value\": 60, \"type\": \"下午\" }, { \"name\": \"周三\", \"value\": 80, \"type\": \"下午\" }, { \"name\": \"周四\", \"value\": 20, \"type\": \"下午\" }, { \"name\": \"周五\", \"value\": 30, \"type\": \"下午\" }]", + "size": { + "width": 485, + "height": 335 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "name": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#FFD700" + }, + { + "color": "#90EE90" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "areaStyleOpacity": 0.5, + "symbolSize": 5, + "lineType": "smooth", + "label": { + "color": "#EEF1FA" + }, + "lineWidth": 2 + } + ], + "legend": { + "r": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "selected": false, + "key": "644ef67f-0b41-4cb5-8cc5-1cac198d745f" + }, + { + "visible": true, + "h": 335, + "i": "es-drager-1731649759290-3", + "orderNum": 300, + "compTextName": "", + "component": "JMultipleLine", + "w": 485, + "x": 704, + "y": 797, + "pageCompId": "1017286463357243392", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"周一\", \"value\": 80, \"type\": \"上午\" }, { \"name\": \"周二\", \"value\": 30, \"type\": \"上午\" }, { \"name\": \"周三\", \"value\": 40, \"type\": \"上午\" }, { \"name\": \"周四\", \"value\": 80, \"type\": \"上午\" }, { \"name\": \"周五\", \"value\": 20, \"type\": \"上午\" }, { \"name\": \"周一\", \"value\": 30, \"type\": \"下午\" }, { \"name\": \"周二\", \"value\": 60, \"type\": \"下午\" }, { \"name\": \"周三\", \"value\": 80, \"type\": \"下午\" }, { \"name\": \"周四\", \"value\": 20, \"type\": \"下午\" }, { \"name\": \"周五\", \"value\": 30, \"type\": \"下午\" }]", + "size": { + "width": 485, + "height": 335 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "show": true, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#1E86EB" + }, + { + "color": "#FF8C00" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "symbolSize": 5, + "lineType": "smooth", + "label": { + "color": "#EEF1FA" + }, + "lineWidth": 2 + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false, + "key": "f92fba2e-d9c4-4e38-901d-d947f542e17b" + }, + { + "visible": true, + "h": 335, + "i": "es-drager-1731649765690-4", + "orderNum": 300, + "compTextName": "", + "component": "JMultipleLine", + "w": 485, + "x": 1292, + "y": 793, + "pageCompId": "1017286463369826304", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"周一\", \"value\": 80, \"type\": \"上午\" }, { \"name\": \"周二\", \"value\": 30, \"type\": \"上午\" }, { \"name\": \"周三\", \"value\": 40, \"type\": \"上午\" }, { \"name\": \"周四\", \"value\": 80, \"type\": \"上午\" }, { \"name\": \"周五\", \"value\": 20, \"type\": \"上午\" }, { \"name\": \"周一\", \"value\": 30, \"type\": \"下午\" }, { \"name\": \"周二\", \"value\": 60, \"type\": \"下午\" }, { \"name\": \"周三\", \"value\": 80, \"type\": \"下午\" }, { \"name\": \"周四\", \"value\": 20, \"type\": \"下午\" }, { \"name\": \"周五\", \"value\": 30, \"type\": \"下午\" }]", + "size": { + "width": 485, + "height": 335 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#C71585" + }, + { + "color": "#FF4500" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "symbolSize": 5, + "lineType": "smooth", + "lineWidth": 2 + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false, + "key": "3c1ab904-3923-4a51-80c5-d355c8516333" + }, + { + "visible": true, + "h": 80, + "i": "3f014db1-34fe-41b7-bdff-ab4a23a7d6f6", + "orderNum": 108, + "compTextName": "", + "component": "JSelectRadio", + "w": 400, + "x": 62, + "y": 7, + "pageCompId": "1017286463382409216", + "config": { + "compShowConfig": [ + { + "compVals": [ + "22aae23c-029e-456e-a1ac-0936cbfa6b6b", + "9d1f25e6-5446-4f78-90c6-7f9bd674b058", + "85841a8f-e6cd-479a-9ba8-c36497b4e912", + "236cba9d-2c70-407e-8013-ee37e3d5d124", + "es-drager-1731649759290-3", + "es-drager-1731649765690-4" + ], + "selectVal": "1" + }, + { + "compVals": [ + "3acfc295-ea6d-4e16-83fd-bfd8d9022d8d", + "f499c09e-61cc-40f1-8496-d57d2f98f82c", + "a82c61b6-4287-422a-b8e7-1cb34d17859a", + "26735d51-f628-4ec6-8886-0ede0a7443af", + "es-drager-1731650783569-1", + "es-drager-1731650792607-2" + ], + "selectVal": "2" + } + ], + "chartData": "[ { \"label\": \"中央卫视\", \"value\": \"1\" }, { \"label\": \"地方卫视\", \"value\": \"2\" }]", + "size": { + "width": 400, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 400, + "dataType": 1, + "h": 80, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#39414d", + "borderColor": "", + "color": "#FFFFFF", + "activeColor": "#fff", + "activeBorderColor": "", + "borderWidth": 0, + "activeBackgroundColor": "#0a73ff", + "fontSize": 30, + "type": "radio", + "activeBorderWidth": 0 + } + }, + "selected": false, + "key": "1fef29d3-cad8-4248-84d3-a778f7f1b389" + }, + { + "visible": false, + "h": 351, + "i": "26735d51-f628-4ec6-8886-0ede0a7443af", + "orderNum": 0, + "compTextName": "", + "component": "JVideoPlay", + "w": 516, + "x": 121, + "y": 236, + "pageCompId": "1017286463394992128", + "config": { + "chartData": "[{\"src\":\"http://vjs.zencdn.net/v/oceans.mp4\"}]", + "size": { + "width": 516, + "height": 351 + }, + "background": "#4A90E2", + "dataMapping": [ + { + "mapping": "", + "filed": "路径" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "loop": true, + "autoPlay": false + } + }, + "selected": false, + "key": "861f9c1d-d8dc-418a-a8c6-19f9c8d3a7e1" + }, + { + "visible": false, + "h": 361, + "i": "es-drager-1731650783569-1", + "orderNum": 0, + "compTextName": "", + "component": "JVideoPlay", + "w": 518, + "x": 730, + "y": 226, + "pageCompId": "1017286463411769344", + "config": { + "chartData": "[{\"src\":\"http://vjs.zencdn.net/v/oceans.mp4\"}]", + "size": { + "width": 518, + "height": 361 + }, + "background": "#4A90E2", + "dataMapping": [ + { + "mapping": "", + "filed": "路径" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "loop": true, + "autoPlay": false + } + }, + "selected": false, + "key": "9daa119e-566a-4c34-8643-49334e77701c" + }, + { + "visible": false, + "h": 378, + "i": "es-drager-1731650792607-2", + "orderNum": 0, + "compTextName": "", + "component": "JVideoPlay", + "w": 521, + "x": 1329, + "y": 222, + "pageCompId": "1017286463436935168", + "config": { + "chartData": "[{\"src\":\"http://vjs.zencdn.net/v/oceans.mp4\"}]", + "size": { + "width": 521, + "height": 378 + }, + "background": "#4A90E2", + "dataMapping": [ + { + "mapping": "", + "filed": "路径" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "loop": true, + "autoPlay": false + } + }, + "selected": false, + "key": "75211ac2-b0de-45bf-87ae-f84c8a712368" + }, + { + "compTextName": "", + "component": "JBubble", + "visible": false, + "w": 851, + "x": 106, + "h": 360, + "i": "3acfc295-ea6d-4e16-83fd-bfd8d9022d8d", + "y": 784, + "orderNum": 0, + "pageCompId": "1017286463449518080", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": 4, \"value\": 80, \"type\": \"上午\" }, { \"name\": 5, \"value\": 75, \"type\": \"上午\" }, { \"name\": 6, \"value\": 68, \"type\": \"上午\" }, { \"name\": 7, \"value\": 51, \"type\": \"上午\" }, { \"name\": 8, \"value\": 92, \"type\": \"上午\" }, { \"name\": 9, \"value\": 68, \"type\": \"上午\" }, { \"name\": 10, \"value\": 78, \"type\": \"上午\" }, { \"name\": 11, \"value\": 69, \"type\": \"上午\" }, { \"name\": 12, \"value\": 83, \"type\": \"上午\" }, { \"name\": 11, \"value\": 6, \"type\": \"下午\" }, { \"name\": 10, \"value\": 8, \"type\": \"下午\" }, { \"name\": 9, \"value\": 7, \"type\": \"下午\" }, { \"name\": 8, \"value\": 10, \"type\": \"下午\" }, { \"name\": 7, \"value\": 11, \"type\": \"下午\" }, { \"name\": 6, \"value\": 4, \"type\": \"下午\" }, { \"name\": 10, \"value\": 20, \"type\": \"下午\" }, { \"name\": 8, \"value\": 16, \"type\": \"下午\" }, { \"name\": 7, \"value\": 9, \"type\": \"下午\" }]", + "size": { + "width": 851, + "height": 360 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 50, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JText", + "visible": false, + "w": 268, + "x": 1037, + "h": 63, + "i": "f499c09e-61cc-40f1-8496-d57d2f98f82c", + "y": 752, + "orderNum": 300, + "pageCompId": "1017286463462100992", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "视频访问来源", + "size": { + "width": 268, + "height": 63 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 35, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "selected": false + }, + { + "compTextName": "", + "component": "JRing", + "visible": false, + "w": 666, + "x": 944, + "h": 385, + "i": "a82c61b6-4287-422a-b8e7-1cb34d17859a", + "y": 794, + "orderNum": 300, + "pageCompId": "1017286463478878208", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"value\": 1048, \"name\": \"营销广告\" }, { \"value\": 735, \"name\": \"搜索引擎\" }, { \"value\": 580, \"name\": \"邮件营销\" }, { \"value\": 484, \"name\": \"联盟广告\" }, { \"value\": 300, \"name\": \"视频广告\" }]", + "size": { + "width": 666, + "height": 385 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "color": "#FFFFFF", + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "selected": false + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210611140758_1623391721112.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg18.jpg", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-14 18:59:33", + "updateBy": "admin", + "updateTime": "2024-11-15 14:20:03", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/旅游数据分析中心大屏_1016994272231608320.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/旅游数据分析中心大屏_1016994272231608320.json new file mode 100644 index 0000000..6df8afe --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/旅游数据分析中心大屏_1016994272231608320.json @@ -0,0 +1,1720 @@ +{ + "id": "1016994272231608320", + "name": "旅游数据分析中心大屏", + "path": "/drag/page/view/1016994272231608320", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 801, + "x": 550, + "h": 926, + "i": "es-drager-1731642710947-12", + "y": 128, + "orderNum": 300, + "pageCompId": "1021960592459091968", + "componentName": "边框1", + "config": { + "size": { + "width": 801, + "height": 926 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 488, + "x": 20, + "h": 926, + "i": "5427a7d4-3c10-425f-a059-ecadd99cf9e0", + "y": 127, + "orderNum": 300, + "pageCompId": "1021960592501035008", + "componentName": "边框1", + "config": { + "size": { + "width": 488, + "height": 926 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "compTextName": "", + "component": "JDragBorder", + "visible": true, + "w": 507, + "x": 1398, + "h": 926, + "i": "es-drager-1731642738303-13", + "y": 125, + "orderNum": 300, + "pageCompId": "1021960592526200832", + "componentName": "边框1", + "config": { + "size": { + "width": 507, + "height": 926 + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "visible": true, + "h": 88, + "i": "3ec5db86-1dc8-4fc1-84c0-e7db4e7934bd", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 636, + "x": 673, + "y": 13, + "pageCompId": "1021960592555560960", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "旅游数据分析中心大屏", + "size": { + "width": 636, + "height": 88 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#E8E8E8", + "letterSpacing": 5, + "fontSize": 50, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b992d9d0-a169-4750-8b85-043a6db79675" + }, + { + "visible": true, + "h": 39, + "i": "03c0a8d6-e38b-4b37-8158-d048079be048", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 139, + "x": 35, + "y": 139, + "pageCompId": "1021960592568143872", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "实时天气", + "size": { + "width": 139, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#D9D9D9", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "08550975-dab7-48f8-8323-f12b93b7d579" + }, + { + "visible": true, + "h": 74, + "i": "a2f9a2bc-f6cc-4811-add1-aa48cd7d499e", + "orderNum": 0, + "compTextName": "", + "component": "JImg", + "w": 91, + "x": 93.53557015642195, + "y": 202.6610746089451, + "pageCompId": "1021960592584921088", + "componentName": "图片", + "config": { + "size": { + "width": 91, + "height": 74 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/晴天_1623315350106.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "233b45a6-858d-4486-9fb7-1c70503502c0" + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1731638452515-1", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 171, + "x": 47, + "y": 344, + "pageCompId": "1021960592601698304", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "游客性别统计", + "size": { + "width": 171, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#D9D9D9", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "03718e74-b30f-44e9-873d-75eacf011834" + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1731638457909-2", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 231, + "x": 44, + "y": 650, + "pageCompId": "1021960592622669824", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "近七天游客流量统计", + "size": { + "width": 231, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#D9D9D9", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9db0eb47-7974-4f3f-8c87-e761eba17b8d" + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1731638464024-3", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 200, + "x": 576, + "y": 136, + "pageCompId": "1021960592647835648", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "今日游客统计", + "size": { + "width": 200, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#D9D9D9", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ddacdb15-4f7f-4417-91f5-e2195199ed2f" + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1731638496760-4", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 212, + "x": 1079, + "y": 140, + "pageCompId": "1021960592664612864", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "截止到当前时间段", + "size": { + "width": 212.7698028883034, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#DDDDDB", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d064d0b9-1470-4d35-9fc4-c4b88efe63bd" + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1731638502084-5", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 267, + "x": 1427, + "y": 144, + "pageCompId": "1021960592681390080", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "过去7天车辆抓拍总数", + "size": { + "width": 267, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#D9D9D9", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d4a88ee7-5091-4b8b-80f4-395b5af94a13" + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1731638509763-6", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 205, + "x": 1409, + "y": 309, + "pageCompId": "1021960592706555904", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "车辆类型统计", + "size": { + "width": 205, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#D9D9D9", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f115414b-da0c-4606-9ecd-af9d464cd4a5" + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1731638514808-7", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 192, + "x": 1431, + "y": 678, + "pageCompId": "1021960592735916032", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "车辆归属地统计", + "size": { + "width": 192, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#D9D9D9", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b91f0e67-d931-49ab-98ce-43bbdf1f6c97" + }, + { + "visible": true, + "h": 100, + "i": "1f05d4e8-af8b-43b9-bb80-0a1e803c9407", + "orderNum": 0, + "compTextName": "", + "component": "JDragDecoration", + "w": 443, + "x": 23, + "y": 16, + "pageCompId": "1021960592765276160", + "componentName": "装饰1", + "config": { + "size": { + "width": 443, + "height": 100 + }, + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "1", + "title": "装饰1", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "053b7c8f-4c72-4230-a5f7-5eb46acce4e0" + }, + { + "visible": true, + "h": 47, + "i": "16f505ae-dcc8-4329-841f-6816ed0f79fa", + "orderNum": 0, + "compTextName": "", + "component": "JWeatherForecast", + "w": 257, + "x": 202, + "y": 184, + "pageCompId": "1021960592786247680", + "componentName": "滚动版", + "config": { + "size": { + "height": 47 + }, + "w": 257, + "dataType": 1, + "h": 47, + "option": { + "template": 94, + "bgColor": "", + "city": "", + "num": 2, + "fontSize": 16, + "fontColor": "#fff", + "url": "" + } + }, + "key": "bf67a1de-364e-416a-88ff-ad9db3df8f5f" + }, + { + "visible": true, + "h": 33, + "i": "1eb7afb8-829c-4ba6-a539-0b76f843d185", + "orderNum": 0, + "compTextName": "", + "component": "JCurrentTime", + "w": 270, + "x": 183, + "y": 238, + "pageCompId": "1021960592807219200", + "componentName": "当前时间", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "height": 33 + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e7bf2eb6-d0d3-4427-851c-4b6f7620d152" + }, + { + "visible": true, + "h": 47, + "i": "9c8ccf30-2db6-4f5b-9a47-358748ce0077", + "orderNum": 0, + "compTextName": "", + "component": "JDragDecoration", + "w": 383, + "x": 74, + "y": 291, + "pageCompId": "1021960592844967936", + "componentName": "装饰1", + "config": { + "size": { + "width": 383, + "height": 47 + }, + "w": 300, + "dataType": 1, + "h": 27, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "装饰10", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "9f5b9308-ee8f-4a10-8bf5-74de1bd272fa" + }, + { + "visible": true, + "h": 300, + "i": "e1437091-ec46-455b-851a-1b2262c9b427", + "orderNum": 0, + "compTextName": "", + "component": "JLine", + "w": 488, + "x": 31, + "y": 699, + "pageCompId": "1021960592861745152", + "componentName": "基础折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"周一\", \"value\": 1000879, \"type\": \"手机品牌\" }, { \"name\": \"周二\", \"value\": 3400879, \"type\": \"手机品牌\" }, { \"name\": \"周三\", \"value\": 2300879, \"type\": \"手机品牌\" }, { \"name\": \"周四\", \"value\": 5400879, \"type\": \"手机品牌\" }, { \"name\": \"周五\", \"value\": 3400879, \"type\": \"手机品牌\" }, { \"name\": \"周六\", \"value\": 7400879, \"type\": \"手机品牌\" }, { \"name\": \"周日\", \"value\": 8400879, \"type\": \"手机品牌\" }]", + "size": { + "width": 488, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#EECC0C" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "data": [], + "symbolSize": 12, + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line", + "lineWidth": 2 + } + ], + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c371e000-99f4-43c6-b660-5cd19ec59887" + }, + { + "visible": true, + "h": 41, + "i": "es-drager-1731638963126-8", + "orderNum": 0, + "compTextName": "", + "component": "JDragDecoration", + "w": 396, + "x": 55, + "y": 607, + "pageCompId": "1021960592878522368", + "componentName": "装饰1", + "config": { + "size": { + "width": 396, + "height": 41 + }, + "w": 300, + "dataType": 1, + "h": 27, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "装饰10", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "bf2601e8-d445-49a6-a52d-9738278d633f" + }, + { + "visible": true, + "h": 245, + "i": "ae124c04-e6d8-443b-9ddb-cb99c21300ed", + "orderNum": 0, + "compTextName": "", + "component": "JGender", + "w": 317, + "x": 98, + "y": 393, + "pageCompId": "1021960592899493888", + "componentName": "男女占比", + "config": { + "chartData": "[{\"man\":50,\"woman\":35}]", + "size": { + "width": 317, + "height": 245 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "男" + }, + { + "mapping": "", + "filed": "女" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "series": [], + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "02cb5192-9972-4517-b00e-1382685803d2" + }, + { + "visible": true, + "h": 100, + "i": "da3036d0-e3b7-4a05-a229-0d05389e7370", + "orderNum": 0, + "compTextName": "", + "component": "JDragDecoration", + "w": 604, + "x": 1326, + "y": 10, + "pageCompId": "1021960592941436928", + "componentName": "装饰1", + "config": { + "size": { + "width": 604, + "height": 100 + }, + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 18, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "1712efe4-3815-46e2-aae4-2d08183b3e36" + }, + { + "visible": true, + "h": 142, + "i": "c4fbcf36-1a87-499b-b0cb-46a26a2c2f5b", + "orderNum": 0, + "compTextName": "", + "component": "JCountTo", + "w": 712, + "x": 582, + "y": 218, + "pageCompId": "1021960592958214144", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "8745987", + "size": { + "width": 712, + "height": 142.9496402877698 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#EAC910", + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "boxHeight": 95, + "suffix": "", + "type": "img", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "/img/bg/border/border1.png", + "fontFamily": "DIGITALDREAMFAT", + "gridY": 5, + "backgroundImg": "", + "fontSize": 50, + "boxWidth": 90, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e4805388-607c-48a1-8b04-7ad672938721" + }, + { + "visible": true, + "h": 527, + "i": "edd9d638-3fee-4e3e-84b4-9599bdc25a00", + "orderNum": 0, + "compTextName": "", + "component": "JBubbleMap", + "w": 718, + "x": 585, + "y": 393, + "pageCompId": "1021960592991768576", + "componentName": "散点地图", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#132937", + "color2": "#0A0909" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 300, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"name\":\"北京\",\"value\":199},{\"name\":\"新疆\",\"value\":180},{\"name\":\"河南\",\"value\":137},{\"name\":\"四川\",\"value\":125},{\"name\":\"黑龙江\",\"value\":123},{\"name\":\"广东\",\"value\":123},{\"name\":\"山东\",\"value\":119},{\"name\":\"福建\",\"value\":116},{\"name\":\"湖北\",\"value\":116},{\"name\":\"浙江\",\"value\":114},{\"name\":\"湖南\",\"value\":114},{\"name\":\"安徽\",\"value\":109},{\"name\":\"河北\",\"value\":102},{\"name\":\"江苏\",\"value\":92},{\"name\":\"江西\",\"value\":91},{\"name\":\"重庆\",\"value\":91},{\"name\":\"云南\",\"value\":83},{\"name\":\"吉林\",\"value\":82},{\"name\":\"山西\",\"value\":81},{\"name\":\"陕西\",\"value\":80},{\"name\":\"辽宁\",\"value\":67},{\"name\":\"贵州\",\"value\":62},{\"name\":\"广西\",\"value\":59},{\"name\":\"甘肃\",\"value\":56},{\"name\":\"内蒙古\",\"value\":47},{\"name\":\"天津\",\"value\":42},{\"name\":\"上海\",\"value\":24},{\"name\":\"宁夏\",\"value\":18},{\"name\":\"海南\",\"value\":14},{\"name\":\"青海\",\"value\":10},{\"name\":\"西藏\",\"value\":9}]", + "size": { + "width": 718, + "height": 527 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 25, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "shadowOffsetY": 0, + "borderColor": "#068FA1", + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#FFF59C", + "borderWidth": 0 + } + }, + "zoom": 1.2, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "top": 19, + "left": 224, + "show": true, + "text": "全国游客分布情况", + "textStyle": { + "color": "#FFD700", + "fontSize": 25, + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + }, + "key": "07e69455-5f45-4b5a-874b-db3adf6a800b" + }, + { + "compTextName": "", + "component": "JImg", + "visible": true, + "w": 54, + "x": 1451, + "h": 51, + "i": "5d6a9f04-f23e-493c-8825-59b784cef860", + "y": 192, + "orderNum": 0, + "pageCompId": "1021960593008545792", + "componentName": "图片", + "config": { + "size": { + "width": 54, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/汽车用品_1623316498991.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "compTextName": "", + "component": "JDragDecoration", + "visible": true, + "w": 406, + "x": 1445, + "h": 47, + "i": "es-drager-1731641087446-9", + "y": 247, + "orderNum": 0, + "pageCompId": "1021960593029517312", + "componentName": "装饰1", + "config": { + "size": { + "width": 406, + "height": 47 + }, + "w": 300, + "dataType": 1, + "h": 27, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "装饰10", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 134, + "x": 1524, + "h": 33, + "i": "3716ccfd-c753-400e-80ba-37d73732e967", + "y": 199, + "orderNum": 300, + "pageCompId": "1021960593063071744", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "车辆抓拍总数", + "size": { + "width": 134, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FAD400", + "fontSize": 21, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 128, + "x": 1678, + "h": 45, + "i": "es-drager-1731641329682-10", + "y": 189, + "orderNum": 300, + "pageCompId": "1021960593079848960", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12345", + "size": { + "width": 128, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FAD400", + "fontSize": 44, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JRing", + "visible": true, + "w": 436, + "x": 1446, + "h": 300, + "i": "1fc939b3-3b6b-4d09-9c4e-cd37292f7ac5", + "y": 334, + "orderNum": 300, + "pageCompId": "1021960593096626176", + "componentName": "饼状环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"客车\", \"value\": 1000879 }, { \"name\": \"轿车\", \"value\": 3400879 }, { \"name\": \"SUV\", \"value\": 2300879 }, { \"name\": \"货车\", \"value\": 5400879 }, { \"name\": \"摩托车\", \"value\": 3000 }, { \"name\": \"自行车\", \"value\": 2000 }]", + "size": { + "width": 436, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "color": "#FFFFFF", + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 1, + "orient": "vertical", + "t": 1, + "show": false + }, + "tooltip": { + "trigger": "item" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JDragDecoration", + "visible": true, + "w": 421, + "x": 1435, + "h": 47, + "i": "es-drager-1731642551406-11", + "y": 617, + "orderNum": 0, + "pageCompId": "1021960593121792000", + "componentName": "装饰1", + "config": { + "size": { + "width": 421, + "height": 47 + }, + "w": 300, + "dataType": 1, + "h": 27, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "装饰10", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "compTextName": "", + "component": "JCapsuleChart", + "visible": true, + "w": 450, + "x": 1427, + "h": 300, + "i": "37fa8779-2081-4f35-83ef-797ff9ddcce0", + "y": 728, + "orderNum": 300, + "pageCompId": "1021960593138569216", + "componentName": "胶囊图", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "车辆归属地", + "query": [], + "h": 300, + "dataSetApi": "https://api.jeecg.com/mock/26/activering", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 450, + "height": 300 + }, + "dataSetId": "1011805223195824128", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [], + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "showValue": false, + "unit": "", + "customColor": [], + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210610172802_1623317295293.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg1.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-14 18:59:00", + "updateBy": "admin", + "updateTime": "2024-11-28 11:53:23", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/智慧社区内网比对平台_1024608662225211392.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/智慧社区内网比对平台_1024608662225211392.json new file mode 100644 index 0000000..893d3f4 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/智慧社区内网比对平台_1024608662225211392.json @@ -0,0 +1,2470 @@ +{ + "id": "1024608662225211392", + "name": "智慧社区内网比对平台", + "path": "/drag/page/view/1024608662225211392", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JText", + "visible": true, + "w": 512, + "x": 741, + "h": 60, + "i": "dcd53605-2609-4eae-8b27-1cb7066215bb", + "y": 3, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027140646570872832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"智慧社区内网比对平台\"}", + "size": { + "width": 512.6330935251799, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 42, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 73, + "x": 682, + "h": 62, + "i": "b3c3f778-63ba-49ae-804b-4a95915a79e4", + "y": 2, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027140646608621568", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 73, + "height": 62.23741007194245 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/44f0ca34555b4bf2b41ee0e1151e44ec.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 917, + "x": 478, + "h": 100, + "i": "2b036f9f-1b4b-433a-b0aa-18def4319945", + "y": 37, + "orderNum": 0, + "angle": 0, + "componentName": "装饰5", + "pageCompId": "1027140646617010176", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 917.431654676259, + "height": 100 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#83BFF6", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 358, + "x": 14, + "h": 150, + "i": "5ea13289-604d-48a4-8e0c-66d8c32e4e80", + "y": 8, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027140646625398784", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 358.54676258992805, + "height": 150 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/f69b10c7b32740f1b2beef96fba88212.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JGroup", + "w": 401, + "x": 22, + "h": 44, + "i": "es-drager-1733397709324-1", + "y": 190, + "componentName": "组合", + "pageCompId": "1027140646637981696", + "equalProportion": false, + "config": { + "size": { + "width": 401.215834363759, + "height": 44.000028102518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 400.9999905776677, + "x": 7.025629486179241e-06, + "h": 41.99997317488632, + "i": "00fe074c-a715-42f8-82fa-c3110924b28f", + "y": 2.0000281025180016, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.545515511622015%", + "left": "0.000002349708803042611%", + "width": "99.99999765029119%", + "position": "absolute", + "config": {}, + "height": "95.45448448837799%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 400.9999905776677, + "height": 41.99997317488632 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/5753c26cc4124162ae0c082cdcfb975e.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 250.79263624757144, + "x": 11.000007025629486, + "h": 42.99997253619313, + "i": "4523f934-c696-4434-830f-94e82b896ef7", + "y": 2.8102518001560384e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006386931830153115%", + "left": "3.6789320291509537%", + "width": "62.54180455051657%", + "position": "absolute", + "config": {}, + "height": "97.72721030952984%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"违法犯罪人员分析\"}", + "size": { + "width": 250.79263624757144, + "height": 42.99997253619313 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 398, + "x": 22, + "h": 44, + "i": "es-drager-1733397742710-2", + "y": 600, + "componentName": "组合", + "pageCompId": "1027140646650564608", + "equalProportion": false, + "config": { + "size": { + "width": 398.45324443570144, + "height": 44.000028102518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 397.9999906481589, + "x": 7.025629486179241e-06, + "h": 41.99997317488632, + "i": "es-drager-1733397742710-3", + "y": 2.0000281025180016, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.545515511622015%", + "left": "0.000002349708803042611%", + "width": "99.99999765029119%", + "position": "absolute", + "config": {}, + "height": "95.45448448837799%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 397.9999906481589, + "height": 41.99997317488632 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/5753c26cc4124162ae0c082cdcfb975e.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 248.91638211105592, + "x": 11.000007025629486, + "h": 42.99997253619313, + "i": "es-drager-1733397742710-4", + "y": 2.8102518001560384e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006386931830153115%", + "left": "3.6789320291509537%", + "width": "62.54180455051657%", + "position": "absolute", + "config": {}, + "height": "97.72721030952984%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"人口出入记录\"}", + "size": { + "width": 248.91638211105592, + "height": 42.99997253619313 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 380, + "x": 1465, + "h": 44, + "i": "es-drager-1733397752604-5", + "y": 33, + "componentName": "组合", + "pageCompId": "1027140646671536128", + "equalProportion": false, + "config": { + "size": { + "width": 380.4388489208633, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 379.99999107110654, + "x": 7.025629486179241e-06, + "h": 41.99997317488632, + "i": "es-drager-1733397752604-6", + "y": 2.0000281025180016, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.545515511622015%", + "left": "0.000002349708803042611%", + "width": "99.99999765029119%", + "position": "absolute", + "config": {}, + "height": "95.45448448837799%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 379.99999107110654, + "height": 41.99997317488632 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/5753c26cc4124162ae0c082cdcfb975e.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 237.65885729196296, + "x": 11.000007025629486, + "h": 42.99997253619313, + "i": "es-drager-1733397752604-7", + "y": 2.8102518001560384e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006386931830153115%", + "left": "3.6789320291509537%", + "width": "62.54180455051657%", + "position": "absolute", + "config": {}, + "height": "97.72721030952984%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"违法犯罪人员年龄分布\"}", + "size": { + "width": 237.65885729196296, + "height": 42.99997253619313 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 395, + "x": 1456, + "h": 44, + "i": "es-drager-1733397759632-8", + "y": 393, + "componentName": "组合", + "pageCompId": "1027140646679924736", + "equalProportion": false, + "config": { + "size": { + "width": 395.6906545076439, + "height": 44.000028102518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 394.9999907186502, + "x": 7.025629486179241e-06, + "h": 41.99997317488632, + "i": "es-drager-1733397759632-9", + "y": 2.0000281025180016, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.545515511622015%", + "left": "0.000002349708803042611%", + "width": "99.99999765029119%", + "position": "absolute", + "config": {}, + "height": "95.45448448837799%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 394.9999907186502, + "height": 41.99997317488632 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/5753c26cc4124162ae0c082cdcfb975e.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 247.04012797454044, + "x": 11.000007025629486, + "h": 42.99997253619313, + "i": "es-drager-1733397759632-10", + "y": 2.8102518001560384e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006386931830153115%", + "left": "3.6789320291509537%", + "width": "62.54180455051657%", + "position": "absolute", + "config": {}, + "height": "97.72721030952984%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"违法犯罪人员地区分布\"}", + "size": { + "width": 247.04012797454044, + "height": 42.99997253619313 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 402, + "x": 1456, + "h": 44, + "i": "es-drager-1733397762908-11", + "y": 765, + "componentName": "组合", + "pageCompId": "1027140646688313344", + "equalProportion": false, + "config": { + "size": { + "width": 402.59712932778774, + "height": 44.000028102518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 401.9999905541706, + "x": 7.025629486179241e-06, + "h": 41.99997317488632, + "i": "es-drager-1733397762908-12", + "y": 2.0000281025180016, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.545515511622015%", + "left": "0.000002349708803042611%", + "width": "99.99999765029119%", + "position": "absolute", + "config": {}, + "height": "95.45448448837799%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 401.9999905541706, + "height": 41.99997317488632 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/5753c26cc4124162ae0c082cdcfb975e.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 251.4180542930766, + "x": 11.000007025629486, + "h": 42.99997253619313, + "i": "es-drager-1733397762908-13", + "y": 2.8102518001560384e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006386931830153115%", + "left": "3.6789320291509537%", + "width": "62.54180455051657%", + "position": "absolute", + "config": {}, + "height": "97.72721030952984%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"人口出入时间段统计\"}", + "size": { + "width": 251.4180542930766, + "height": 42.99997253619313 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JText", + "visible": true, + "w": 192, + "x": 82, + "h": 47, + "i": "84c84753-f888-4646-8afa-477da38014d1", + "y": 25, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1027140646700896256", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"当前对比数据\"}", + "size": { + "width": 192, + "height": 47.568345323741006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#0E94EA", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 228, + "x": 64, + "h": 80, + "i": "e5e50148-4bc8-438a-8d18-b0e0d2c07536", + "y": 66, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1027140646709284864", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 3456789}", + "size": { + "width": 228.80575539568346, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 42, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 437, + "x": 13, + "h": 300, + "i": "37ddaac1-38d8-42cd-b5bc-ac9ceef59384", + "y": 244, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027140646721867776", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":335,\"name\":\"卖淫嫖娼\"},{\"value\":310,\"name\":\"经侦嫌疑\"},{\"value\":234,\"name\":\"重点人口\"},{\"value\":135,\"name\":\"刑贞重点\"},{\"value\":1548,\"name\":\"吸毒人口\"}]", + "size": { + "width": 437.33812949640287, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#564AA3" + }, + { + "color": "#188DF0" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "r": 78, + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 419, + "x": 19, + "h": 379, + "i": "52fa9740-e872-4c05-809b-78c7ab7a268d", + "y": 669, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1027140646738644992", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[[\"张梦\",\"访客\",\"人脸\",\"2018-11-01

13:51:23\"],[\"李阳荣\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张无双\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张梦\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳荣\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张无双\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张梦\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳荣\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张无双\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张梦\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳荣\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张无双\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张梦\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳荣\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"],[\"张无双\",\"访客\",\"人脸\",\"2018-11-01 13:51:23\"],[\"李阳\",\"业主\",\"APP\",\"2018-11-01 13:51:23\"]]", + "size": { + "width": 419.1438848920863, + "height": 379 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B51", + "headShow": true, + "hoverPause": true, + "indexWidth": 50, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A2732", + "header": [ + { + "width": 100, + "label": "姓名", + "key": "" + }, + { + "width": 100, + "label": "类型", + "key": "" + }, + { + "width": 100, + "label": "开门方式", + "key": "" + }, + { + "width": 180, + "label": "时间", + "key": "" + } + ], + "headerBGC": "#00BAFF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 20, + "x": 461, + "h": 1066, + "i": "8253b151-313a-4ddc-8711-d63b9cd916d8", + "y": 6, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027140646751227904", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 20.47482014388489, + "height": 1066 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/b708a9fbf16b4150a1f267ccd5f29e45.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 89, + "x": 745, + "h": 62, + "i": "1433bf76-f09b-487f-baf7-1920532326ee", + "y": 207, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027140646759616512", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 89.18705035971223, + "height": 62.805755395683455 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/1e80a2350e3a4b378a4ba7647aef9a17.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80, + "x": 825, + "h": 46, + "i": "6461920f-b3df-4359-9781-aab156273cda", + "y": 166, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027140646772199424", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"多云\"}", + "size": { + "width": 80.41726618705036, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80, + "x": 833, + "h": 46, + "i": "es-drager-1733398317709-14", + "y": 208, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027140646780588032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"16~22\"}", + "size": { + "width": 80.41726618705036, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 122, + "x": 844, + "h": 46, + "i": "es-drager-1733398332978-15", + "y": 254, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027140646788976640", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"天津市和平区\"}", + "size": { + "width": 122.82014388489208, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 282, + "x": 549, + "h": 33, + "i": "7738b340-ee02-4620-b849-eb1aad084b7d", + "y": 169, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1027140646805753856", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 282.431654676259, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 230, + "x": 1084, + "h": 60, + "i": "7da470b0-c674-4716-89b1-26cacb0c9280", + "y": 147, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027140646818336768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"NO.1北京:1467人\"}", + "size": { + "width": 230.53237410071944, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 20, + "x": 1395, + "h": 1066, + "i": "es-drager-1733398688716-16", + "y": 10, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027140646826725376", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 20.47482014388489, + "height": 1066 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/b708a9fbf16b4150a1f267ccd5f29e45.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 230, + "x": 1087, + "h": 60, + "i": "es-drager-1733398742320-17", + "y": 209, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027140646835113984", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"NO.1天津:2181人\"}", + "size": { + "width": 230.53237410071944, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 230, + "x": 1088, + "h": 60, + "i": "es-drager-1733398745344-18", + "y": 270, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027140646847696896", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"NO.1河北:2892人\"}", + "size": { + "width": 230.53237410071944, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 230, + "x": 800, + "h": 60, + "i": "es-drager-1733398807459-19", + "y": 436, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027140646856085504", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"犯罪人员来源分析\"}", + "size": { + "width": 230.53237410071944, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JAreaMap", + "visible": true, + "w": 847, + "x": 517, + "h": 557, + "i": "e1af9dec-dd1c-48b5-81d2-9a74713f30e7", + "y": 498, + "orderNum": 0, + "componentName": "区域地图", + "pageCompId": "1027140646872862720", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#132937", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 300, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"name\":\"北京\",\"value\":199},{\"name\":\"天津\",\"value\":42},{\"name\":\"河北\",\"value\":102},{\"name\":\"山西\",\"value\":81},{\"name\":\"内蒙古\",\"value\":47},{\"name\":\"辽宁\",\"value\":67},{\"name\":\"吉林\",\"value\":82},{\"name\":\"黑龙江\",\"value\":123},{\"name\":\"上海\",\"value\":24},{\"name\":\"江苏\",\"value\":92},{\"name\":\"浙江\",\"value\":114},{\"name\":\"安徽\",\"value\":109},{\"name\":\"福建\",\"value\":116},{\"name\":\"江西\",\"value\":91},{\"name\":\"山东\",\"value\":119},{\"name\":\"河南\",\"value\":137},{\"name\":\"湖北\",\"value\":116},{\"name\":\"湖南\",\"value\":114},{\"name\":\"重庆\",\"value\":91},{\"name\":\"四川\",\"value\":125},{\"name\":\"贵州\",\"value\":62},{\"name\":\"云南\",\"value\":83},{\"name\":\"西藏\",\"value\":9},{\"name\":\"陕西\",\"value\":80},{\"name\":\"甘肃\",\"value\":56},{\"name\":\"青海\",\"value\":10},{\"name\":\"宁夏\",\"value\":18},{\"name\":\"新疆\",\"value\":180},{\"name\":\"广东\",\"value\":123},{\"name\":\"广西\",\"value\":59},{\"name\":\"海南\",\"value\":14}]", + "size": { + "width": 847.1942446043165, + "height": 557.7769784172662 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80d9f8" + }, + "emphasis": { + "areaColor": "#fff59c", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": false + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 0 + ] + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 450, + "x": 1445, + "h": 300, + "i": "f4d8ab50-534e-4529-8c67-2e34f24a666f", + "y": 93, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027140646889639936", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":335,\"name\":\"18-30\"},{\"value\":310,\"name\":\"31-40\"},{\"value\":234,\"name\":\"41-50\"},{\"value\":135,\"name\":\"51-60\"},{\"value\":135,\"name\":\"65岁以上\"},{\"value\":1548,\"name\":\"未标明\"}]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#564AA3" + }, + { + "color": "#FAD400" + }, + { + "color": "#188DF0" + } + ], + "grid": { + "top": 53, + "left": 53, + "show": false + }, + "legend": { + "r": 79, + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "visible": true, + "w": 450, + "x": 1449, + "h": 300, + "i": "d6136de3-34e2-48c7-99b2-21461e1fc570", + "y": 446, + "orderNum": 0, + "componentName": "基础柱形图", + "pageCompId": "1027140646902222848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"河北\",\"天津\",\"北京\",\"新疆\",\"内蒙\",\"宁夏\",\"海南\"],\"series\":[{\"name\":\"地区分布\",\"data\":[10,52,200,334,390,330,220]}]}", + "size": { + "height": 300 + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 16, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 7 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "visible": true, + "w": 450, + "x": 1442, + "h": 238, + "i": "0a4ec1bd-b479-4c23-b3c4-588e1e4ce5bc", + "y": 823, + "orderNum": 0, + "componentName": "基础折线图", + "pageCompId": "1027140646910611456", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"6:00-9:00\",\"10:00-12:00\",\"13:00-15:00\",\"16:00-20:00\",\"21:00-24:00\"],\"series\":[{\"name\":\"人次\",\"data\":[800,300,500,800,300,600]}]}", + "size": { + "width": 450, + "height": 238.89928057553956 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "data": [], + "symbolSize": 10, + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line", + "lineWidth": 3 + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 495, + "x": 548, + "h": 168, + "i": "6c6bb0d4-05c5-4277-868f-92919ca7216c", + "y": 146, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1027140646919000064", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 495, + "height": 168.10071942446044 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#1E90FF", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + } + ], + "coverUrl": "https://jeecgos.oss-cn-beijing.aliyuncs.com/upload/test/4c615e4b59544729b82941e43407ff72.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg1.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 19:15:52", + "updateBy": "admin", + "updateTime": "2024-12-12 18:57:42", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/智能大屏_1023857148099612672.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/智能大屏_1023857148099612672.json new file mode 100644 index 0000000..bae05c0 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/智能大屏_1023857148099612672.json @@ -0,0 +1,3561 @@ +{ + "id": "1023857148099612672", + "name": "智能大屏", + "path": "/drag/page/view/1023857148099612672", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JScrollBoard", + "visible": true, + "w": 517, + "x": 1386, + "h": 336, + "i": "es-drager-1733223708405-30", + "y": 724, + "orderNum": 133, + "componentName": "轮播表", + "pageCompId": "1027147480040001536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"gh\": \"ATJDS01\", \"gjbm\": \"TYIY-908\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序1\", \"zt\": \"未开始\" }, { \"gh\": \"ATJDS01\", \"gjbm\": \"11CPER-44\", \"jgsj\": \"2021-03-29 18:07\", \"dqgx\": \"工序2\", \"zt\": \"未开始\" }, { \"gh\": \"PFTE56\", \"gjbm\": \"F56677\", \"jgsj\": \"2021-02-28 07:07\", \"dqgx\": \"工序1\", \"zt\": \"未开始\" }, { \"gh\": \"PFTE56\", \"gjbm\": \"99CVB-1\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序3\", \"zt\": \"未开始\" }, { \"gh\": \"ATJDS01\", \"gjbm\": \"TYIY-908\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序1\", \"zt\": \"未开始\" }, { \"gh\": \"ATJDS01\", \"gjbm\": \"11CPER-44\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序2\", \"zt\": \"未开始\" }, { \"gh\": \"PFTE56\", \"gjbm\": \"F56677\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序1\", \"zt\": \"未开始\" }, { \"gh\": \"PFTE56\", \"gjbm\": \"99CVB-1\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序3\", \"zt\": \"未开始\" }, { \"gh\": \"ATJDS01\", \"gjbm\": \"TYIY-908\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序1\", \"zt\": \"未开始\" }, { \"gh\": \"ATJDS01\", \"gjbm\": \"11CPER-44\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序2\", \"zt\": \"未开始\" }, { \"gh\": \"PFTE56\", \"gjbm\": \"F56677\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序1\", \"zt\": \"未开始\" }, { \"gh\": \"PFTE56\", \"gjbm\": \"99CVB-1\", \"jgsj\": \"2021-03-28 17:07\", \"dqgx\": \"工序3\", \"zt\": \"未开始\" }]", + "size": { + "width": 517, + "height": 336.32374100719426 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#0A2732", + "headShow": true, + "hoverPause": true, + "indexWidth": 50, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#11274C", + "header": [ + { + "width": 100, + "label": "工号", + "key": "gh" + }, + { + "width": 100, + "label": "构件编码", + "key": "gjbm" + }, + { + "width": 100, + "label": "当前工序", + "key": "dqgx" + }, + { + "width": 150, + "label": "加工时间", + "key": "jgsj" + } + ], + "headerBGC": "#5E71A8", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 193, + "x": 1691, + "h": 36, + "i": "es-drager-1733223624977-29", + "y": 668, + "orderNum": 133, + "componentName": "选项卡", + "pageCompId": "1027147480077750272", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"A组\", \"value\": \"1\" }, { \"label\": \"B组\", \"value\": \"2\" }, { \"label\": \"C组\", \"value\": \"3\" }]", + "size": { + "width": 193.28776978417267, + "height": 36 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 0, + "activeColor": "#FFFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 517, + "x": 1397, + "h": 375, + "i": "9b0d9a17-93cc-46de-8415-855b9026f22d", + "y": 224, + "orderNum": 133, + "componentName": "轮播表", + "pageCompId": "1027147480094527488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"gh\": \"ACDFE_0045\", \"gjbm\": \"56-REE-4\", \"jh\": \"1\", \"dqgx\": \"工程\", \"zt\": \"未开始\" }, { \"gh\": \"ACDFE_0045\", \"gjbm\": \"BB-1L-0004\", \"jh\": \"2\", \"dqgx\": \"工序\", \"zt\": \"未开始\" }, { \"gh\": \"JFL5GZ1-01\", \"gjbm\": \"DB-F5GNT-1\", \"jh\": \"1\", \"dqgx\": \"工程\", \"zt\": \"未开始\" }, { \"gh\": \"JFL5GZ1-01\", \"gjbm\": \"A5-0001\", \"jh\": \"1\", \"dqgx\": \"总装工序\", \"zt\": \"未开始\" }, { \"gh\": \"ACDFE_0045\", \"gjbm\": \"56-REE-4\", \"jh\": \"1\", \"dqgx\": \"工程\", \"zt\": \"未开始\" }, { \"gh\": \"ACDFE_0045\", \"gjbm\": \"BB-1L-0004\", \"jh\": \"2\", \"dqgx\": \"工序\", \"zt\": \"未开始\" }, { \"gh\": \"JFL5GZ1-01\", \"gjbm\": \"DB-F5GNT-1\", \"jh\": \"1\", \"dqgx\": \"工程\", \"zt\": \"未开始\" }, { \"gh\": \"JFL5GZ1-01\", \"gjbm\": \"A5-0001\", \"jh\": \"1\", \"dqgx\": \"总装工序\", \"zt\": \"未开始\" }, { \"gh\": \"ACDFE_0045\", \"gjbm\": \"56-REE-4\", \"jh\": \"1\", \"dqgx\": \"工程\", \"zt\": \"未开始\" }, { \"gh\": \"ACDFE_0045\", \"gjbm\": \"BB-1L-0004\", \"jh\": \"2\", \"dqgx\": \"工序\", \"zt\": \"未开始\" }, { \"gh\": \"JFL5GZ1-01\", \"gjbm\": \"DB-F5GNT-1\", \"jh\": \"1\", \"dqgx\": \"工程\", \"zt\": \"未开始\" }, { \"gh\": \"JFL5GZ1-01\", \"gjbm\": \"A5-0001\", \"jh\": \"1\", \"dqgx\": \"总装工序\", \"zt\": \"未开始\" }]", + "size": { + "width": 517.68345323741, + "height": 375.9712230215827 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#0A2732", + "headShow": true, + "hoverPause": true, + "indexWidth": 50, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#11274C", + "header": [ + { + "width": 100, + "label": "工号", + "key": "" + }, + { + "width": 100, + "label": "构件编码", + "key": "" + }, + { + "width": 100, + "label": "当前工序", + "key": "" + }, + { + "width": 100, + "label": "状态", + "key": "" + } + ], + "headerBGC": "#5E71A8", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 193, + "x": 1709, + "h": 36, + "i": "es-drager-1733223426775-28", + "y": 159, + "orderNum": 133, + "componentName": "选项卡", + "pageCompId": "1027147480115499008", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"计划\", \"value\": \"1\", \"icon\": \"./img/banner/banner6.png\", \"empIcon\": \"./img/banner/banner6.png\" }, { \"label\": \"实际\", \"value\": \"2\", \"icon\": \"./img/banner/banner7.png\", \"empIcon\": \"./img/banner/banner6.png\" }]", + "size": { + "width": 193.28776978417267, + "height": 36 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 0, + "activeColor": "#FFFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + } + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 193, + "x": 1447, + "h": 36, + "i": "8d3c503d-068e-44e3-966f-1c6114e542b1", + "y": 162, + "orderNum": 133, + "componentName": "选项卡", + "pageCompId": "1027147480132276224", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"A组\", \"value\": \"1\" }, { \"label\": \"B组\", \"value\": \"2\" }, { \"label\": \"C组\", \"value\": \"3\" }]", + "size": { + "width": 193.28776978417267, + "height": 36 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 0, + "activeColor": "#FFFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 270, + "x": 1640, + "h": 33, + "i": "87a42a3e-43a6-4e92-8cac-79d0de3c60f5", + "y": 110, + "orderNum": 133, + "componentName": "当前时间", + "pageCompId": "1027147480144859136", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 829, + "x": 470, + "h": 172, + "i": "982c07d0-8feb-4a63-b025-73db26e95122", + "y": 880, + "orderNum": 133, + "componentName": "轮播表", + "pageCompId": "1027147480161636352", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"ddh\": \"A5CCU_2017...\", \"zcxm\": \"国际城0902\", \"zl\": \"2548\", \"jhrq\": \"2021-04-21\", \"scjd\": \"100%\" }, { \"ddh\": \"A5CCU_2017...\", \"zcxm\": \"新城ERT\", \"zl\": \"27215\", \"jhrq\": \"2021-05-21\", \"scjd\": \"54%\" }, { \"ddh\": \"A5CCU_2018...\", \"zcxm\": \"天桥TTY\", \"zl\": \"5423\", \"jhrq\": \"2021-12-21\", \"scjd\": \"100%\" }, { \"ddh\": \"A5CCU_2018...\", \"zcxm\": \"国际中心地\", \"zl\": \"14427\", \"jhrq\": \"2021-12-21\", \"scjd\": \"88%\" }, { \"ddh\": \"A5CCU_2019...\", \"zcxm\": \"新生广场\", \"zl\": \"2808\", \"jhrq\": \"2021-08-21\", \"scjd\": \"98%\" }, { \"ddh\": \"A5CCU_2017...\", \"zcxm\": \"国际城0902\", \"zl\": \"2548\", \"jhrq\": \"2021-04-21\", \"scjd\": \"100%\" }, { \"ddh\": \"A5CCU_2019...\", \"zcxm\": \"新生广场\", \"zl\": \"2808\", \"jhrq\": \"2021-08-21\", \"scjd\": \"98%\" }, { \"ddh\": \"A5CCU_2017...\", \"zcxm\": \"新城ERT\", \"zl\": \"27215\", \"jhrq\": \"2021-05-21\", \"scjd\": \"54%\" }]", + "size": { + "width": 829.5179856115108, + "height": 172 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#0A2732", + "headShow": true, + "hoverPause": true, + "indexWidth": 50, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#11274C", + "header": [ + { + "width": 180, + "id": 0, + "label": "订单号", + "key": "" + }, + { + "width": 150, + "id": 1, + "label": "在产项目", + "key": "" + }, + { + "width": 150, + "id": 2, + "label": "重量", + "key": "" + }, + { + "width": 150, + "id": 3, + "label": "交货日期", + "key": "" + }, + { + "width": 150, + "id": 4, + "label": "生产进度", + "key": "" + } + ], + "headerBGC": "#4F6C9E", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73, + "x": 1118, + "h": 44, + "i": "es-drager-1733222917662-27", + "y": 693, + "orderNum": 133, + "componentName": "文本", + "pageCompId": "1027147480174219264", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"万吨\"}", + "size": { + "width": 73, + "height": 44.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFD700", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 81, + "x": 1028, + "h": 39, + "i": "es-drager-1733222911054-26", + "y": 698, + "orderNum": 133, + "componentName": "文本", + "pageCompId": "1027147480186802176", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"29.81\"}", + "size": { + "width": 81.28776978417267, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FF", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73, + "x": 1093, + "h": 44, + "i": "es-drager-1733222897627-25", + "y": 584, + "orderNum": 133, + "componentName": "文本", + "pageCompId": "1027147480207773696", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"总量\"}", + "size": { + "width": 73, + "height": 44.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 330, + "x": 959, + "h": 233, + "i": "fdc8b5db-e0df-4270-b1aa-4fb319c281d3", + "y": 560, + "orderNum": 133, + "componentName": "边框1", + "pageCompId": "1027147480224550912", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 330, + "height": 233.85611510791367 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73, + "x": 743, + "h": 39, + "i": "es-drager-1733222800325-24", + "y": 702, + "orderNum": 133, + "componentName": "文本", + "pageCompId": "1027147480245522432", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"375*\"}", + "size": { + "width": 73.0863309352518, + "height": 39.28057553956833 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FF", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73, + "x": 814, + "h": 44, + "i": "es-drager-1733222795288-23", + "y": 700, + "orderNum": 133, + "componentName": "文本", + "pageCompId": "1027147480258105344", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"个工包\"}", + "size": { + "width": 73, + "height": 44.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 218, + "x": 686, + "h": 126, + "i": "es-drager-1733222782890-22", + "y": 653, + "orderNum": 133, + "componentName": "边框5", + "pageCompId": "1027147480279076864", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 218.28776978417267, + "height": 126.76258992805755 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "5", + "title": "边框", + "subColor": "#83BFF6", + "reverse": true + } + } + }, + { + "component": "JText", + "visible": true, + "w": 99, + "x": 572, + "h": 43, + "i": "es-drager-1733222726920-21", + "y": 682, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480295854080", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"总项目数\"}", + "size": { + "width": 99.4820143884892, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 910, + "x": 468, + "h": 61, + "i": "20757e29-42f9-4ffd-86c6-3295edc549a6", + "y": 766, + "orderNum": 133, + "componentName": "装饰2", + "pageCompId": "1027147480304242688", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 910, + "height": 61.32374100719424 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73, + "x": 554, + "h": 44, + "i": "es-drager-1733222611087-20", + "y": 588, + "orderNum": 133, + "componentName": "文本", + "pageCompId": "1027147480316825600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"个项目\"}", + "size": { + "width": 73, + "height": 44.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73, + "x": 491, + "h": 39, + "i": "2885af08-ad8b-448a-8619-f0ea29fc006b", + "y": 595, + "orderNum": 133, + "componentName": "文本", + "pageCompId": "1027147480333602816", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"36*\"}", + "size": { + "width": 73.0863309352518, + "height": 39.28057553956833 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FF", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 210, + "x": 478, + "h": 124, + "i": "07b92cbd-9d09-46dd-b0ce-d1d7bb7b7906", + "y": 546, + "orderNum": 133, + "componentName": "边框5", + "pageCompId": "1027147480346185728", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 210, + "height": 124 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "5", + "title": "边框", + "subColor": "#83BFF6", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 317, + "x": 960, + "h": 51, + "i": "es-drager-1733222481074-19", + "y": 634, + "orderNum": 133, + "componentName": "装饰1", + "pageCompId": "1027147480362962944", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 317.42446043165467, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "1", + "title": "装饰1", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 142, + "x": 483, + "h": 51, + "i": "es-drager-1733222473313-18", + "y": 732, + "orderNum": 133, + "componentName": "装饰1", + "pageCompId": "1027147480375545856", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 142.9784172661872, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "1", + "title": "装饰1", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 142, + "x": 734, + "h": 51, + "i": "es-drager-1733222461640-17", + "y": 581, + "orderNum": 133, + "componentName": "装饰1", + "pageCompId": "1027147480388128768", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 142.9784172661872, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "1", + "title": "装饰1", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 806, + "x": 510, + "h": 51, + "i": "368e8c46-13db-4137-95fe-6bfc7081a36e", + "y": 513, + "orderNum": 133, + "componentName": "装饰1", + "pageCompId": "1027147480409100288", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 806.935251798561, + "height": 51 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "1", + "title": "装饰1", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JStackBar", + "visible": true, + "w": 442, + "x": 895, + "h": 242, + "i": "93b235a1-ae3f-4e76-8f80-50010001f4b4", + "y": 263, + "orderNum": 133, + "componentName": "堆叠柱形图", + "pageCompId": "1027147480425877504", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"04/19\", \"value\": 3, \"type\": \"监控系统\" }, { \"name\": \"04/20\", \"value\": 4, \"type\": \"监控系统\" }, { \"name\": \"04/21\", \"value\": 3, \"type\": \"监控系统\" }, { \"name\": \"04/22\", \"value\": 5, \"type\": \"监控系统\" }, { \"name\": \"04/23\", \"value\": 4, \"type\": \"监控系统\" }, { \"name\": \"04/24\", \"value\": 6, \"type\": \"监控系统\" }, { \"name\": \"04/25\", \"value\": 7, \"type\": \"监控系统\" }, { \"name\": \"04/19\", \"value\": 3, \"type\": \"工位看板\" }, { \"name\": \"04/20\", \"value\": 4, \"type\": \"工位看板\" }, { \"name\": \"04/21\", \"value\": 3, \"type\": \"工位看板\" }, { \"name\": \"04/22\", \"value\": 5, \"type\": \"工位看板\" }, { \"name\": \"04/23\", \"value\": 4, \"type\": \"工位看板\" }, { \"name\": \"04/24\", \"value\": 6, \"type\": \"工位看板\" }, { \"name\": \"04/25\", \"value\": 7, \"type\": \"工位看板\" }, { \"name\": \"04/19\", \"value\": 9, \"type\": \"工包派工\" }, { \"name\": \"04/20\", \"value\": 3, \"type\": \"工包派工\" }, { \"name\": \"04/21\", \"value\": 4, \"type\": \"工包派工\" }, { \"name\": \"04/22\", \"value\": 5, \"type\": \"工包派工\" }, { \"name\": \"04/23\", \"value\": 6, \"type\": \"工包派工\" }, { \"name\": \"04/24\", \"value\": 8, \"type\": \"工包派工\" }, { \"name\": \"04/25\", \"value\": 9, \"type\": \"工包派工\" }, { \"name\": \"04/19\", \"value\": 7, \"type\": \"工位报工\" }, { \"name\": \"04/20\", \"value\": 3, \"type\": \"工位报工\" }, { \"name\": \"04/21\", \"value\": 4, \"type\": \"工位报工\" }, { \"name\": \"04/22\", \"value\": 5, \"type\": \"工位报工\" }, { \"name\": \"04/23\", \"value\": 6, \"type\": \"工位报工\" }, { \"name\": \"04/24\", \"value\": 8, \"type\": \"工位报工\" }, { \"name\": \"04/25\", \"value\": 9, \"type\": \"工位报工\" }]", + "size": { + "width": 442, + "height": 242.28776978417267 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#00C0FF" + }, + { + "color": "#3DE7C9" + }, + { + "color": "#1E90FF" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 43, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "visible": true, + "w": 441, + "x": 479, + "h": 293, + "i": "264266b5-688c-41fb-8e6a-a750a2c31d87", + "y": 226, + "orderNum": 133, + "componentName": "基础折线图", + "pageCompId": "1027147480438460416", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"0\": { \"name\": \"苹果\", \"value\": 1000879, \"type\": \"手机品牌\" }, \"1\": { \"name\": \"三星\", \"value\": 3400879, \"type\": \"手机品牌\" }, \"2\": { \"name\": \"小米\", \"value\": 2300879, \"type\": \"手机品牌\" }, \"3\": { \"name\": \"oppo\", \"value\": 5400879, \"type\": \"手机品牌\" }, \"4\": { \"name\": \"vivo\", \"value\": 3400879, \"type\": \"手机品牌\" }, \"categories\": [ \"十一月\", \"十二月\", \"一月\", \"二月\", \"三月\", \"四月\" ], \"series\": [ { \"name\": \"波动\", \"data\": [ 12398, 11900, 10090, 11130, 14900, 13901 ] } ]}", + "size": { + "width": 441.33812949640287, + "height": 293 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#8FF8D7" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "areaStyleOpacity": 0.3, + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line", + "lineWidth": 2 + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 46, + "x": 848, + "h": 43, + "i": "es-drager-1733222114319-16", + "y": 186, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480451043328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"吨\"}", + "size": { + "width": 46.992805755395686, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 283, + "x": 584, + "h": 88, + "i": "71f14b38-a333-4ef9-8132-84126aca850b", + "y": 171, + "orderNum": 133, + "componentName": "翻牌器", + "pageCompId": "1027147480463626240", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 46334}", + "size": { + "width": 283.42446043165467, + "height": 88 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#08E5FF", + "prefix": "", + "whole": false, + "boxHeight": 60, + "suffix": "", + "type": "img", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "/img/bg/border/border1.png", + "fontSize": 32, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 76, + "x": 519, + "h": 43, + "i": "es-drager-1733221960047-15", + "y": 185, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480484597760", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"总产量\"}", + "size": { + "width": 76.13669064748201, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JMixLineBar", + "visible": true, + "w": 419, + "x": 7, + "h": 236, + "i": "772a4807-ce9b-4434-8aea-79f6e4614cce", + "y": 851, + "orderNum": 133, + "componentName": "折柱图", + "pageCompId": "1027147480501374976", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"00:00\", \"value\": 45, \"type\": \"白班\" }, { \"name\": \"02:00\", \"value\": 40, \"type\": \"白班\" }, { \"name\": \"04:00\", \"value\": 35, \"type\": \"白班\" }, { \"name\": \"06:00\", \"value\": 34, \"type\": \"白班\" }, { \"name\": \"08:00\", \"value\": 32, \"type\": \"白班\" }, { \"name\": \"10:00\", \"value\": 33, \"type\": \"白班\" }, { \"name\": \"12:00\", \"value\": 30, \"type\": \"白班\" }, { \"name\": \"00:00\", \"value\": 35, \"type\": \"晚班\" }, { \"name\": \"02:00\", \"value\": 34, \"type\": \"晚班\" }, { \"name\": \"04:00\", \"value\": 33, \"type\": \"晚班\" }, { \"name\": \"06:00\", \"value\": 40, \"type\": \"晚班\" }, { \"name\": \"08:00\", \"value\": 28, \"type\": \"晚班\" }, { \"name\": \"10:00\", \"value\": 30, \"type\": \"晚班\" }, { \"name\": \"12:00\", \"value\": 33, \"type\": \"晚班\" }]", + "size": { + "width": 419, + "height": 236.33093525179856 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "白班", + "type": "bar" + }, + { + "series": "晚班", + "type": "line" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#48EFF5" + }, + { + "color": "#48EFF5" + } + ], + "xAxis": { + "axisLabel": { + "rotate": 18, + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "symbolSize": 7 + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": -3, + "h": 60, + "i": "es-drager-1733221093082-14", + "y": 810, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480513957888", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"工单完成情况\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JRadialBar", + "visible": true, + "w": 182, + "x": 224, + "h": 186, + "i": "d03d6e56-28df-4c97-968a-3b6312c4f772", + "y": 630, + "orderNum": 133, + "componentName": "玉珏图", + "pageCompId": "1027147480526540800", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"C型\", \"value\": 30 }, { \"name\": \"B型\", \"value\": 60 }, { \"name\": \"A型\", \"value\": 10 }]", + "size": { + "width": 182.24460431654677, + "height": 186 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "radiuShow": true, + "customColor": [ + { + "color": "#67E0E3" + }, + { + "color": "#FFE472" + }, + { + "color": "#90EE90" + } + ], + "maxAngle": 240, + "type": "bar", + "radius": 0.8, + "innerRadius": 0.2, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "bgShow": false + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 310, + "x": 18, + "h": 187, + "i": "5220eb8f-1bac-47e9-9195-f17cf92843ba", + "y": 624, + "orderNum": 133, + "componentName": "饼图", + "pageCompId": "1027147480547512320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"A型\", \"value\": 30, \"url\": \"http://www.baidu.com\" }, { \"name\": \"B型\", \"value\": 60, \"url\": \"http://www.baidu.com\" }, { \"name\": \"C型\", \"value\": 40, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 310.8992805755396, + "height": 187 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#1370FB" + }, + { + "color": "#23B7E5" + }, + { + "color": "#FFE472" + } + ], + "grid": { + "top": 42, + "left": 43, + "show": false + }, + "legend": { + "r": 78, + "orient": "vertical", + "t": 52, + "show": true + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 40, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 35, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1, + "h": 60, + "i": "es-drager-1733220683154-13", + "y": 577, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480564289536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"构件生产分布\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 254, + "x": 193, + "h": 185, + "i": "es-drager-1733220639515-12", + "y": 395, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027147480581066752", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"未完成\", \"value\": 3.8, \"url\": \"http://www.baidu.com\" }, { \"name\": \"已完成\", \"value\": 96.2, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 254.42446043165467, + "height": 185 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "top": 0, + "left": 33, + "show": true, + "text": "月概况", + "textStyle": { + "color": "#FFD700", + "fontSize": 14, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 254, + "x": 13, + "h": 185, + "i": "2c6f474e-9a44-49cd-8622-61631d7ff1ed", + "y": 395, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027147480593649664", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"未完成\", \"value\": 4.9, \"url\": \"http://www.baidu.com\" }, { \"name\": \"已完成\", \"value\": 95.1, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 254.42446043165467, + "height": 185 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "top": 0, + "left": 33, + "show": true, + "text": "昨日概况", + "textStyle": { + "color": "#FFD700", + "fontSize": 14, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "visible": true, + "w": 433, + "x": 14, + "h": 183, + "i": "51646c71-d3a3-4d15-bfc5-7306252d9b56", + "y": 184, + "orderNum": 0, + "componentName": "基础柱形图", + "pageCompId": "1027147480606232576", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"0\": { \"name\": \"苹果\", \"value\": 1000879, \"type\": \"手机品牌\" }, \"1\": { \"name\": \"三星\", \"value\": 3400879, \"type\": \"手机品牌\" }, \"2\": { \"name\": \"小米\", \"value\": 2300879, \"type\": \"手机品牌\" }, \"3\": { \"name\": \"oppo\", \"value\": 5400879, \"type\": \"手机品牌\" }, \"4\": { \"name\": \"vivo\", \"value\": 3400879, \"type\": \"手机品牌\" }, \"categories\": [ \"19日\", \"20日\", \"21日\", \"22日\", \"23日\", \"24日\", \"25日\" ], \"series\": [ { \"name\": \"每日产量\", \"data\": [ 303, 304, 389, 299, 268, 307, 288 ] } ]}", + "size": { + "width": 433.0575539568345, + "height": 183 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 20, + "data": [], + "itemStyle": { + "color": "#48EFF5", + "borderRadius": 4 + }, + "label": { + "color": "#EEF1FA" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "left": 9, + "show": true, + "text": "每日产量产能", + "textStyle": { + "color": "#73AAE5", + "fontSize": 14, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 423, + "x": 7, + "h": 35, + "i": "3e917558-fe50-4773-85e1-a0e6cbe8c8b8", + "y": 361, + "orderNum": 0, + "componentName": "装饰8", + "pageCompId": "1027147480631398400", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 423.0575539568345, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "8", + "title": "装饰8", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 141, + "x": 14, + "h": 49, + "i": "0ef32dc3-1490-4de0-80d2-6bd33add8ebc", + "y": 125, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1027147480648175616", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 3210}", + "size": { + "width": 141.17985611510792, + "height": 49 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#4AFFFF", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "border", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 83, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 32, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 234, + "x": 1379, + "h": 60, + "i": "es-drager-1733219606829-11", + "y": 653, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480660758528", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"历史构件加工信息\"}", + "size": { + "width": 234.9208633093525, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 201, + "x": 1447, + "h": 60, + "i": "es-drager-1733219593875-10", + "y": 13, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480673341440", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"积木BI\"}", + "size": { + "width": 201.76978417266187, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 685, + "h": 60, + "i": "es-drager-1733219562834-9", + "y": 819, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480698507264", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \" 业务统计量\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4AFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 187, + "x": 498, + "h": 60, + "i": "es-drager-1733219544944-8", + "y": 821, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480719478784", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"项目履约一览\"}", + "size": { + "width": 187.9568345323741, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1422, + "h": 60, + "i": "es-drager-1733219300105-7", + "y": 98, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480732061696", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"构件任务\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 509, + "x": 1393, + "h": 40, + "i": "es-drager-1733219286426-6", + "y": 665, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027147480744644608", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 509.46762589928056, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/11_1733218792433.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 466, + "x": 1443, + "h": 40, + "i": "es-drager-1733219280653-5", + "y": 107, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027147480765616128", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 466.6474820143885, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/11_1733218792433.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 484, + "x": 477, + "h": 47, + "i": "es-drager-1733219271494-4", + "y": 826, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027147480778199040", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 484.24460431654677, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/11_1733218792433.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 394, + "x": 8, + "h": 40, + "i": "es-drager-1733219256441-3", + "y": 821, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027147480794976256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 394.8201438848921, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/11_1733218792433.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 409, + "x": 11, + "h": 40, + "i": "es-drager-1733219252653-2", + "y": 589, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027147480807559168", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 409.48920863309354, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/11_1733218792433.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 452, + "x": 1459, + "h": 44, + "i": "es-drager-1733218867448-1", + "y": 20, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027147480820142080", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 452.0503597122302, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/11_1733218792433.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 131, + "x": 0, + "h": 60, + "i": "f786f0ef-85b6-465f-a2fc-87eaf2656797", + "y": 73, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480841113600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"每日产量\"}", + "size": { + "width": 131.32374100719426, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 222, + "x": 11, + "h": 60, + "i": "afcd4b80-bc88-4003-8ec3-468937cec91e", + "y": 11, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1027147480857890816", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"互联网数字平台\"}", + "size": { + "width": 222.05755395683454, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 352, + "x": 13, + "h": 40, + "i": "127abb0b-d13e-490d-822a-3ed12dcd4fd9", + "y": 88, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027147480874668032", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 352.0071942446043, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/11_1733218792433.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 716, + "x": 607, + "h": 73, + "i": "0082264d-8c4e-4e00-b9c3-a08990d1205b", + "y": 66, + "orderNum": 0, + "componentName": "装饰5", + "pageCompId": "1027147480891445248", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 716.0863309352518, + "height": 73 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 483, + "x": 731, + "h": 60, + "i": "53814388-b043-4bbd-8e42-1ddff643e3bc", + "y": 14, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147480908222464", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"智能大数据中心\"}", + "size": { + "width": 483.5539568345324, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 50, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/智能_1628673574007.jpg", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg18.jpg", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-03 17:29:37", + "updateBy": "admin", + "updateTime": "2024-12-12 19:24:43", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/机电运维管理台_1022409523613716480.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/机电运维管理台_1022409523613716480.json new file mode 100644 index 0000000..51b5ca2 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/机电运维管理台_1022409523613716480.json @@ -0,0 +1,3076 @@ +{ + "id": "1022409523613716480", + "name": "机电运维管理台", + "path": "/drag/page/view/1022409523613716480", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JStackBar", + "visible": true, + "w": 554, + "x": 1327, + "h": 302, + "i": "a1e76524-e1ac-4e21-868b-3d66f0d3b9e7", + "y": 174, + "orderNum": 0, + "componentName": "堆叠柱形图", + "pageCompId": "1027147783778914304", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"10/01\",\"value\":3,\"type\":\"监控系统\"},{\"name\":\"10/02\",\"value\":4,\"type\":\"监控系统\"},{\"name\":\"10/03\",\"value\":3.5,\"type\":\"监控系统\"},{\"name\":\"10/04\",\"value\":5,\"type\":\"监控系统\"},{\"name\":\"10/05\",\"value\":4.9,\"type\":\"监控系统\"},{\"name\":\"10/06\",\"value\":6,\"type\":\"监控系统\"},{\"name\":\"10/07\",\"value\":7,\"type\":\"监控系统\"},{\"name\":\"10/01\",\"value\":3,\"type\":\"收费系统\"},{\"name\":\"10/02\",\"value\":4,\"type\":\"收费系统\"},{\"name\":\"10/03\",\"value\":3.5,\"type\":\"收费系统\"},{\"name\":\"10/04\",\"value\":5,\"type\":\"收费系统\"},{\"name\":\"10/05\",\"value\":4.9,\"type\":\"收费系统\"},{\"name\":\"10/06\",\"value\":6,\"type\":\"收费系统\"},{\"name\":\"10/07\",\"value\":7,\"type\":\"收费系统\"},{\"name\":\"10/01\",\"value\":9,\"type\":\"通信系统\"},{\"name\":\"10/02\",\"value\":3,\"type\":\"通信系统\"},{\"name\":\"10/03\",\"value\":4,\"type\":\"通信系统\"},{\"name\":\"10/04\",\"value\":5,\"type\":\"通信系统\"},{\"name\":\"10/05\",\"value\":6,\"type\":\"通信系统\"},{\"name\":\"10/06\",\"value\":8,\"type\":\"通信系统\"},{\"name\":\"10/07\",\"value\":9,\"type\":\"通信系统\"},{\"name\":\"10/01\",\"value\":7,\"type\":\"配电系统\"},{\"name\":\"10/02\",\"value\":3,\"type\":\"配电系统\"},{\"name\":\"10/03\",\"value\":4,\"type\":\"配电系统\"},{\"name\":\"10/04\",\"value\":5,\"type\":\"配电系统\"},{\"name\":\"10/05\",\"value\":6,\"type\":\"配电系统\"},{\"name\":\"10/06\",\"value\":8,\"type\":\"配电系统\"},{\"name\":\"10/07\",\"value\":9,\"type\":\"配电系统\"}]", + "size": { + "width": 554.9784172661871, + "height": 302.76258992805754 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#00C0FF" + }, + { + "color": "#3DE7C9" + }, + { + "color": "#1E90FF" + } + ], + "xAxis": { + "axisLabel": { + "rotate": 0, + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 43, + "left": 0, + "bottom": 18, + "right": 5, + "containLabel": true + }, + "series": [ + { + "label": { + "color": "#EEF1FA", + "show": true + } + } + ], + "legend": { + "r": 1, + "t": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "visible": true, + "w": 608, + "x": 654, + "h": 279, + "i": "b600ecca-d8cc-4d2e-83eb-0238ef784edb", + "y": 206, + "orderNum": 0, + "componentName": "基础折线图", + "pageCompId": "1027147783829245952", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"10/01\",\"10/02\",\"10/03\",\"10/04\",\"10/05\",\"10/06\",\"10/07\",\"10/08\",\"10/09\",\"10/10\",\"10/11\",\"10/12\",\"10/13\",\"10/14\",\"10/15\"],\"series\":[{\"name\":\"设备完好率\",\"data\":[79.5,83.6,89,73,69,78,82,83,85,87,89,83,93,95,97]}]}", + "size": { + "width": 608.4676258992806, + "height": 279 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#8FF8D7" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "areaStyleOpacity": 0.2, + "data": [], + "symbolSize": 7, + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line", + "lineWidth": 3 + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 158, + "x": 1325, + "h": 33, + "i": "es-drager-1733216452290-35", + "y": 161, + "orderNum": 0, + "componentName": "装饰3", + "pageCompId": "1027147783841828864", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 158, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#83BFF6", + "fontSize": 15, + "type": "3", + "title": "装饰3", + "subColor": "#C9CDD0", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 158, + "x": 1077, + "h": 33, + "i": "es-drager-1733216447750-34", + "y": 165, + "orderNum": 0, + "componentName": "装饰3", + "pageCompId": "1027147783862800384", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 158, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#83BFF6", + "fontSize": 15, + "type": "3", + "title": "装饰3", + "subColor": "#C9CDD0", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 165, + "x": 1315, + "h": 47, + "i": "es-drager-1733216436639-33", + "y": 122, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147783875383296", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"当月维修工作量\"}", + "size": { + "width": 165.85611510791367, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 165, + "x": 1073, + "h": 47, + "i": "es-drager-1733216425598-32", + "y": 124, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147783900549120", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"当月维修工作量\"}", + "size": { + "width": 165.85611510791367, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 266, + "x": 1615, + "h": 419, + "i": "es-drager-1733216405908-31", + "y": 572, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1027147783917326336", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[[\"张三\",\"月累积故障:4起\"],[\"李四\",\"月累积故障:3起\"],[\"王五\",\"月累积故障:2起\"],[\"赵六\",\"月累积故障:4起\"],[\"钱七\",\"月累积故障:3起\"],[\"孙八\",\"月累积故障:2起\"],[\"杨九\",\"月累积故障:2起\"],[\"吴十\",\"月累积故障:3起\"],[\"李磊\",\"月累积故障:2起\"],[\"韩梅梅\",\"月累积故障:1起\"]]", + "size": { + "width": 266, + "height": 419.76978417266184 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": false, + "hoverPause": true, + "indexWidth": 40, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 100, + "label": "列1", + "key": "" + }, + { + "width": 150, + "label": "列2", + "key": "" + } + ], + "headerBGC": "#00BAFF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 266, + "x": 1322, + "h": 419, + "i": "es-drager-1733216399067-30", + "y": 575, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1027147783934103552", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[[\"张三\",\"月累积故障:4起\"],[\"李四\",\"月累积故障:3起\"],[\"王五\",\"月累积故障:2起\"],[\"赵六\",\"月累积故障:4起\"],[\"钱七\",\"月累积故障:3起\"],[\"孙八\",\"月累积故障:2起\"],[\"杨九\",\"月累积故障:2起\"],[\"吴十\",\"月累积故障:3起\"],[\"李磊\",\"月累积故障:2起\"],[\"韩梅梅\",\"月累积故障:1起\"]]", + "size": { + "width": 266, + "height": 419.76978417266184 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": false, + "hoverPause": true, + "indexWidth": 40, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 100, + "label": "列1", + "key": "" + }, + { + "width": 150, + "label": "列2", + "key": "" + } + ], + "headerBGC": "#00BAFF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 72, + "x": 1562, + "h": 499, + "i": "es-drager-1733216360570-29", + "y": 525, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1027147783950880768", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 72.0431654676259, + "height": 499 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#83BFF6", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": true + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 72, + "x": 937, + "h": 504, + "i": "es-drager-1733216352252-28", + "y": 521, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1027147783980240896", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 72, + "height": 504.52517985611513 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#83BFF6", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": true + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 266, + "x": 1006, + "h": 419, + "i": "es-drager-1733216338761-27", + "y": 579, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1027147783997018112", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[[\"张三\",\"月累积故障:4起\"],[\"李四\",\"月累积故障:3起\"],[\"王五\",\"月累积故障:2起\"],[\"赵六\",\"月累积故障:4起\"],[\"钱七\",\"月累积故障:3起\"],[\"孙八\",\"月累积故障:2起\"],[\"杨九\",\"月累积故障:2起\"],[\"吴十\",\"月累积故障:3起\"],[\"李磊\",\"月累积故障:2起\"],[\"韩梅梅\",\"月累积故障:1起\"]]", + "size": { + "width": 266, + "height": 419.76978417266184 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": false, + "hoverPause": true, + "indexWidth": 40, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 100, + "label": "列1", + "key": "" + }, + { + "width": 150, + "label": "列2", + "key": "" + } + ], + "headerBGC": "#00BAFF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 266, + "x": 695, + "h": 419, + "i": "1da8a22a-6331-4c54-8dc7-dc4efa2e7283", + "y": 592, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1027147784013795328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[[\"张三\",\"月累积故障:4起\"],[\"李四\",\"月累积故障:3起\"],[\"王五\",\"月累积故障:2起\"],[\"赵六\",\"月累积故障:4起\"],[\"钱七\",\"月累积故障:3起\"],[\"孙八\",\"月累积故障:2起\"],[\"杨九\",\"月累积故障:2起\"],[\"吴十\",\"月累积故障:3起\"],[\"李磊\",\"月累积故障:2起\"],[\"韩梅梅\",\"月累积故障:1起\"]]", + "size": { + "width": 266, + "height": 419.76978417266184 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": false, + "hoverPause": true, + "indexWidth": 40, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 100, + "label": "列1", + "key": "" + }, + { + "width": 150, + "label": "列2", + "key": "" + } + ], + "headerBGC": "#00BAFF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 172, + "x": 1665, + "h": 46, + "i": "es-drager-1733216117304-26", + "y": 530, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784038961152", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"故障位置排行榜\"}", + "size": { + "width": 172.431654676259, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 172, + "x": 1353, + "h": 46, + "i": "es-drager-1733216102703-25", + "y": 530, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784055738368", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"常见故障排行\"}", + "size": { + "width": 172.431654676259, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 172, + "x": 1060, + "h": 46, + "i": "es-drager-1733216090640-24", + "y": 527, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784072515584", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"故障设备排行榜\"}", + "size": { + "width": 172.431654676259, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 172, + "x": 708, + "h": 46, + "i": "es-drager-1733216080916-23", + "y": 531, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784093487104", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"人员贡献排行榜\"}", + "size": { + "width": 172.431654676259, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 72, + "x": 301, + "h": 499, + "i": "d8c77685-3914-4d47-b9f8-537fd78a835c", + "y": 524, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1027147784114458624", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 72.0431654676259, + "height": 499 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#83BFF6", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": true + } + } + }, + { + "component": "JRadialBar", + "visible": true, + "w": 263, + "x": 340, + "h": 269, + "i": "ae6e8f4c-88bd-45f6-9841-31fe73b4c471", + "y": 692, + "orderNum": 0, + "componentName": "玉珏图", + "pageCompId": "1027147784135430144", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"大于72小时\",\"value\":1478},{\"name\":\"72小时以内\",\"value\":2029},{\"name\":\"48小时以内\",\"value\":7100},{\"name\":\"24小时以内\",\"value\":10346},{\"name\":\"8小时以内\",\"value\":2000}]", + "size": { + "width": 263.52517985611513, + "height": 269.6115107913669 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "radiuShow": false, + "customColor": [ + { + "color": "#03C2FC" + }, + { + "color": "#1E90FF" + } + ], + "maxAngle": 240, + "type": "bar", + "radius": 0.8, + "innerRadius": 0.2, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "bgShow": false + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 318, + "x": 23, + "h": 278, + "i": "214d6062-7b02-4dff-976b-26ba047b19de", + "y": 676, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027147784152207360", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"监控\",\"value\":33},{\"name\":\"收费\",\"value\":23},{\"name\":\"通信\",\"value\":11},{\"name\":\"供配电\",\"value\":15},{\"name\":\"其他\",\"value\":18}]", + "size": { + "width": 318.57553956834533, + "height": 278.9064748201439 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "isRose": true, + "customColor": [ + { + "color": "#00C0FF" + }, + { + "color": "#3DE7C9" + }, + { + "color": "#FFFFFF" + }, + { + "color": "#1E90FF" + }, + { + "color": "#3DE7C9" + } + ], + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 79, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 83, + "x": 387, + "h": 46, + "i": "es-drager-1733215562755-22", + "y": 611, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784177373184", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"55.1\"}", + "size": { + "width": 83.56834532374101, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FF", + "fontSize": 32, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 96, + "x": 96, + "h": 46, + "i": "es-drager-1733215515936-21", + "y": 615, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784198344704", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"99.01\"}", + "size": { + "width": 96.15107913669064, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FF", + "fontSize": 32, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 63, + "x": 459, + "h": 46, + "i": "es-drager-1733215485139-20", + "y": 611, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784219316224", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"小时\"}", + "size": { + "width": 63.309352517985616, + "height": 46 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 45, + "x": 176, + "h": 46, + "i": "es-drager-1733215478997-19", + "y": 618, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784240287744", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"%\"}", + "size": { + "width": 45.35251798561151, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 172, + "x": 395, + "h": 46, + "i": "es-drager-1733215453135-18", + "y": 528, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784257064960", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"任务维修平均用时\"}", + "size": { + "width": 172.431654676259, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 160, + "x": 72, + "h": 46, + "i": "4c30f7cc-040d-4c1c-9acf-11a82a9ffa2e", + "y": 530, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784282230784", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"机电设备完好率\"}", + "size": { + "width": 160.33093525179856, + "height": 46.18705035971223 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 578, + "x": 1307, + "h": 516, + "i": "es-drager-1733215292602-17", + "y": 515, + "orderNum": 0, + "componentName": "边框6", + "pageCompId": "1027147784299008000", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 578.3884892086331, + "height": 516 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "6", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 611, + "x": 665, + "h": 516, + "i": "es-drager-1733215287789-16", + "y": 516, + "orderNum": 0, + "componentName": "边框6", + "pageCompId": "1027147784324173824", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 611.5395683453237, + "height": 516 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "6", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 609, + "x": 26, + "h": 516, + "i": "d37e715d-c1ef-4f89-8de8-98811d3de520", + "y": 515, + "orderNum": 0, + "componentName": "边框6", + "pageCompId": "1027147784349339648", + "config": { + "size": { + "width": 609.2877697841726, + "height": 516 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "6", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 165, + "x": 102, + "h": 47, + "i": "es-drager-1733214950967-15", + "y": 372, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784366116864", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"运维人均工作量\"}", + "size": { + "width": 165.85611510791367, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 158, + "x": 104, + "h": 33, + "i": "es-drager-1733214946070-14", + "y": 416, + "orderNum": 0, + "componentName": "装饰3", + "pageCompId": "1027147784387088384", + "config": { + "size": { + "width": 158, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#83BFF6", + "fontSize": 15, + "type": "3", + "title": "装饰3", + "subColor": "#C9CDD0", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 158, + "x": 320, + "h": 33, + "i": "1cf426ea-79ae-4eec-a4a9-23873a9440ac", + "y": 176, + "orderNum": 0, + "componentName": "装饰3", + "pageCompId": "1027147784408059904", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 158, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#83BFF6", + "fontSize": 15, + "type": "3", + "title": "装饰3", + "subColor": "#C9CDD0", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 165, + "x": 312, + "h": 47, + "i": "d317c2b5-172f-43e9-a0ab-b90e952b11b0", + "y": 139, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027147784424837120", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"当月维修工作量\"}", + "size": { + "width": 165.85611510791367, + "height": 47.56834532374101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 40.00000000000001, + "i": "es-drager-1733214808749-13", + "orderNum": 0, + "component": "JText", + "w": 41, + "x": 427.609360948741, + "y": 432.99997892311154, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1027147784437420032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"9\"}", + "size": { + "width": 41.23021582733813, + "height": 40.661870503597115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 40.00000000000001, + "i": "es-drager-1733214808749-12", + "orderNum": 0, + "component": "JText", + "w": 52.99999999999999, + "x": 376.773423448741, + "y": 434.999985948741, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1027147784462585856", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"环比\"}", + "size": { + "width": 53.431654676258994, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 40.00000000000001, + "i": "es-drager-1733214808749-11", + "orderNum": 0, + "component": "JText", + "w": 41, + "x": 429.5937078462231, + "y": 393.9999789231115, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1027147784483557376", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"66\"}", + "size": { + "width": 41.23021582733813, + "height": 40.661870503597115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 40.00000000000001, + "i": "es-drager-1733214808749-10", + "orderNum": 0, + "component": "JText", + "w": 49.00000000000001, + "x": 380.765610948741, + "y": 394.99999297437046, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1027147784500334592", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"同比\"}", + "size": { + "width": 49.28776978417266, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 40, + "i": "es-drager-1733214808749-9", + "orderNum": 0, + "component": "JText", + "w": 60, + "x": 410.671846897482, + "y": 347.999985948741, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1027147784525500416", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"件/月\"}", + "size": { + "width": 60.33812949640288, + "height": 40.00000000000001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733214808749-8", + "orderNum": 0, + "component": "JText", + "w": 52, + "x": 360, + "y": 348, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1027147784559054848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"0.1\"}", + "size": { + "width": 52.669064748201436, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FF", + "fontSize": 32, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 204, + "i": "es-drager-1733214808749-7", + "orderNum": 0, + "component": "JDragBorder", + "w": 290, + "x": 281, + "y": 300, + "angle": 0, + "groupStyle": {}, + "componentName": "边框5", + "pageCompId": "1027147784575832064", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 290.71942446043164, + "height": 204 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "5", + "title": "边框", + "subColor": "#83BFF6", + "reverse": true + } + } + }, + { + "component": "JGroup", + "w": 269.9999578462231, + "x": 31.000014051258972, + "h": 204, + "i": "es-drager-1733214803618-5", + "y": 144, + "componentName": "组合", + "pageCompId": "1027147784600997888", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 41, + "x": 83.99998594874103, + "h": 40, + "i": "es-drager-1733214666983-4", + "y": 117, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "57.35294117647059%", + "left": "31.111110764166387%", + "width": "15.185187555974105%", + "position": "absolute", + "config": {}, + "height": "19.607843137254903%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"15\"}", + "size": { + "width": 41.23021582733813, + "height": 40.661870503597115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 53, + "x": 32.99998594874103, + "h": 40, + "i": "es-drager-1733214663064-3", + "y": 119, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "58.333333333333336%", + "left": "12.22221892624738%", + "width": "19.62963269430799%", + "position": "absolute", + "config": {}, + "height": "19.607843137254903%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"环比\"}", + "size": { + "width": 53.431654676258994, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 41, + "x": 85.99998594874103, + "h": 40, + "i": "es-drager-1733214659222-2", + "y": 78, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "38.23529411764706%", + "left": "31.851851620555372%", + "width": "15.185187555974105%", + "position": "absolute", + "config": {}, + "height": "19.607843137254903%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"81\"}", + "size": { + "width": 41.23021582733813, + "height": 40.661870503597115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49, + "x": 36.99998594874103, + "h": 40, + "i": "es-drager-1733214649884-1", + "y": 79, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "38.72549019607843%", + "left": "13.703700639025342%", + "width": "18.14815098153003%", + "position": "absolute", + "config": {}, + "height": "19.607843137254903%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"同比\"}", + "size": { + "width": 49.28776978417266, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 41, + "x": 66.99998594874103, + "h": 40, + "i": "339d9f0a-d0d9-4308-8e9d-881537eb428a", + "y": 32, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.686274509803921%", + "left": "24.814813484860053%", + "width": "15.185187555974105%", + "position": "absolute", + "config": {}, + "height": "19.607843137254903%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"件\"}", + "size": { + "width": 41.23021582733813, + "height": 40.661870503597115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 43, + "x": 34.99998594874103, + "h": 39, + "i": "a9f9ef14-03e1-4cc9-8f83-794ab086325f", + "y": 34, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "16.666666666666664%", + "left": "12.962959782636363%", + "width": "15.925928412363085%", + "position": "absolute", + "config": {}, + "height": "19.11764705882353%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"0\"}", + "size": { + "width": 43.84172661870503, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FF", + "fontSize": 32, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 270, + "x": -1.4051258972358482e-05, + "h": 204, + "i": "90e43dc6-d7bc-41b1-8bec-8e44c7efe497", + "y": 0, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "-0.000005204170802264086%", + "width": "100.00001561251241%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "边框5", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 270, + "height": 204 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "5", + "title": "边框", + "subColor": "#83BFF6", + "reverse": false + } + } + } + ] + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1907, + "x": 8, + "h": 947, + "i": "7c958693-cb84-4fd1-92ef-c2e60b448060", + "y": 113, + "orderNum": 0, + "componentName": "边框1", + "pageCompId": "1027147784613580800", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1907.1870503597122, + "height": 947 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 571, + "x": 662, + "h": 80, + "i": "109954c5-507e-4517-8099-7565d06d61be", + "y": -1, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1027147784634552320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"机电运维管理台\"}", + "size": { + "width": 571, + "height": 80.71942446043165 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 742, + "x": 572, + "h": 140, + "i": "d9d44c5c-0bd8-4bfd-9162-c604e125bcf7", + "y": -9, + "orderNum": 0, + "componentName": "装饰5", + "pageCompId": "1027147784647135232", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 742.0143884892086, + "height": 140.05755395683454 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#FAD400", + "reverse": false + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/99999_1618914598918.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg18.jpg", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-29 17:37:16", + "updateBy": "admin", + "updateTime": "2024-12-12 19:25:42", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/杭州房地产市场宏观监控_1024545852833189888.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/杭州房地产市场宏观监控_1024545852833189888.json new file mode 100644 index 0000000..a1e1ea2 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/杭州房地产市场宏观监控_1024545852833189888.json @@ -0,0 +1,2594 @@ +{ + "id": "1024545852833189888", + "name": "杭州房地产市场宏观监控", + "path": "/drag/page/view/1024545852833189888", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JText", + "visible": true, + "w": 167, + "x": 1446, + "h": 34, + "i": "es-drager-1733394903559-25", + "y": 111, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254360178688", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"土地出让面积成交走势\"}", + "size": { + "width": 167, + "height": 34.18705035971223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 154, + "x": 1446, + "h": 34, + "i": "es-drager-1733394890508-24", + "y": 437, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254393733120", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"住宅成交量单价分布\"}", + "size": { + "width": 154.568345323741, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 167, + "x": 1462, + "h": 34, + "i": "es-drager-1733394860950-23", + "y": 763, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254406316032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"各类型土地成交金额表\"}", + "size": { + "width": 167, + "height": 34.18705035971223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 86, + "x": 966, + "h": 34, + "i": "es-drager-1733394814582-22", + "y": 762, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254418898944", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"新住宅供需\"}", + "size": { + "width": 86.88489208633094, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ab127941-91d6-4b08-9d31-7a1674205e2d" + }, + { + "component": "JText", + "visible": true, + "w": 265, + "x": 472, + "h": 34, + "i": "es-drager-1733394791107-21", + "y": 755, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254439870464", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"各区域土地出让面积、成交金额对比\"}", + "size": { + "width": 265.0719424460432, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "1251d86e-a215-4228-86fa-1ada76e2ef56" + }, + { + "component": "JText", + "visible": true, + "w": 153, + "x": 18, + "h": 34, + "i": "es-drager-1733394746453-20", + "y": 760, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254452453376", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"各区域住宅成交均价\"}", + "size": { + "width": 153.18705035971223, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "dfbe795a-1413-4c20-bb30-66cb92d737de" + }, + { + "component": "JText", + "visible": true, + "w": 158, + "x": 13, + "h": 34, + "i": "es-drager-1733394717485-19", + "y": 422, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254465036288", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"住宅成交量单价分布\"}", + "size": { + "width": 158.71223021582733, + "height": 34 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "31bcb5b8-6a1a-4ef6-8860-022465c87f46" + }, + { + "component": "JText", + "visible": true, + "w": 167, + "x": 21, + "h": 34, + "i": "42eead7e-a23a-4a77-8c45-d0adea0b7915", + "y": 95, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254477619200", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"土地出让面积成交走势\"}", + "size": { + "width": 167, + "height": 34.18705035971223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "12f7be77-2e88-4019-8ea5-7ee4491e6739" + }, + { + "component": "JBubbleMap", + "visible": true, + "w": 908, + "x": 527, + "h": 538, + "i": "eb5b1075-fd58-4071-9fd4-508f1101b8e1", + "y": 201, + "orderNum": 0, + "componentName": "散点地图", + "pageCompId": "1027144254494396416", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#132937", + "color2": "#0A0909" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 360, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"name\": \"北京\", \"value\": 199 }, { \"name\": \"新疆\", \"value\": 180 }, { \"name\": \"河南\", \"value\": 137 }, { \"name\": \"四川\", \"value\": 125 }, { \"name\": \"黑龙江\", \"value\": 123 }, { \"name\": \"广东\", \"value\": 123 }, { \"name\": \"山东\", \"value\": 119 }, { \"name\": \"福建\", \"value\": 116 }, { \"name\": \"湖北\", \"value\": 116 }, { \"name\": \"浙江\", \"value\": 114 }, { \"name\": \"湖南\", \"value\": 114 }, { \"name\": \"安徽\", \"value\": 109 }, { \"name\": \"河北\", \"value\": 102 }, { \"name\": \"江苏\", \"value\": 92 }, { \"name\": \"江西\", \"value\": 91 }, { \"name\": \"重庆\", \"value\": 91 }, { \"name\": \"云南\", \"value\": 83 }, { \"name\": \"吉林\", \"value\": 82 }, { \"name\": \"山西\", \"value\": 81 }, { \"name\": \"陕西\", \"value\": 80 }, { \"name\": \"辽宁\", \"value\": 67 }, { \"name\": \"贵州\", \"value\": 62 }, { \"name\": \"广西\", \"value\": 59 }, { \"name\": \"甘肃\", \"value\": 56 }, { \"name\": \"内蒙古\", \"value\": 47 }, { \"name\": \"天津\", \"value\": 42 }, { \"name\": \"上海\", \"value\": 24 }, { \"name\": \"宁夏\", \"value\": 18 }, { \"name\": \"海南\", \"value\": 14 }, { \"name\": \"青海\", \"value\": 10 }, { \"name\": \"西藏\", \"value\": 9 }]", + "size": { + "width": 908.589928057554, + "height": 538.1870503597122 + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 40, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#FFF59C", + "borderWidth": 0 + } + }, + "zoom": 1.2, + "label": { + "normal": { + "color": "#EEF1FA", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + }, + "key": "bd40aa2e-6e19-4f79-9b3b-7dc0854a1f62" + }, + { + "component": "JMixLineBar", + "visible": true, + "w": 447, + "x": 1457, + "h": 278, + "i": "es-drager-1733394349986-18", + "y": 125, + "orderNum": 0, + "componentName": "折柱图", + "pageCompId": "1027144254515367936", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"1月\", \"value\": 24900, \"type\": \"均价(元/平方)\" }, { \"name\": \"2月\", \"value\": 25507, \"type\": \"均价(元/平方)\" }, { \"name\": \"3月\", \"value\": 25750, \"type\": \"均价(元/平方)\" }, { \"name\": \"4月\", \"value\": 25510, \"type\": \"均价(元/平方)\" }, { \"name\": \"5月\", \"value\": 26740, \"type\": \"均价(元/平方)\" }, { \"name\": \"6月\", \"value\": 27100, \"type\": \"均价(元/平方)\" }, { \"name\": \"1月\", \"value\": 18900, \"type\": \"成交量(套)\" }, { \"name\": \"2月\", \"value\": 7900, \"type\": \"成交量(套)\" }, { \"name\": \"3月\", \"value\": 12100, \"type\": \"成交量(套)\" }, { \"name\": \"4月\", \"value\": 11850, \"type\": \"成交量(套)\" }, { \"name\": \"5月\", \"value\": 11060, \"type\": \"成交量(套)\" }, { \"name\": \"6月\", \"value\": 15980, \"type\": \"成交量(套)\" }]", + "size": { + "width": 447, + "height": 278.568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "均价(元/平方)", + "type": "line" + }, + { + "series": "成交量(套)", + "type": "bar" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#D8807E" + }, + { + "color": "#2249B1" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 45, + "right": 1, + "containLabel": true + }, + "series": [], + "legend": { + "r": 22, + "t": 87 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c0998df9-fdf6-4157-88a6-44ba8bab3234" + }, + { + "component": "JScrollTable", + "visible": true, + "w": 450, + "x": 1457, + "h": 283, + "i": "653bd9a8-14a8-4aff-8ffe-3666fe32c26e", + "y": 781, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1027144254523756544", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"yongtu\":\"民用地\",\"chengjiaozongshu\":\"51\",\"churangmianji\":\"261.6\",\"kejianzhumianji\":\"573.3\",\"chengjiaojine\":\"1108.1\"},{\"yongtu\":\"商用地\",\"chengjiaozongshu\":\"26\",\"churangmianji\":\"70.1\",\"kejianzhumianji\":\"181.8\",\"chengjiaojine\":\"226.8\"},{\"yongtu\":\"租赁用...\",\"chengjiaozongshu\":\"26\",\"churangmianji\":\"70.1\",\"kejianzhumianji\":\"181.8\",\"chengjiaojine\":\"226.8\"},{\"yongtu\":\"其他\",\"chengjiaozongshu\":\"30\",\"churangmianji\":\"70.1\",\"kejianzhumianji\":\"181.8\",\"chengjiaojine\":\"226.8\"},{\"yongtu\":\"合计\",\"chengjiaozongshu\":\"88\",\"churangmianji\":\"170.1\",\"kejianzhumianji\":\"261.8\",\"chengjiaojine\":\"226.8\"}]", + "size": { + "width": 450, + "height": 283.42446043165467 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#FFFFFF", + "textPosition": "center", + "scroll": false, + "scrollTime": 50, + "bodyFontSize": 16, + "bodyFontColor": "#9AA8D4", + "showBorder": false, + "oddColor": "#0A273200", + "evenColor": "#003B5100", + "fieldMapping": [ + { + "name": "用途", + "width": 120, + "key": "yongtu" + }, + { + "name": "成交...", + "width": 100, + "key": "chengjiaozongshu" + }, + { + "name": "出让面...", + "width": 100, + "key": "churangmianji" + }, + { + "name": "可建筑面...", + "width": 100, + "key": "kejianzhumianji" + }, + { + "name": "成交金...", + "width": 100, + "key": "chengjiaojine" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 50, + "fontSize": 16, + "borderStyle": "solid", + "headerFontColor": "#9AA8D4" + } + }, + "key": "0a026df0-6408-4fb9-8ce7-c44607057b38" + }, + { + "component": "JPie", + "visible": true, + "w": 450, + "x": 1453, + "h": 297, + "i": "es-drager-1733393900485-17", + "y": 436, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027144254536339456", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"80-100m²\",\"value\":35141},{\"name\":\"100-120m²\",\"value\":27135},{\"name\":\"80m²\",\"value\":20839},{\"name\":\"120-140m²\",\"value\":17502},{\"name\":\"120-140m²\",\"value\":17502},{\"name\":\"140-180m²\",\"value\":14510},{\"name\":\"180-250m²\",\"value\":9350},{\"name\":\"250-500m²\",\"value\":7350},{\"name\":\"500-1000m²\",\"value\":1420}]", + "size": { + "width": 450, + "height": 297.431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#EFDF85" + }, + { + "color": "#188DF0" + }, + { + "color": "#88E889" + }, + { + "color": "#00CED1" + }, + { + "color": "#D960AC" + }, + { + "color": "#6DACEA" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#FFFFFF" + } + ], + "grid": { + "top": 54, + "left": 55, + "show": false + }, + "legend": { + "r": 79, + "orient": "vertical", + "t": 29 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": false + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "266cd3df-70b9-43a9-815b-d8b791839221" + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 450, + "x": 975, + "h": 276, + "i": "e59cc7d8-4e58-42ef-8682-11c05ec276c6", + "y": 781, + "orderNum": 0, + "componentName": "对比柱形图", + "pageCompId": "1027144254548922368", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "{\"categories\":[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\"],\"series\":[{\"name\":\"供给\",\"data\":[7853,3500,5032,1966,7964,11532]},{\"name\":\"需求\",\"data\":[12854,59873,83241,60075,42035,95812]}]}", + "size": { + "width": 450, + "height": 276.51798561151077 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#188DF0" + }, + { + "color": "#88E889" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "itemStyle": { + "borderRadius": 0 + } + } + ], + "legend": { + "r": 19 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bc2df8eb-ca81-4131-8f7b-91eac15cdadc" + }, + { + "component": "JMixLineBar", + "visible": true, + "w": 447, + "x": 494, + "h": 291, + "i": "es-drager-1733393480501-16", + "y": 766, + "orderNum": 0, + "componentName": "折柱图", + "pageCompId": "1027144254582476800", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"1月\", \"value\": 420, \"type\": \"出让金额(亿元)\" }, { \"name\": \"2月\", \"value\": 148, \"type\": \"出让金额(亿元)\" }, { \"name\": \"3月\", \"value\": 330, \"type\": \"出让金额(亿元)\" }, { \"name\": \"4月\", \"value\": 168, \"type\": \"出让金额(亿元)\" }, { \"name\": \"5月\", \"value\": 250, \"type\": \"出让金额(亿元)\" }, { \"name\": \"6月\", \"value\": 45, \"type\": \"出让金额(亿元)\" }, { \"name\": \"1月\", \"value\": 105, \"type\": \"出让面积(万m²)\" }, { \"name\": \"2月\", \"value\": 34, \"type\": \"出让面积(万m²)\" }, { \"name\": \"3月\", \"value\": 97, \"type\": \"出让面积(万m²)\" }, { \"name\": \"4月\", \"value\": 57, \"type\": \"出让面积(万m²)\" }, { \"name\": \"5月\", \"value\": 42, \"type\": \"出让面积(万m²)\" }, { \"name\": \"6月\", \"value\": 18, \"type\": \"出让面积(万m²)\" }]", + "size": { + "width": 447.0503597122302, + "height": 291 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "出让金额(亿元)", + "type": "line" + }, + { + "series": "出让面积(万m²)", + "type": "bar" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#D8807E" + }, + { + "color": "#2249B1" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 45, + "right": 1, + "containLabel": true + }, + "series": [], + "legend": { + "r": 22, + "t": 87 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5b84116c-772f-4e62-85b6-17d4f13644be" + }, + { + "component": "JLine", + "visible": true, + "w": 450, + "x": 15, + "h": 300, + "i": "bd424c61-822e-42b4-aaf6-32ca25a9e5ab", + "y": 757, + "orderNum": 0, + "componentName": "基础折线图", + "pageCompId": "1027144254599254016", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"余杭\",\"下城\",\"大江东\",\"之江\",\"江干\",\"江干\",\"上城\",\"滨江\",\"拱墅\",\"西湖\",\"临安\",\"富阳\",\"下沙\",\"萧山\"],\"series\":[{\"name\":\"均价(元/m²)\",\"data\":[23000,55000,19000,32000,38000,68000,45000,42000,41000,18000,22000,21000,30000]}]}", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA", + "fontSize": 14 + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#88E889" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA", + "fontSize": 14 + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 51, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "data": [], + "symbolSize": 8, + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line", + "lineWidth": 2 + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e069b82b-7fe0-43ae-8d3a-9bd47f82982a" + }, + { + "component": "JPie", + "visible": true, + "w": 450, + "x": 16, + "h": 297, + "i": "7a1dab5a-cf6b-41f4-baaa-89e52c6b64ed", + "y": 432, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027144254611836928", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"1万以下\",\"value\":7800},{\"name\":\"1万-2万\",\"value\":35900},{\"name\":\"2万-3万\",\"value\":46800},{\"name\":\"7万-15万\",\"value\":1059},{\"name\":\"4万-5万\",\"value\":17583},{\"name\":\"6万-7万\",\"value\":1368},{\"name\":\"3万-4万\",\"value\":25631},{\"name\":\"5万-6万\",\"value\":1563}]", + "size": { + "width": 450, + "height": 297.431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#EFDF85" + }, + { + "color": "#188DF0" + }, + { + "color": "#88E889" + }, + { + "color": "#00CED1" + }, + { + "color": "#D960AC" + }, + { + "color": "#6DACEA" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#FFFFFF" + } + ], + "grid": { + "top": 54, + "left": 53, + "show": false + }, + "legend": { + "r": 79, + "orient": "vertical", + "t": 28 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": false + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "726dfcbb-b095-4c2a-97ab-ec816e4187c5" + }, + { + "component": "JMixLineBar", + "visible": true, + "w": 447, + "x": 22, + "h": 291, + "i": "86332c55-29da-497f-8e41-9d7d9e2997f3", + "y": 98, + "orderNum": 0, + "componentName": "折柱图", + "pageCompId": "1027144254628614144", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"萧山\", \"value\": 76, \"type\": \"出让金额(亿元)\" }, { \"name\": \"主城\", \"value\": 90, \"type\": \"出让金额(亿元)\" }, { \"name\": \"余杭\", \"value\": 37, \"type\": \"出让金额(亿元)\" }, { \"name\": \"江东\", \"value\": 10, \"type\": \"出让金额(亿元)\" }, { \"name\": \"富阳\", \"value\": 16, \"type\": \"出让金额(亿元)\" }, { \"name\": \"主城\", \"value\": 92, \"type\": \"出让面积(万平米)\" }, { \"name\": \"余杭\", \"value\": 100, \"type\": \"出让面积(万平米)\" }, { \"name\": \"江东\", \"value\": 78, \"type\": \"出让面积(万平米)\" }, { \"name\": \"富阳\", \"value\": 19, \"type\": \"出让面积(万平米)\" }, { \"name\": \"萧山\", \"value\": 35, \"type\": \"出让面积(万平米)\" }]", + "size": { + "width": 447.0503597122302, + "height": 291 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "出让金额(亿元)", + "type": "line" + }, + { + "series": "出让面积(万平米)", + "type": "bar" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#D8807E" + }, + { + "color": "#2249B1" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 45, + "right": 1, + "containLabel": true + }, + "series": [], + "legend": { + "r": 22, + "t": 87 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e2dc4b67-ce88-46ac-af42-3e8d6f349f61" + }, + { + "h": 86, + "i": "es-drager-1733392653123-13", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 89.65751698902754, + "x": 34.000056205036, + "h": 46.99999616041213, + "i": "es-drager-1733392653123-15", + "y": 39.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.3488498432754%", + "left": "23.287705246989354%", + "width": "47.94519625081686%", + "position": "absolute", + "config": {}, + "height": "54.65115832606061%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"1345.1\"}", + "size": { + "width": 89.65751698902754, + "height": 46.99999616041213 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#D8807E", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 186.99996400568602, + "x": 5.620503600312077e-05, + "h": 46.99999616041213, + "i": "es-drager-1733392653123-14", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000016338671921960053%", + "left": "0.00003849659259219789%", + "width": "99.99998075170375%", + "position": "absolute", + "config": {}, + "height": "54.65115832606061%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"合计成交金额(亿元)\"}", + "size": { + "width": 186.99996400568602, + "height": 46.99999616041213 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 187, + "x": 1155, + "y": 91, + "componentName": "组合", + "pageCompId": "1027144254645391360", + "equalProportion": false, + "config": { + "size": { + "width": 187.43887702338125, + "height": 86.00000702562946 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "739ea717-d031-4f45-8d6c-ebf20199a32c", + "group": true + }, + { + "h": 88, + "i": "es-drager-1733392650127-10", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 109.31504745186244, + "x": 34.000056205036, + "h": 48.09301932693334, + "i": "es-drager-1733392650127-12", + "y": 39.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.3488498432754%", + "left": "23.287705246989354%", + "width": "47.94519625081686%", + "position": "absolute", + "config": {}, + "height": "54.65115832606061%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"346.5\"}", + "size": { + "width": 109.31504745186244, + "height": 48.09301932693334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#D8807E", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 227.99995611388454, + "x": 5.620503600312077e-05, + "h": 48.09301932693334, + "i": "es-drager-1733392650127-11", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000016338671921960053%", + "left": "0.00003849659259219789%", + "width": "99.99998075170375%", + "position": "absolute", + "config": {}, + "height": "54.65115832606061%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"合计出让面积(万平方米)\"}", + "size": { + "width": 227.99995611388454, + "height": 48.09301932693334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 228, + "x": 846, + "y": 92, + "componentName": "组合", + "pageCompId": "1027144254657974272", + "equalProportion": false, + "config": { + "size": { + "width": 228.87772594424456, + "height": 88.76259695368701 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "d36d2073-3482-426c-b155-881096debf52", + "group": true + }, + { + "h": 86.00000702562946, + "i": "es-drager-1733392644801-9", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 70, + "x": 34.000056205036, + "h": 47, + "i": "es-drager-1733392584421-8", + "y": 39.000014051259, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.3488498432754%", + "left": "23.287705246989354%", + "width": "47.94519625081686%", + "position": "absolute", + "config": {}, + "height": "54.65115832606061%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"84\"}", + "size": { + "width": 70, + "height": 47 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#D8807E", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 146, + "x": 5.620503600312077e-05, + "h": 47, + "i": "2ffe9875-6130-49a1-94b1-eded13409ba7", + "y": 1.4051259000780192e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000016338671921960053%", + "left": "0.00003849659259219789%", + "width": "99.99998075170375%", + "position": "absolute", + "config": {}, + "height": "54.65115832606061%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"出让土地宗数\"}", + "size": { + "width": 146.5179856115108, + "height": 47.568345323741006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + }, + "component": "JGroup", + "w": 146.00002810251794, + "x": 595.999943794964, + "y": 94.999985948741, + "componentName": "组合", + "pageCompId": "1027144254670557184", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "key": "814fcbb4-b454-4be3-82b4-cfd735bcadd1", + "group": true + }, + { + "component": "JImg", + "visible": true, + "w": 458, + "x": 1447, + "h": 306, + "i": "es-drager-1733392550244-7", + "y": 107, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027144254683140096", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 458.28776978417267, + "height": 306.9064748201439 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/TIM截图20200605140713_1591339170978.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "70c24ba7-4f4e-49b8-845d-20adcac0452c" + }, + { + "component": "JImg", + "visible": true, + "w": 463, + "x": 1448, + "h": 322, + "i": "es-drager-1733392547705-6", + "y": 428, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027144254704111616", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 463.8129496402878, + "height": 322.1007194244604 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/TIM截图20200605140713_1591339170978.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "55e011ab-0b92-4ea1-8049-5c39a8e38036" + }, + { + "component": "JImg", + "visible": true, + "w": 456, + "x": 1454, + "h": 302, + "i": "es-drager-1733392538622-5", + "y": 761, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027144254720888832", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 456.9064748201439, + "height": 302.76258992805754 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/TIM截图20200605140713_1591339170978.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "22cc8673-d8ba-45e4-9eaf-9e22afa410ac" + }, + { + "component": "JImg", + "visible": true, + "w": 476, + "x": 480, + "h": 312, + "i": "es-drager-1733392530485-4", + "y": 750, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027144254733471744", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 476.24460431654677, + "height": 312.431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/TIM截图20200605140713_1591339170978.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "f8a089fe-f292-43e8-9ba0-aed77d6c80cb" + }, + { + "component": "JImg", + "visible": true, + "w": 477, + "x": 966, + "h": 304, + "i": "es-drager-1733392529112-3", + "y": 759, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027144254746054656", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 477.62589928057554, + "height": 304.1438848920863 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/TIM截图20200605140713_1591339170978.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "d68e0edf-3241-43cd-b439-648f112b627d" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 17, + "h": 319, + "i": "es-drager-1733392526410-2", + "y": 745, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027144254758637568", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 319.33812949640287 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/TIM截图20200605140713_1591339170978.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "39686a7f-de46-4b5e-b7b3-56d8276c5a7a" + }, + { + "component": "JImg", + "visible": true, + "w": 452, + "x": 16, + "h": 322, + "i": "es-drager-1733392524104-1", + "y": 411, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027144254779609088", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 452.76258992805754, + "height": 322.1007194244604 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/TIM截图20200605140713_1591339170978.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "5790ea8b-6783-43e9-8f85-c5474df89d34" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 19, + "h": 300, + "i": "7c3773bc-1ec8-41e2-95ee-93ca1d5e29f0", + "y": 92, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027144254792192000", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/TIM截图20200605140713_1591339170978.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "9a931838-6cff-4323-a295-471ab3a6e2c6" + }, + { + "component": "JText", + "visible": true, + "w": 507, + "x": 704, + "h": 60, + "i": "4e5ca2da-7374-48b7-8e68-70aabc159bef", + "y": 8, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027144254804774912", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"杭州房地产市场宏观监控\"}", + "size": { + "width": 507.87050359712225, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "eb241dfb-9473-4a75-8670-02538f95d7c9" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/images/QQ截图20200928170025_1601283682793.png", + "backgroundColor": "#1E0047", + "backgroundImage": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/背景1_1733392468971.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 15:06:17", + "updateBy": "admin", + "updateTime": "2024-12-12 19:11:40", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物料平台信心展示_1031065010286678016.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物料平台信心展示_1031065010286678016.json new file mode 100644 index 0000000..149fb1e --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物料平台信心展示_1031065010286678016.json @@ -0,0 +1,2691 @@ +{ + "id": "1031065010286678016", + "name": "物料平台信心展示", + "path": "/drag/page/view/1031065010286678016", + "desJson": "{\"width\":2100,\"height\":1500,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JText", + "visible": true, + "w": 80, + "x": 1107, + "h": 44, + "i": "es-drager-1734943685243-1", + "y": 112, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449743801339904", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"单位/件\"\n}", + "size": { + "width": 80.21212121212122, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JFunnel", + "visible": true, + "w": 450, + "x": 1613, + "h": 395, + "i": "fcb74896-8b87-43ad-a1c6-c0ff9579644e", + "y": 1030, + "orderNum": 0, + "angle": 0, + "componentName": "普通漏斗图", + "pageCompId": "1032449743843282944", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "chartData": "[{\"name\":\"京东东\",\"value\":335},{\"name\":\"淘宝宝\",\"value\":400},{\"name\":\"拼夕夕\",\"value\":415},{\"name\":\"苏宁毅购\",\"value\":285}]", + "size": { + "width": 450, + "height": 395.3636363636364 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#1E90FF" + }, + { + "color": "#90EE90" + }, + { + "color": "#FFD700" + }, + { + "color": "#FF6E76" + } + ], + "reversal": true, + "grid": { + "bottom": 115 + }, + "legend": { + "orient": "horizontal" + }, + "series": [ + { + "left": "10%", + "bottom": "5%", + "gap": 2, + "name": "Funnel", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "right": "10%", + "sort": "descending", + "label": { + "color": "#EEF1FA", + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%", + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JWordCloud", + "visible": true, + "w": 491, + "x": 1106, + "h": 373, + "i": "0250ecdb-7f2c-43fa-8414-800a24f17ca6", + "y": 1043, + "orderNum": 0, + "componentName": "字符云", + "pageCompId": "1032449743855865856", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 400, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"三星\",\"value\":\"1234\"},{\"name\":\"小米\",\"value\":\"1235\"},{\"name\":\"华为\",\"value\":\"1236\"},{\"name\":\"oppo\",\"value\":\"1237\"},{\"name\":\"三体\",\"value\":\"1284\"},{\"name\":\"雅绅特\",\"value\":\"1334\"},{\"name\":\"雪佛兰座椅\",\"value\":\"1134\"},{\"name\":\"跑步机\",\"value\":\"1434\"},{\"name\":\"扫地机\",\"value\":\"1284\"},{\"name\":\"520礼物\",\"value\":\"1264\"},{\"name\":\"整蛊大师\",\"value\":\"1244\"},{\"name\":\"图书\",\"value\":\"1266\"},{\"name\":\"车模\",\"value\":\"1277\"},{\"name\":\"窗帘\",\"value\":\"1334\"},{\"name\":\"水龙头\",\"value\":\"1994\"},{\"name\":\"饮水机\",\"value\":\"1234\"},{\"name\":\"美的\",\"value\":\"1234\"},{\"name\":\"海尔\",\"value\":\"1234\"},{\"name\":\"格力\",\"value\":\"1234\"},{\"name\":\"nove\",\"value\":\"1234\"},{\"name\":\"iphone13\",\"value\":\"1234\"},{\"name\":\"天猫\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"三星\",\"value\":\"1234\"},{\"name\":\"小米\",\"value\":\"1234\"},{\"name\":\"华为\",\"value\":\"1234\"},{\"name\":\"oppo\",\"value\":\"1234\"},{\"name\":\"抖音\",\"value\":\"1234\"},{\"name\":\"快手\",\"value\":\"1234\"},{\"name\":\"淘宝\",\"value\":\"1234\"},{\"name\":\"百度\",\"value\":\"1234\"},{\"name\":\"京东\",\"value\":\"1234\"},{\"name\":\"天猫\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"三星\",\"value\":\"1234\"},{\"name\":\"小米\",\"value\":\"1234\"},{\"name\":\"华为\",\"value\":\"1234\"},{\"name\":\"oppo\",\"value\":\"1234\"},{\"name\":\"抖音\",\"value\":\"1234\"},{\"name\":\"快手\",\"value\":\"1234\"},{\"name\":\"淘宝\",\"value\":\"1234\"},{\"name\":\"百度\",\"value\":\"1234\"},{\"name\":\"京东\",\"value\":\"1234\"},{\"name\":\"天猫\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"三星\",\"value\":\"1234\"},{\"name\":\"小米\",\"value\":\"1234\"},{\"name\":\"华为\",\"value\":\"1234\"},{\"name\":\"oppo\",\"value\":\"1234\"},{\"name\":\"抖音\",\"value\":\"1234\"},{\"name\":\"快手\",\"value\":\"1234\"},{\"name\":\"淘宝\",\"value\":\"1234\"},{\"name\":\"百度\",\"value\":\"1234\"},{\"name\":\"京东\",\"value\":\"1234\"},{\"name\":\"天猫\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"},{\"name\":\"字符1\",\"value\":\"1234\"}]", + "size": { + "width": 491.6969696969697, + "height": 373.9090909090909 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 650, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "comFontSize": false, + "padding": 5, + "customColor": [ + { + "color": "#FFD700" + }, + { + "color": "#90EE90" + }, + { + "color": "#00CED1" + }, + { + "color": "#1E90FF" + }, + { + "color": "#FF6E76" + } + ], + "fontFamily": "SimSun", + "color": "#FFE472", + "series": [ + { + "shape": "circle" + } + ], + "minSize": 20, + "maxSize": 70, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRose", + "visible": true, + "w": 428, + "x": 1643, + "h": 327, + "i": "es-drager-1734942925010-1", + "y": 589, + "orderNum": 0, + "componentName": "南丁格尔玫瑰图", + "pageCompId": "1032449743864254464", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"衣服\",\"value\":410},{\"name\":\"电脑\",\"value\":235},{\"name\":\"手机\",\"value\":274},{\"name\":\"化妆品\",\"value\":285}]", + "size": { + "width": 428, + "height": 327.27272727272725 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + }, + { + "color": "#FDDD60" + }, + { + "color": "#FF6E76" + }, + { + "color": "#58D9F9" + } + ], + "grid": { + "top": 50, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 471, + "x": 1125, + "h": 333, + "i": "33af1f20-3018-409f-af93-58e44b1572c4", + "y": 596, + "orderNum": 0, + "componentName": "对比柱形图", + "pageCompId": "1032449743872643072", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"周一\",\"value\":1000,\"type\":\"进场\"},{\"name\":\"周二\",\"value\":1300,\"type\":\"进场\"},{\"name\":\"周三\",\"value\":1400,\"type\":\"进场\"},{\"name\":\"周四\",\"value\":1080,\"type\":\"进场\"},{\"name\":\"周五\",\"value\":2000,\"type\":\"进场\"},{\"name\":\"周一\",\"value\":1300,\"type\":\"出场\"},{\"name\":\"周二\",\"value\":1600,\"type\":\"出场\"},{\"name\":\"周三\",\"value\":1800,\"type\":\"出场\"},{\"name\":\"周四\",\"value\":2000,\"type\":\"出场\"},{\"name\":\"周五\",\"value\":3000,\"type\":\"出场\"}]", + "size": { + "width": 471.1515151515151, + "height": 333 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#AED5F5" + }, + "axisLine": { + "lineStyle": { + "color": "#AED5F5" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#FF8C00", + "color": "#C71585" + }, + { + "color1": "#1E90FF", + "color": "#58D9F9" + } + ], + "xAxis": { + "axisLabel": { + "color": "#AED5F5" + }, + "axisLine": { + "lineStyle": { + "color": "#AED5F5" + } + }, + "nameTextStyle": { + "color": "#AED5F5" + } + }, + "grid": { + "top": 27, + "left": 1, + "bottom": 18, + "right": 63, + "containLabel": true + }, + "series": [ + { + "barWidth": 24, + "itemStyle": { + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + } + } + ], + "legend": { + "r": 1, + "orient": "vertical", + "t": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 281, + "x": 745, + "h": 221, + "i": "es-drager-1734942326586-2", + "y": 1203, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1032449743897808896", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"70后\",\"value\":230},{\"name\":\"80后\",\"value\":410},{\"name\":\"90后\",\"value\":320},{\"name\":\"00后\",\"value\":50}]", + "size": { + "width": 281.5151515151515, + "height": 221.21212121212125 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + }, + { + "color": "#FDDD60" + }, + { + "color": "#FF6E76" + }, + { + "color": "#58D9F9" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 67, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 281, + "x": 60, + "h": 221, + "i": "es-drager-1734942321888-1", + "y": 1213, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1032449743914586112", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"男\",\"value\":79.75},{\"name\":\"女\",\"value\":20.25}]", + "size": { + "width": 281.5151515151515, + "height": 221.21212121212125 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#1e90ff" + }, + { + "color": "#90ee90" + }, + { + "color": "#00ced1" + }, + { + "color": "#e2bd84" + }, + { + "color": "#7a90e0" + }, + { + "color": "#3ba272" + }, + { + "color": "#2be7ff" + }, + { + "color": "#0a8ada" + }, + { + "color": "#ffd700" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 67, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 281, + "x": 393, + "h": 221, + "i": "b11ceca9-feb9-4f84-b989-6dccb31449d6", + "y": 1201, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1032449743922974720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"本科\",\"value\":60.2},{\"name\":\"硕士\",\"value\":19.9},{\"name\":\"博士\",\"value\":10.19},{\"name\":\"其他\",\"value\":9.71}]", + "size": { + "width": 281.5151515151515, + "height": 221.21212121212125 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + }, + { + "color": "#FDDD60" + }, + { + "color": "#FF6E76" + }, + { + "color": "#58D9F9" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 67, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 109, + "x": 1286, + "h": 44, + "i": "es-drager-1734942097736-7", + "y": 551, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449743935557632", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"进出比\"\n}", + "size": { + "width": 109, + "height": 44.848484848484844 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C0C3C4", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 171, + "x": 1284, + "h": 44, + "i": "es-drager-1734942096177-6", + "y": 990, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449743948140544", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"商品搜索关键词\"\n}", + "size": { + "width": 171.12121212121212, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C0C3C4", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 109, + "x": 1781, + "h": 44, + "i": "es-drager-1734942094543-5", + "y": 985, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449743969112064", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"平台占比\"\n}", + "size": { + "width": 109, + "height": 44.848484848484844 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C0C3C4", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 152, + "x": 1764, + "h": 44, + "i": "es-drager-1734942091339-4", + "y": 558, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449743981694976", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"商品搜索占比\"\n}", + "size": { + "width": 152.93939393939394, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C0C3C4", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 109, + "x": 523, + "h": 44, + "i": "es-drager-1734942073205-3", + "y": 133, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449743994277888", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"性别比例\"\n}", + "size": { + "width": 109, + "height": 44.848484848484844 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 109, + "x": 835, + "h": 44, + "i": "es-drager-1734942037846-2", + "y": 1152, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449744002666496", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"年龄分布\"\n}", + "size": { + "width": 109, + "height": 44.848484848484844 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 109, + "x": 472, + "h": 44, + "i": "es-drager-1734942030312-1", + "y": 1154, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449744011055104", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"学历分布\"\n}", + "size": { + "width": 109, + "height": 44.848484848484844 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 109, + "x": 123, + "h": 44, + "i": "956ef249-2f3d-4bc5-81b2-57501d032136", + "y": 1153, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449744027832320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"性别比例\"\n}", + "size": { + "width": 109, + "height": 44.848484848484844 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JFlyLineMap", + "visible": true, + "w": 600, + "x": 484, + "h": 560, + "i": "da4ad65a-f135-4042-9c3e-dda0589a0c54", + "y": 167, + "orderNum": 0, + "componentName": "飞线地图", + "pageCompId": "1032449744048803840", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "areaColor": { + "color1": "#132937", + "color2": "#0A0909" + }, + "effect": { + "period": 6, + "markerColor": "#DDE330", + "symbolSize": 15, + "show": true, + "trailLength": 0 + }, + "barColor": "#D6F263", + "barColor2": "#A3DB6B", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 400, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[\n {\n \"fromName\": \"江苏\",\n \"toName\": \"贵州\",\n \"fromLng\": 118.8062,\n \"fromLat\": 31.9208,\n \"toLng\": 106.6992,\n \"toLat\": 26.7682,\n \"value\": 100\n },\n {\n \"fromName\": \"江苏\",\n \"toName\": \"北京\",\n \"fromLng\": 118.8062,\n \"fromLat\": 31.9208,\n \"toLng\": 116.46,\n \"toLat\": 39.92,\n \"value\": 100\n },\n {\n \"fromName\": \"新疆\",\n \"toName\": \"北京\",\n \"fromLng\": 87.68,\n \"fromLat\": 43.67,\n \"toLng\": 116.46,\n \"toLat\": 39.92,\n \"value\": 100\n },\n {\n \"fromName\": \"新疆\",\n \"toName\": \"新疆\",\n \"type\": \"move_out\",\n \"lng1\": 86.22,\n \"lat1\": 44.3,\n \"lng2\": 86.22,\n \"lat2\": 44.3,\n \"value\": 200\n },\n {\n \"fromName\": \"新疆\",\n \"toName\": \"广州\",\n \"lng1\": 86.22,\n \"lat1\": 44.3,\n \"lng2\": 113.5107,\n \"lat2\": 23.2196,\n \"value\": 90\n },\n {\n \"fromName\": \"新疆\",\n \"toName\": \"拉萨\",\n \"type\": \"move_out\",\n \"lng1\": 86.22,\n \"lat1\": 44.3,\n \"lng2\": 91.1865,\n \"lat2\": 30.1465,\n \"value\": 90\n },\n {\n \"fromName\": \"新疆\",\n \"toName\": \"秦皇岛\",\n \"type\": \"move_out\",\n \"lng1\": 86.22,\n \"lat1\": 44.3,\n \"lng2\": 119.2126,\n \"lat2\": 40.0232,\n \"value\": 90\n },\n {\n \"fromName\": \"新疆\",\n \"toName\": \"邢台\",\n \"type\": \"move_out\",\n \"lng2\": 114.8071,\n \"lat2\": 37.2821,\n \"lng1\": 86.22,\n \"lat1\": 44.3,\n \"value\": 130\n },\n {\n \"fromName\": \"福州\",\n \"toName\": \"福州\",\n \"type\": \"move_in\",\n \"lng1\": 119.4543,\n \"lat1\": 25.9222,\n \"lng2\": 119.4543,\n \"lat2\": 25.9222,\n \"value\": 200\n },\n {\n \"fromName\": \"长沙\",\n \"toName\": \"福州\",\n \"type\": \"move_in\",\n \"lng1\": 113.0823,\n \"lat1\": 28.2568,\n \"lng2\": 119.4543,\n \"lat2\": 25.9222,\n \"value\": 90\n },\n {\n \"fromName\": \"武汉\",\n \"toName\": \"福州\",\n \"type\": \"move_in\",\n \"lng1\": 114.3896,\n \"lat1\": 30.6628,\n \"lng2\": 119.4543,\n \"lat2\": 25.9222,\n \"value\": 90\n },\n {\n \"fromName\": \"合肥\",\n \"toName\": \"福州\",\n \"type\": \"move_in\",\n \"lng1\": 117.29,\n \"lat1\": 32.0581,\n \"value\": 90,\n \"lng2\": 119.4543,\n \"lat2\": 25.9222\n },\n {\n \"fromName\": \"上海\",\n \"toName\": \"福州\",\n \"type\": \"move_in\",\n \"lng1\": 121.4648,\n \"lat1\": 31.2891,\n \"value\": 30,\n \"lng2\": 119.4543,\n \"lat2\": 25.9222\n },\n {\n \"fromName\": \"深圳\",\n \"toName\": \"福州\",\n \"type\": \"move_in\",\n \"lng1\": 114.5435,\n \"lat1\": 22.5439,\n \"value\": 130,\n \"lng2\": 119.4543,\n \"lat2\": 25.9222\n }\n]", + "size": { + "width": 600, + "height": 560.6060606060606 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 600, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "#323c48", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#FF0000" + }, + "emphasis": { + "areaColor": "#EEDD78", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "normal": { + "color": "#EEF1FA" + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "customColor": [], + "grid": { + "bottom": 115, + "show": false + }, + "title": { + "padding": [ + 5, + 0, + 0, + 15 + ], + "show": true, + "text": "" + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 2 + ] + } + } + } + }, + { + "component": "JCapsuleChart", + "visible": true, + "w": 450, + "x": 75, + "h": 300, + "i": "es-drager-1734941853201-1", + "y": 764, + "orderNum": 0, + "componentName": "胶囊图", + "pageCompId": "1032449744061386752", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"贵州转运中心\",\"value\":72},{\"name\":\"合肥转运中心\",\"value\":60},{\"name\":\"武汉转运中心\",\"value\":52},{\"name\":\"长沙转运中心\",\"value\":50},{\"name\":\"南宁转运中心\",\"value\":44},{\"name\":\"兰州转运中心\",\"value\":38}]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "showValue": true, + "unit": "", + "customColor": [ + { + "color": "#00CED1" + }, + { + "color": "#90EE90" + }, + { + "color": "#FF8C00" + }, + { + "color": "#FF4500" + }, + { + "color": "#FF0011" + }, + { + "color": "#1E90FF" + } + ], + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCapsuleChart", + "visible": true, + "w": 450, + "x": 583, + "h": 300, + "i": "90363419-7eeb-4ace-865b-1e84e046f8e2", + "y": 760, + "orderNum": 0, + "componentName": "胶囊图", + "pageCompId": "1032449744069775360", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"贵州转运中心\",\"value\":72},{\"name\":\"合肥转运中心\",\"value\":60},{\"name\":\"武汉转运中心\",\"value\":52},{\"name\":\"长沙转运中心\",\"value\":50},{\"name\":\"南宁转运中心\",\"value\":44},{\"name\":\"兰州转运中心\",\"value\":38}]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "showValue": true, + "unit": "", + "customColor": [ + { + "color": "#00CED1" + }, + { + "color": "#90EE90" + }, + { + "color": "#FF8C00" + }, + { + "color": "#FF4500" + }, + { + "color": "#FF0011" + }, + { + "color": "#1E90FF" + } + ], + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JGender", + "visible": true, + "w": 450, + "x": 45, + "h": 300, + "i": "009cbf33-d7c6-49db-ab75-828ff45eb2f8", + "y": 422, + "orderNum": 0, + "componentName": "男女占比", + "pageCompId": "1032449744078163968", + "config": { + "chartData": "[{\"man\":50,\"woman\":35}]", + "size": { + "height": 300 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "男" + }, + { + "mapping": "", + "filed": "女" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "option": { + "legend": { + "r": 35, + "t": 0 + }, + "grid": { + "bottom": 115 + }, + "series": [], + "title": { + "show": true, + "text": "" + } + } + } + }, + { + "component": "JRose", + "visible": true, + "w": 428, + "x": 63, + "h": 300, + "i": "fc766742-a486-401d-aaa5-1c335bb5837a", + "y": 123, + "orderNum": 0, + "componentName": "南丁格尔玫瑰图", + "pageCompId": "1032449744094941184", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"衣服\",\"value\":410},{\"name\":\"电脑\",\"value\":235},{\"name\":\"手机\",\"value\":274},{\"name\":\"化妆品\",\"value\":285}]", + "size": { + "width": 428.7878787878788, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + }, + { + "color": "#FDDD60" + }, + { + "color": "#FF6E76" + }, + { + "color": "#58D9F9" + } + ], + "grid": { + "top": 50, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 156, + "x": 183, + "h": 43, + "i": "5273b5db-bdd1-4639-8e70-641cb72c9fec", + "y": 137, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449744115912704", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"商品搜索占比\"\n}", + "size": { + "width": 156, + "height": 43.93939393939394 + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C0C3C4", + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JMultipleLine", + "visible": true, + "w": 918, + "x": 1122, + "h": 366, + "i": "0d1e8a07-1ea3-44ca-9e1e-352f0c088958", + "y": 147, + "orderNum": 0, + "componentName": "对比折线图", + "pageCompId": "1032449744128495616", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"广州\",\"value\":1100,\"type\":\"破损件\"},{\"name\":\"浙江\",\"value\":1300,\"type\":\"破损件\"},{\"name\":\"福建\",\"value\":1400,\"type\":\"破损件\"},{\"name\":\"江西\",\"value\":1080,\"type\":\"破损件\"},{\"name\":\"安徽\",\"value\":2000,\"type\":\"破损件\"},{\"name\":\"广州\",\"value\":300,\"type\":\"丢失件\"},{\"name\":\"浙江\",\"value\":600,\"type\":\"丢失件\"},{\"name\":\"福建\",\"value\":800,\"type\":\"丢失件\"},{\"name\":\"江西\",\"value\":180,\"type\":\"丢失件\"},{\"name\":\"安徽\",\"value\":800,\"type\":\"丢失件\"},{\"name\":\"广州\",\"value\":1500,\"type\":\"损坏件\"},{\"name\":\"浙江\",\"value\":1200,\"type\":\"损坏件\"},{\"name\":\"福建\",\"value\":1300,\"type\":\"损坏件\"},{\"name\":\"江西\",\"value\":1400,\"type\":\"损坏件\"},{\"name\":\"安徽\",\"value\":1500,\"type\":\"损坏件\"},{\"name\":\"广州\",\"value\":600,\"type\":\"拒收件\"},{\"name\":\"浙江\",\"value\":410,\"type\":\"拒收件\"},{\"name\":\"福建\",\"value\":400,\"type\":\"拒收件\"},{\"name\":\"江西\",\"value\":310,\"type\":\"拒收件\"},{\"name\":\"安徽\",\"value\":200,\"type\":\"拒收件\"},{\"name\":\"广州\",\"value\":100,\"type\":\"未签收\"},{\"name\":\"浙江\",\"value\":300,\"type\":\"未签收\"},{\"name\":\"福建\",\"value\":230,\"type\":\"未签收\"},{\"name\":\"江西\",\"value\":211,\"type\":\"未签收\"},{\"name\":\"安徽\",\"value\":125,\"type\":\"未签收\"}]", + "size": { + "width": 918, + "height": 366.8181818181818 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "name": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#1E90FF" + }, + { + "color": "#00CED1" + }, + { + "color": "#FAD400" + }, + { + "color": "#FF8C00" + }, + { + "color": "#C71585" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "symbolSize": 6, + "lineType": "smooth", + "lineWidth": 3 + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 452, + "x": 1616, + "h": 475, + "i": "f435ac01-fb33-4de6-a6f4-68bedb800e0d", + "y": 974, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744141078528", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 452.1818181818182, + "height": 475 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 501, + "x": 1104, + "h": 481, + "i": "075b8b3c-8c72-4eaa-809a-1772f124b7ab", + "y": 977, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744149467136", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 501.5151515151515, + "height": 481.8181818181818 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 452, + "x": 1617, + "h": 409, + "i": "dbe61693-a0c3-42bb-8b54-d331b29de779", + "y": 540, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744166244352", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 452.57575757575756, + "height": 409 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 502, + "x": 1104, + "h": 412, + "i": "1d116710-2b43-4c63-8f9e-7bf8ee6c637e", + "y": 543, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744187215872", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 502.3030303030303, + "height": 412 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 972, + "x": 1100, + "h": 421, + "i": "81bb7743-e2a7-45af-a257-e6b9b95a23f1", + "y": 107, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744199798784", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 972, + "height": 421.93939393939394 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1053, + "x": 30, + "h": 331, + "i": "77b1d9e1-bd52-4bed-b384-afdfe38c016e", + "y": 1131, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744208187392", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1053.030303030303, + "height": 331.8181818181818 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1003, + "x": 53, + "h": 339, + "i": "593d9149-3eef-494a-a548-d704d513d9cb", + "y": 737, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744216576000", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1003.030303030303, + "height": 339.3939393939394 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 50, + "h": 300, + "i": "40f9ebbe-8204-487f-856b-5728f86f7f03", + "y": 421, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744233353216", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 300 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 440, + "x": 53, + "h": 275, + "i": "9f2b723a-38d7-40be-9cdb-5a975bca7b25", + "y": 131, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744258519040", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 440.45454545454544, + "height": 275 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1056, + "x": 34, + "h": 1005, + "i": "65a6a3fc-6cbd-46ec-856f-24d079e627aa", + "y": 106, + "orderNum": 0, + "componentName": "边框2", + "pageCompId": "1032449744271101952", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1056, + "height": 1005.2424242424242 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 322, + "x": 946, + "h": 60, + "i": "0b666a29-eef2-43c6-bf97-9f351c49a869", + "y": 4, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032449744279490560", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"物料平台信心展示\"\n}", + "size": { + "width": 322.44444444444446, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 2040, + "x": 30, + "h": 53, + "i": "0d88a98c-1fef-4688-88ec-84bb30e81965", + "y": 51, + "orderNum": 0, + "componentName": "装饰10", + "pageCompId": "1032449744287879168", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 2040.6060606060605, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 27, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "装饰10", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 300, + "x": 1117, + "h": 72, + "i": "860d30f2-e5bc-4c7f-81ad-11b8d8d3ac2e", + "y": 25, + "orderNum": 0, + "componentName": "装饰8", + "pageCompId": "1032449744304656384", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 300, + "height": 72.22222222222223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "8", + "title": "装饰8", + "subColor": "#FAD400", + "reverse": true + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 300, + "x": 803, + "h": 73, + "i": "73e64185-fedc-4029-a485-95b8fbb51c5a", + "y": 23, + "orderNum": 0, + "componentName": "装饰8", + "pageCompId": "1032449744325627904", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 300, + "height": 73.61111111111111 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "8", + "title": "装饰8", + "subColor": "#FAD400", + "reverse": false + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210611140543_1623391555623.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg1.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-12-23 14:51:05", + "updateBy": "admin", + "updateTime": "2024-12-27 10:33:31", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物流大数据_1022052952106913792.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物流大数据_1022052952106913792.json new file mode 100644 index 0000000..5b5c401 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物流大数据_1022052952106913792.json @@ -0,0 +1,4326 @@ +{ + "id": "1022052952106913792", + "name": "物流大数据", + "path": "/drag/page/view/1022052952106913792", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JImg", + "visible": true, + "w": 85, + "x": 1434, + "h": 83, + "i": "es-drager-1733210284060-1", + "y": 471, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1030002153084211200", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 85.0431654676259, + "height": 83.42446043165468 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/车2_1623382274759.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JFlyLineMap", + "visible": true, + "w": 933, + "x": 481, + "h": 631, + "i": "1f4b3b78-9e97-45a4-8719-c3f2f71867eb", + "y": 124, + "orderNum": 0, + "componentName": "飞线地图", + "pageCompId": "1030002153121959936", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#ffffff" + }, + "areaColor": { + "color1": "#132937", + "color2": "#0A0909" + }, + "effect": { + "period": 6, + "symbolSize": 15, + "show": true, + "trailLength": 0 + }, + "barColor": "#D6F263", + "barColor2": "#A3DB6B", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 400, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"fromName\":\"江苏\",\"toName\":\"贵州\",\"fromLng\":118.8062,\"fromLat\":31.9208,\"toLng\":106.6992,\"toLat\":26.7682,\"value\":100},{\"fromName\":\"江苏\",\"toName\":\"北京\",\"fromLng\":118.8062,\"fromLat\":31.9208,\"toLng\":116.46,\"toLat\":39.92,\"value\":100},{\"fromName\":\"新疆\",\"toName\":\"北京\",\"fromLng\":87.68,\"fromLat\":43.67,\"toLng\":116.46,\"toLat\":39.92,\"value\":100}]", + "size": { + "width": 933.6330935251799, + "height": 631.863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 600, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "#323c48", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "" + }, + "emphasis": { + "areaColor": "#EEDD78", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "title": { + "padding": [ + 5, + 0, + 0, + 15 + ], + "show": true, + "text": "" + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 2 + ] + } + } + } + }, + { + "component": "JVideoJs", + "visible": true, + "w": 166, + "x": 1718, + "h": 169, + "i": "es-drager-1732678380535-29", + "y": 596, + "orderNum": 0, + "componentName": "RTMP播放器", + "pageCompId": "1030002153142931456", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 166.27777777777777, + "height": 169 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "timeOut": 0, + "option": { + "url": "http://vjs.zencdn.net/v/oceans.mp4" + } + } + }, + { + "component": "JVideoJs", + "visible": true, + "w": 196, + "x": 1565, + "h": 167, + "i": "es-drager-1732678373870-28", + "y": 597, + "orderNum": 0, + "componentName": "RTMP播放器", + "pageCompId": "1030002153163902976", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 196, + "height": 167.77777777777777 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "timeOut": 0, + "option": { + "url": "http://vjs.zencdn.net/v/oceans.mp4" + } + } + }, + { + "component": "JVideoJs", + "visible": true, + "w": 194, + "x": 1411, + "h": 165, + "i": "fde007e1-2587-4ec4-a93e-d49e12eeff30", + "y": 598, + "orderNum": 0, + "componentName": "RTMP播放器", + "pageCompId": "1030002153184874496", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 194, + "height": 165.72222222222223 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "timeOut": 0, + "option": { + "url": "http://vjs.zencdn.net/v/oceans.mp4" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 68, + "x": 1790, + "h": 33, + "i": "es-drager-1732677912830-27", + "y": 483, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153201651712", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "使用率", + "size": { + "width": 68.23021582733813, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JLiquid", + "visible": true, + "w": 98, + "x": 1715, + "h": 87, + "i": "59ff5ea0-5fd1-477d-9a1e-4d8bbb3dd3b7", + "y": 485, + "orderNum": 0, + "componentName": "水波图", + "pageCompId": "1030002153218428928", + "config": { + "chartData": "[ { \"value\": 60 }]", + "size": { + "width": 98, + "height": 87.76258992805755 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "textFontSize": 20, + "borderColor": "#1E90FF", + "color": "#1E90FF", + "distance": 1, + "borderWidth": 2, + "liquidType": "diamond", + "count": 4, + "length": 128, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "textColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "strokeOpacity": 0 + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 274, + "x": 1612, + "h": 123, + "i": "1c631a59-3a84-456a-9a61-c72534c34f49", + "y": 361, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1030002153235206144", + "config": { + "chartData": "[ { \"name\": \"内\", \"value\": 1780, \"url\": \"http://www.baidu.com\" }, { \"name\": \"外\", \"value\": 606, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 274.8776978417266, + "height": 123 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 480, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "customColor": [ + { + "color": "#1E90FF" + }, + { + "color": "#03FB03" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item" + }, + "outRadius": 34, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "innerRadius": 27, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 62, + "x": 1570, + "h": 33, + "i": "es-drager-1732677638861-26", + "y": 533, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153264566272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "1614", + "size": { + "width": 62.705035971223026, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF8C00", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 62, + "x": 1572, + "h": 33, + "i": "es-drager-1732677631968-25", + "y": 511, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153281343488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "4000", + "size": { + "width": 62.705035971223026, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00BABD", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 62, + "x": 1570, + "h": 33, + "i": "es-drager-1732677595731-24", + "y": 448, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153298120704", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "606", + "size": { + "width": 62.705035971223026, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#03FB03", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 62, + "x": 1569, + "h": 33, + "i": "es-drager-1732677556611-23", + "y": 427, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153314897920", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "1780", + "size": { + "width": 62.705035971223026, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1E90FF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1503, + "h": 33, + "i": "es-drager-1732677426025-22", + "y": 531, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153331675136", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "总剩余", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1503, + "h": 33, + "i": "es-drager-1732677418925-21", + "y": 506, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153361035264", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "总车位", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1506, + "h": 33, + "i": "es-drager-1732677377314-20", + "y": 449, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153377812480", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "外部车", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1511, + "h": 33, + "i": "es-drager-1732677369136-19", + "y": 482, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153394589696", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "车位统计", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1504, + "h": 33, + "i": "es-drager-1732677327200-17", + "y": 427, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153423949824", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "内部车", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1512, + "h": 33, + "i": "es-drager-1732677297077-16", + "y": 395, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153440727040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "车辆统计", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JImg", + "visible": true, + "w": 81, + "x": 1439, + "h": 49, + "i": "4c619765-8a1a-49d2-95be-5006e27b2302", + "y": 413, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1030002153457504256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 81.05035971223022, + "height": 49 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/车_1623381180072.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 212, + "x": 1652, + "h": 145, + "i": "91bf8e1f-fafc-476f-87cc-cd82e001a275", + "y": 194, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1030002153491058688", + "config": { + "chartData": "[ { \"name\": \"已处理\", \"value\": 7300879, \"url\": \"http://www.baidu.com\" }, { \"name\": \"未处理\", \"value\": 0, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 212.0431654676259, + "height": 145.0935251798561 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 480, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "customColor": [ + { + "color": "#65D7A6" + }, + { + "color": "#FFB75B" + } + ], + "grid": { + "top": 46, + "left": 27, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 1, + "t": 36, + "orient": "vertical" + }, + "tooltip": { + "trigger": "item" + }, + "outRadius": 45, + "title": { + "top": 0, + "left": 44, + "show": true, + "text": "消防告警", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 14, + "fontWeight": "normal" + } + }, + "innerRadius": 36, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "visible": true, + "w": 146, + "x": 1442, + "h": 119, + "i": "f485eb3e-172e-40b1-90e8-16b2191ff749", + "y": 208, + "orderNum": 0, + "componentName": "基础柱形图", + "pageCompId": "1030002153512030208", + "config": { + "chartData": "{ \"categories\": [ \"低\", \"中\", \"高\" ], \"series\": [ { \"name\": \"告警级别\", \"data\": [ 0, 0, 0 ] } ]}", + "size": { + "width": 146.11510791366908, + "height": 119.05035971223026 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 40, + "data": [], + "itemStyle": { + "color": "#64b5f6", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "top": 0, + "left": 26, + "show": true, + "text": "告警级别", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 14, + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1719, + "h": 33, + "i": "es-drager-1732675887248-15", + "y": 160, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153545584640", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "消防告警", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 380, + "x": 1488, + "h": 50, + "i": "c7c94b66-ba12-40df-802c-cf8049c59360", + "y": 44, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1030002153562361856", + "config": { + "chartData": "", + "size": { + "width": 380, + "height": 50.9568345323741 + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 28, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1265, + "h": 33, + "i": "es-drager-1732675719919-14", + "y": 777, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153583333376", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "供求/招聘", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF8C00", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "511ea154-e5ba-4bd3-8a1b-2a706a0d002b" + }, + { + "component": "JText", + "visible": true, + "w": 85, + "x": 592, + "h": 33, + "i": "es-drager-1732675424627-13", + "y": 963, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153616887808", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "0", + "size": { + "width": 85.80575539568345, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A2B6D0", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "71cc6328-a2b7-4146-9a67-ce828f404dee" + }, + { + "component": "JText", + "visible": true, + "w": 85, + "x": 618, + "h": 33, + "i": "es-drager-1732675372762-12", + "y": 937, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153633665024", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "离线设备", + "size": { + "width": 85.80575539568345, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A2B6D0", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "71cc6328-a2b7-4146-9a67-ce828f404dee" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 139, + "x": 508, + "h": 89, + "i": "es-drager-1732675368038-11", + "y": 920, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1030002153654636544", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"\", \"value\": 0 }]", + "size": { + "width": 139.4676258992806, + "height": 89.89208633093526 + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "color": "#A2B6D0", + "bgColor": "#FFFFFF", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 85, + "x": 603, + "h": 33, + "i": "es-drager-1732675353897-10", + "y": 876, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153671413760", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "2700", + "size": { + "width": 85.80575539568345, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#03FB03", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "71cc6328-a2b7-4146-9a67-ce828f404dee" + }, + { + "component": "JText", + "visible": true, + "w": 85, + "x": 618, + "h": 33, + "i": "es-drager-1732675315141-9", + "y": 846, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153688190976", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "在线设备", + "size": { + "width": 85.80575539568345, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#03FB03", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "71cc6328-a2b7-4146-9a67-ce828f404dee" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 139, + "x": 506, + "h": 89, + "i": "565a00c5-1959-4505-96c0-73fee2437251", + "y": 837, + "orderNum": 0, + "componentName": "基础环形图", + "pageCompId": "1030002153700773888", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"\", \"value\": 100 }]", + "size": { + "width": 139.4676258992806, + "height": 89.89208633093526 + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "color": "#03FB03", + "bgColor": "#FFFFFF", + "fontSize": 16, + "lineHeight": 0, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF" + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 641, + "x": 442, + "h": 224, + "i": "es-drager-1732674917323-8", + "y": 1163, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1030002153738522624", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"type1\": \"龙诺木门\", \"type2\": \"实木原料\", \"type3\": \"安装师傅\" }, { \"type1\": \"明晖木业\", \"type2\": \"锁具\", \"type3\": \"安装师傅\" }, { \"type1\": \"龙诺木门\", \"type2\": \"锁具\", \"type3\": \"安装师傅\" }, { \"type1\": \"茂柳漆业\", \"type2\": \"油漆批发\", \"type3\": \"喷漆师傅\" }, { \"type1\": \"天宇门业\", \"type2\": \"锁具\", \"type3\": \"喷漆师傅\" }, { \"type1\": \"友横塑业\", \"type2\": \"成品板\", \"type3\": \"安装师傅\" }, { \"type1\": \"正和木业\", \"type2\": \"原料板材\", \"type3\": \"安装师傅\" }, { \"type1\": \"永振木业\", \"type2\": \"锁具\", \"type3\": \"安装师傅\" }, { \"type1\": \"兴旺木业\", \"type2\": \"锁具\", \"type3\": \"安装师傅\" }, { \"type1\": \"方圆实木家具\", \"type2\": \"红木\", \"type3\": \"装卸工\" }]", + "size": { + "width": 641.4820143884892, + "height": 224 + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": true, + "hoverPause": true, + "indexWidth": 30, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": "130", + "label": "企业" + }, + { + "width": "130", + "label": "供求" + }, + { + "width": "130", + "label": "工种" + } + ], + "headerBGC": "#00000000", + "headerHeight": 45, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 368, + "x": 798, + "h": 222, + "i": "27b2ac25-b721-400b-86c3-4fb566321c25", + "y": 801, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1030002153755299840", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"高清摄像机\", \"value\": 772, \"url\": \"http://www.baidu.com\" }, { \"name\": \"消防报警器\", \"value\": 498, \"url\": \"http://www.baidu.com\" }, { \"name\": \"楼宇对讲机\", \"value\": 260, \"url\": \"http://www.baidu.com\" }, { \"name\": \"门禁\", \"value\": 344, \"url\": \"http://www.baidu.com\" }, { \"name\": \"智能分析仪器\", \"value\": 126, \"url\": \"http://www.baidu.com\" }]", + "size": { + "width": 368.3884892086331, + "height": 222 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#E55262" + }, + { + "color": "#02CCFE" + }, + { + "color": "#60CD64" + }, + { + "color": "#FFAA1C" + }, + { + "color": "#5B59D4" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1458, + "h": 33, + "i": "es-drager-1732672955129-7", + "y": 166, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153776271360", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "安防告警", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "564bf422-daec-4dab-8a45-d192183384e7" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1424, + "h": 33, + "i": "es-drager-1732672945030-6", + "y": 586, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153793048576", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "监控视角", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "4c454fde-8070-4951-8c45-acd978cbfe94" + }, + { + "component": "JText", + "visible": true, + "w": 132, + "x": 1431, + "h": 33, + "i": "es-drager-1732672937027-5", + "y": 369, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153826603008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "车辆/车位统计", + "size": { + "width": 132.58273381294964, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "894ecedd-8b1a-49b3-88c5-1c9c6ab55c3b" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1434, + "h": 33, + "i": "es-drager-1732672932261-4", + "y": 128, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153843380224", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "告警统计", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f81f0370-ddef-4957-8ed4-b92c77db41c8" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1171, + "h": 33, + "i": "es-drager-1732672910959-3", + "y": 776, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153864351744", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "人员管理", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "511ea154-e5ba-4bd3-8a1b-2a706a0d002b" + }, + { + "component": "JText", + "visible": true, + "w": 101, + "x": 507, + "h": 33, + "i": "es-drager-1732672874536-2", + "y": 810, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153881128960", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "园区总设备", + "size": { + "width": 101.94244604316546, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "71cc6328-a2b7-4146-9a67-ce828f404dee" + }, + { + "component": "JText", + "visible": true, + "w": 130, + "x": 52, + "h": 33, + "i": "es-drager-1732672864110-1", + "y": 767, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002153906294784", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "今日物流信息", + "size": { + "width": 130.3884892086331, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "c356b213-4189-4c3b-892a-fdb0bf18fdbb" + }, + { + "component": "JCapsuleChart", + "visible": true, + "w": 441, + "x": 38, + "h": 207, + "i": "08523b60-6db4-4bcc-bb77-1be359dcbffb", + "y": 534, + "orderNum": 0, + "componentName": "胶囊图", + "pageCompId": "1030002153939849216", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"板材加工\", \"value\": 78 }, { \"name\": \"全屋定制\", \"value\": 31 }, { \"name\": \"装饰材料\", \"value\": 27 }, { \"name\": \"木业机械\", \"value\": 15 }, { \"name\": \"通用零部件\", \"value\": 11 }, { \"name\": \"机电设备\", \"value\": 9 }, { \"name\": \"五金工具\", \"value\": 7 }]", + "size": { + "width": 441, + "height": 207.431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "showValue": false, + "unit": "", + "customColor": [], + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "480b4503-f2d2-4043-8d56-b4fbc2c38e5a" + }, + { + "component": "JRing", + "visible": true, + "w": 300, + "x": 187, + "h": 204, + "i": "3ea66c33-7168-4e4d-822e-4ef50bdfa120", + "y": 280, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1030002153960820736", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"18~30岁\",\"value\":5500},{\"name\":\"30~40岁\",\"value\":2000},{\"name\":\"40~60岁\",\"value\":1500},{\"name\":\"60岁以上\",\"value\":1200},{\"name\":\"18岁以下\",\"value\":800}]", + "size": { + "width": 300.28057553956836, + "height": 204 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 43, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "innerRadius": 30, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "aba65601-486e-48ea-b891-a5f56f965068" + }, + { + "component": "JLine", + "visible": true, + "w": 433, + "x": 46, + "h": 146, + "i": "85b838f1-8ac7-459b-850d-8a5df82f95c3", + "y": 155, + "orderNum": 0, + "componentName": "基础折线图", + "pageCompId": "1030002153994375168", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"0\": { \"name\": \"苹果\", \"value\": 1000879, \"type\": \"手机品牌\" }, \"1\": { \"name\": \"三星\", \"value\": 3400879, \"type\": \"手机品牌\" }, \"2\": { \"name\": \"小米\", \"value\": 2300879, \"type\": \"手机品牌\" }, \"3\": { \"name\": \"oppo\", \"value\": 5400879, \"type\": \"手机品牌\" }, \"4\": { \"name\": \"vivo\", \"value\": 3400879, \"type\": \"手机品牌\" }, \"categories\": [ \"06/30\", \"07/01\", \"07/02\", \"07/03\", \"07/04\" ], \"series\": [ { \"name\": \"来访人数\", \"data\": [ 1300, 3400, 300, 5400, 3400 ] } ]}", + "size": { + "width": 433.3884892086331, + "height": 146 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#23B7E5" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA", + "fontSize": 14 + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA", + "fontSize": 14 + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "data": [], + "symbolSize": 7, + "lineType": "smooth", + "itemStyle": { + "color": "#64b5f6" + }, + "label": { + "color": "#1E90FF", + "show": true + }, + "type": "line", + "lineWidth": 3 + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "近七日进入人员统计", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 16, + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "11d1bcbe-5b65-459b-90cd-b57cd6d6e3d9" + }, + { + "component": "JGender", + "visible": true, + "w": 193, + "x": 33, + "h": 221, + "i": "7db522e5-b8d6-490b-837b-8bc309f8dc35", + "y": 318, + "orderNum": 0, + "componentName": "男女占比", + "pageCompId": "1030002154015346688", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "男" + }, + { + "mapping": "", + "filed": "女" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "chartData": "[{\"man\":50,\"woman\":35}]", + "size": { + "width": 193, + "height": 221.33093525179856 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "legend": { + "r": 65, + "t": 1 + }, + "grid": { + "bottom": 115 + }, + "series": [], + "title": { + "show": true, + "text": "" + } + } + }, + "key": "0eac5dfd-1678-42c2-9e61-a4be7f2f8cf1" + }, + { + "component": "JImg", + "visible": true, + "w": 860, + "x": 525, + "h": 554, + "i": "be782ffe-ee4c-4ad6-83b5-3b6a62ed0dba", + "y": 156, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1030002154032123904", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 860, + "height": 554.5251798561151 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/19e8df19b4314042ab31d000f99ed395_1623414009273.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": true + } + }, + "key": "639fde68-ed00-487f-94f7-24b69c8c0965" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1254, + "h": 33, + "i": "es-drager-1732618582986-20", + "y": 89, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154078261248", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "平方米", + "size": { + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "8a3addba-4347-4ac3-b71b-ca9d812b4b39" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1185, + "h": 33, + "i": "es-drager-1732618551651-19", + "y": 89, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154099232768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "656000", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02CCFE", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "16fa0e78-94e0-4b45-8171-86f1a0478804" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1105, + "h": 33, + "i": "es-drager-1732618358479-18", + "y": 88, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154116009984", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "建筑面积", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "fd65cd2a-f0ac-4ac3-8e0e-499a773d8c1f" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 1029, + "h": 33, + "i": "es-drager-1732618349242-17", + "y": 87, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154132787200", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "96%", + "size": { + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02CCFE", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "cbe78460-07e7-4584-b312-41707d9edd41" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 973, + "h": 33, + "i": "es-drager-1732618345548-16", + "y": 89, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154145370112", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "入住率", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "da1a0bfe-9622-452e-a1f1-61859c9c8f69" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 902, + "h": 33, + "i": "es-drager-1732618338775-15", + "y": 88, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154174730240", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "178", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02CCFE", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "7238c036-5be6-479d-83d9-5511b1891885" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 835, + "h": 33, + "i": "es-drager-1732618335260-14", + "y": 86, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154191507456", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "企业数量", + "size": { + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e76ecfcd-16b2-4dff-8d25-f21595f8e675" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 748, + "h": 33, + "i": "es-drager-1732618327025-13", + "y": 88, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154208284672", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "2386", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02CCFE", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "63b184ac-d947-4212-8839-e265e11180ef" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 694, + "h": 33, + "i": "es-drager-1732618321426-12", + "y": 89, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154225061888", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "车辆", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "52958ff2-1bae-432b-b191-5794157ef0f2" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 619, + "h": 33, + "i": "es-drager-1732618315823-11", + "y": 88, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154241839104", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "8600", + "size": { + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02CCFE", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "90202050-0518-472b-8487-a24bbbd98bd7" + }, + { + "component": "JText", + "visible": true, + "w": 61, + "x": 548, + "h": 33, + "i": "es-drager-1732618312617-10", + "y": 88, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154267004928", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "人数", + "size": { + "width": 61.32374100719424, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ed3803eb-f73c-497f-81ef-edc497f9665a" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 917, + "x": 498, + "h": 633, + "i": "30c0f881-598e-45b5-93af-ab4f31a52045", + "y": 127, + "orderNum": 0, + "componentName": "边框1", + "pageCompId": "1030002154287976448", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 917, + "height": 633.4820143884892 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "38a9645b-5d13-44a7-8880-c284ac3d464c" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 56, + "h": 33, + "i": "es-drager-1732618249236-9", + "y": 496, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154300559360", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "入园企业行业占比", + "size": { + "width": 170.44604316546764, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "c8e0d00c-2050-48f1-8972-e83f734a1dea" + }, + { + "component": "JText", + "visible": true, + "w": 129, + "x": 44, + "h": 33, + "i": "es-drager-1732618210064-8", + "y": 294, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154325725184", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "园区人员信息", + "size": { + "width": 129.0071942446043, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "3954e12e-c7ac-4ef6-8a23-cb58842678a5" + }, + { + "component": "JText", + "visible": true, + "w": 100, + "x": 38, + "h": 33, + "i": "54f66f6d-77b2-4f09-81f3-136468cf7b37", + "y": 124, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154359279616", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "人员管理", + "size": { + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "45521729-4e00-46cc-80d6-550b77eaf0ee" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 716, + "x": 1166, + "h": 262, + "i": "es-drager-1732618137801-7", + "y": 776, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1030002154380251136", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 716.7222222222222, + "height": 262 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "df7a253e-d4e3-4be1-86fc-5df3d14e43ee" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 1428, + "h": 173, + "i": "es-drager-1732618116268-6", + "y": 590, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1030002154392834048", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 173.29496402877697 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "729120b1-beab-45eb-8f02-484a30fe8d39" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 1425, + "h": 215, + "i": "es-drager-1732618104655-5", + "y": 366, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1030002154409611264", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 215.1798561151079 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "546728be-6586-45e8-9c9c-2ba92efca044" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 1424, + "h": 226, + "i": "es-drager-1732618093871-4", + "y": 120, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1030002154430582784", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 226.23021582733813 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "5cace83b-6824-4bf6-92ad-339e1616280b" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 668, + "x": 493, + "h": 268, + "i": "es-drager-1732618079860-3", + "y": 771, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1030002154451554304", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 668, + "height": 268.52517985611513 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "e2234327-38a9-4799-a960-a46e41c69614" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 441, + "x": 46, + "h": 286, + "i": "es-drager-1732618073898-2", + "y": 765, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1030002154468331520", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 441, + "height": 286.3333333333333 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "174b0f4d-a4b3-4901-8b95-39071912b5f0" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 443, + "x": 46, + "h": 258, + "i": "es-drager-1732618069068-1", + "y": 492, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1030002154489303040", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 443.0935251798561, + "height": 258 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "212ae8b8-63a0-4dbd-86d2-b4f63da9516c" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 40, + "h": 365, + "i": "70970eb6-1e32-40c5-885d-0d171ae2d488", + "y": 115, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1030002154506080256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 365.294964028777 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "43d2268c-f615-4ae0-b7b6-c0d46b5ae235" + }, + { + "component": "JText", + "visible": true, + "w": 358, + "x": 785, + "h": 49, + "i": "d44519e7-5714-473a-a1ac-21b15179685f", + "y": 19, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030002154522857472", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "物流大数据", + "size": { + "width": 358.58273381294964, + "height": 49 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 15, + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "c5083db0-fab3-43a0-bc41-71b49fa57e05" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 656, + "x": 497, + "h": 258, + "i": "dab4828f-8648-4aad-ac52-517f6d7a5cf3", + "y": 771, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030002154556411904", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 656.410071942446, + "height": 258 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "设备运维统计", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JScrollTable", + "visible": true, + "w": 701, + "x": 1175, + "h": 214, + "i": "es-drager-1734682688748-3", + "y": 809, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1030002154573189120", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"type1\": \"龙诺木门\",\n \"type2\": \"实木原料\",\n \"type3\": \"安装师傅\"\n },\n {\n \"type1\": \"明晖木业\",\n \"type2\": \"锁具\",\n \"type3\": \"安装师傅\"\n },\n {\n \"type1\": \"龙诺木门\",\n \"type2\": \"锁具\",\n \"type3\": \"安装师傅\"\n },\n {\n \"type1\": \"茂柳漆业\",\n \"type2\": \"油漆批发\",\n \"type3\": \"喷漆师傅\"\n },\n {\n \"type1\": \"天宇门业\",\n \"type2\": \"锁具\",\n \"type3\": \"喷漆师傅\"\n },\n {\n \"type1\": \"友横塑业\",\n \"type2\": \"成品板\",\n \"type3\": \"安装师傅\"\n },\n {\n \"type1\": \"正和木业\",\n \"type2\": \"原料板材\",\n \"type3\": \"安装师傅\"\n },\n {\n \"type1\": \"永振木业\",\n \"type2\": \"锁具\",\n \"type3\": \"安装师傅\"\n },\n {\n \"type1\": \"兴旺木业\",\n \"type2\": \"锁具\",\n \"type3\": \"安装师傅\"\n },\n {\n \"type1\": \"方圆实木家具\",\n \"type2\": \"红木\",\n \"type3\": \"装卸工\"\n }\n]", + "size": { + "width": 701.8333333333334, + "height": 214 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#4A4949", + "textPosition": "center", + "scroll": true, + "scrollTime": 100, + "bodyFontSize": 14, + "bodyFontColor": "#9AA8D4", + "rankingTitle": "排名", + "showBorder": true, + "oddColor": "#0A273200", + "evenColor": "#003B5100", + "fieldMapping": [ + { + "name": "企业", + "width": 150, + "key": "type1" + }, + { + "name": "供求", + "width": 170, + "key": "type2" + }, + { + "name": "工种", + "width": 170, + "key": "type3" + } + ], + "showHead": true, + "borderWidth": 1, + "ranking": true, + "lineHeight": 50, + "fontSize": 14, + "borderStyle": "solid", + "headerFontColor": "#9AA8D4" + } + } + }, + { + "component": "JScrollTable", + "visible": true, + "w": 406, + "x": 64, + "h": 231, + "i": "es-drager-1734682819194-5", + "y": 814, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1030002154589966336", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"type1\": \"镇江市\",\n \"type2\": \"大金物流\",\n \"type3\": \"15318595722\"\n },\n {\n \"type1\": \"深圳市\",\n \"type2\": \"深达山\",\n \"type3\": \"13583980889\"\n },\n {\n \"type1\": \"南宁市\",\n \"type2\": \"鼎贵(达凯)物流\",\n \"type3\": \"13176973000\"\n },\n {\n \"type1\": \"河南全境\",\n \"type2\": \"创发物流\",\n \"type3\": \"18560518555\"\n },\n {\n \"type1\": \"四川全境\",\n \"type2\": \"中联鲁鑫\",\n \"type3\": \"15554800004\"\n },\n {\n \"type1\": \"西安市\",\n \"type2\": \"君信物流\",\n \"type3\": \"0539-8681111\"\n },\n {\n \"type1\": \"浙江全境\",\n \"type2\": \"铸福物流\",\n \"type3\": \"16575780777\"\n },\n {\n \"type1\": \"湖南全境\",\n \"type2\": \"中大运和\",\n \"type3\": \"18053977004\"\n },\n {\n \"type1\": \"黄山市\",\n \"type2\": \"博恒(万里)物流\",\n \"type3\": \"13864939677\"\n },\n {\n \"type1\": \"聊城市茌平县\",\n \"type2\": \"玉锦货物托运部\",\n \"type3\": \"15969925333\"\n },\n {\n \"type1\": \"张家口市\",\n \"type2\": \"兴华万通\",\n \"type3\": \"15715398066\"\n },\n {\n \"type1\": \"昆明市\",\n \"type2\": \"助友物流\",\n \"type3\": \"13515393488\"\n },\n {\n \"type1\": \"重庆市\",\n \"type2\": \"中拓物流\",\n \"type3\": \"18669533338\"\n }\n]", + "size": { + "width": 406, + "height": 231.77777777777777 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#4A4949", + "textPosition": "center", + "scroll": true, + "scrollTime": 100, + "bodyFontSize": 14, + "bodyFontColor": "#9AA8D4", + "rankingTitle": "#", + "showBorder": true, + "oddColor": "#0A273200", + "evenColor": "#003B5100", + "fieldMapping": [ + { + "name": "到达地", + "width": 130, + "key": "type1" + }, + { + "name": "物流公司", + "width": 130, + "key": "type2" + }, + { + "name": "联系电话", + "width": 130, + "key": "type3" + } + ], + "showHead": true, + "borderWidth": 1, + "ranking": false, + "lineHeight": 50, + "fontSize": 14, + "borderStyle": "solid", + "headerFontColor": "#9AA8D4" + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/物流大数据_1628672770093.jpg", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg8.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": null, + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": "", + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-11-28 18:00:23", + "updateBy": "admin", + "updateTime": "2024-12-20 17:15:11", + "updateCount": 3, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物流订单信息展示_1011904489092337664.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物流订单信息展示_1011904489092337664.json new file mode 100644 index 0000000..94b93f4 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物流订单信息展示_1011904489092337664.json @@ -0,0 +1,3291 @@ +{ + "id": "1011904489092337664", + "name": "物流订单信息展示", + "path": "/drag/page/view/1011904489092337664", + "desJson": "{\"width\":1920,\"height\":1160,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JTotalBarMap", + "visible": true, + "w": 1121, + "x": 765, + "h": 680, + "i": "d1116a41-36e0-41e3-8a4f-886557eaecbf", + "y": 447, + "orderNum": 101, + "componentName": "柱形排名地图", + "pageCompId": "1032137017992466432", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "dataValueColor": "#DDDDDD", + "gradientColor": false, + "areaColor": { + "color1": "#183344", + "color2": "#3B373700" + }, + "barColor": "#D6F263", + "barColor2": "#A3DB6B", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + }, + "dataNameColor": "#DDDDDD", + "mapTitle": "", + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "dataTitleColor": "#FFFFFF", + "grid": { + "top": 17, + "left": 86, + "bottom": 10 + }, + "dataTitleSize": 20, + "dataTitle": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 600, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"name\":\"北京\",\"value\":86,\"lng\":116.4551,\"lat\":40.2539},{\"name\":\"福建\",\"value\":65,\"lng\":119.4543,\"lat\":25.9222},{\"name\":\"广东\",\"value\":53,\"lng\":113.12244,\"lat\":23.009505},{\"name\":\"上海\",\"value\":48,\"lng\":119.1803,\"lat\":31.2891},{\"name\":\"河北\",\"value\":2,\"lng\":114.4995,\"lat\":38.1006},{\"name\":\"天津\",\"value\":6,\"lng\":117.4219,\"lat\":39.4189},{\"name\":\"山西\",\"value\":12,\"lng\":112.3352,\"lat\":37.9413},{\"name\":\"陕西\",\"value\":2,\"lng\":109.1162,\"lat\":34.2004},{\"name\":\"甘肃\",\"value\":4,\"lng\":106.3586,\"lat\":38.1775},{\"name\":\"宁夏\",\"value\":5,\"lng\":106.3586,\"lat\":38.1775},{\"name\":\"青海\",\"value\":3,\"lng\":101.4038,\"lat\":36.8207},{\"name\":\"新疆\",\"value\":0.4,\"lng\":87.9236,\"lat\":43.5883},{\"name\":\"西藏\",\"value\":0.3,\"lng\":91.11,\"lat\":29.97},{\"name\":\"四川\",\"value\":22,\"lng\":103.9526,\"lat\":30.7617},{\"name\":\"重庆\",\"value\":12,\"lng\":108.384366,\"lat\":30.439702},{\"name\":\"山东\",\"value\":9,\"lng\":117.1582,\"lat\":36.8701},{\"name\":\"河南\",\"value\":0.9,\"lng\":113.4668,\"lat\":34.6234},{\"name\":\"江苏\",\"value\":24,\"lng\":118.8062,\"lat\":31.9208},{\"name\":\"安徽\",\"value\":15,\"lng\":117.29,\"lat\":32.0581},{\"name\":\"湖北\",\"value\":6,\"lng\":114.3896,\"lat\":30.6628},{\"name\":\"浙江\",\"value\":15,\"lng\":119.5313,\"lat\":29.8773},{\"name\":\"内蒙古\",\"value\":0.3,\"lng\":110.3467,\"lat\":41.4899},{\"name\":\"江西\",\"value\":34,\"lng\":116.0046,\"lat\":28.6633},{\"name\":\"湖南\",\"value\":12,\"lng\":113.0823,\"lat\":28.2568},{\"name\":\"贵州\",\"value\":0.8,\"lng\":106.6992,\"lat\":26.7682},{\"name\":\"广西\",\"value\":16,\"lng\":108.479,\"lat\":23.1152},{\"name\":\"海南\",\"value\":37,\"lng\":110.3893,\"lat\":19.8516},{\"name\":\"辽宁\",\"value\":0.2,\"lng\":123.1238,\"lat\":42.1216},{\"name\":\"吉林\",\"value\":0.4,\"lng\":125.8154,\"lat\":44.2584},{\"name\":\"云南\",\"value\":34,\"lng\":102.9199,\"lat\":25.4663},{\"name\":\"黑龙江\",\"value\":5,\"lng\":127.9688,\"lat\":45.368},{\"name\":\"台湾\",\"value\":43,\"lng\":121.4648,\"lat\":25.563}]", + "size": { + "width": 1121.888888888889, + "height": 680.3888888888889 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 900, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 0, + "left": "3%", + "aspectScale": 0.91, + "show": true, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#5189C1", + "shadowOffsetY": 0, + "areaColor": "#183344", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#0B1C2D", + "borderWidth": 0 + } + }, + "zoom": 0.9, + "label": { + "normal": { + "color": "#EEF1FA", + "show": false + }, + "emphasis": { + "show": false + } + }, + "roam": false + }, + "radar": [ + { + "indicator": [] + } + ], + "customColor": [ + { + "color": "#F0535E" + }, + { + "color": "#F0535E" + }, + { + "color": "#F0535E" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "timeline": { + "padding": 5, + "playInterval": 2000, + "symbolSize": 10, + "bottom": 5, + "show": true, + "checkpointStyle": { + "borderColor": "#777777", + "borderWidth": 2 + }, + "right": "5%", + "label": { + "normal": { + "textStyle": { + "color": "#FFFFFF" + } + }, + "emphasis": { + "textStyle": { + "color": "#000000" + } + } + }, + "controlStyle": { + "normal": { + "borderColor": "#666666", + "color": "#666666" + }, + "showNextBtn": true, + "showPrevBtn": true, + "emphasis": { + "borderColor": "#AAAAAA", + "color": "#AAAAAA" + } + }, + "lineStyle": { + "color": "#555555" + }, + "left": "10%", + "width": "80%", + "axisType": "category", + "autoPlay": true + }, + "title": { + "subtext": "单位:万元", + "top": 37, + "left": 897, + "show": true, + "text": "2019年销售排行", + "textStyle": { + "color": "#FFFFFF", + "fontSize": "22px" + }, + "subtextStyle": { + "color": "#FFFFFF", + "fontSize": "12px" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ac376f95-bda5-47c5-b6cc-c1aa3f3947d4" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1148, + "x": 756, + "h": 703, + "i": "8633f7dd-4366-4ae3-8d70-e8055f947f49", + "y": 441, + "orderNum": 101, + "componentName": "边框8", + "pageCompId": "1032137018026020864", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1148.7777777777778, + "height": 703.3888888888889 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 10, + "backgroundColor": "#ffffff00", + "mainColor": "#253B52", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "2cc23e77-1bc1-4ebb-8ff2-55c00427b49c" + }, + { + "component": "JText", + "visible": true, + "w": 69, + "x": 1758, + "h": 60, + "i": "db53701f-0bc8-43b4-8859-0024b4bfd56d", + "y": 254, + "orderNum": 101, + "componentName": "文本", + "pageCompId": "1032137018042798080", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"件\"\n}", + "size": { + "width": 69.44444444444444, + "height": 60.888888888888886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FEFEFE", + "letterSpacing": 0, + "fontSize": 50, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e5352e6b-026b-4dbb-8c13-1341e7328399" + }, + { + "component": "JCountTo", + "visible": true, + "w": 321, + "x": 1467, + "h": 127, + "i": "es-drager-1734939361653-2", + "y": 220, + "orderNum": 101, + "componentName": "翻牌器", + "pageCompId": "1032137018072158208", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 12345\n}", + "size": { + "width": 321.94444444444446, + "height": 127 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#EFEFEF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 19, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 146, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 50, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "96c312dc-3eb3-4027-a6b3-0aad3f426c73" + }, + { + "component": "JCountTo", + "visible": true, + "w": 265, + "x": 783, + "h": 127, + "i": "es-drager-1734939257919-1", + "y": 206, + "orderNum": 101, + "componentName": "翻牌器", + "pageCompId": "1032137018088935424", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 1200\n}", + "size": { + "width": 265.27777777777777, + "height": 127 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "数量统计", + "whole": false, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 19, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "backgroundColor": "#4A4A4A00", + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 20, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 40, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "12c22338-4ed9-4c2e-b53e-8efc6f50a473" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 909, + "h": 60, + "i": "es-drager-1734939212816-1", + "y": 293, + "orderNum": 101, + "componentName": "文本", + "pageCompId": "1032137018109906944", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"较昨日增加200人\"\n}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "4963c0d3-3116-418c-a323-c72173810fc1" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1236, + "h": 60, + "i": "5c49310b-275b-4a26-8bcb-dce1ea066441", + "y": 290, + "orderNum": 101, + "componentName": "文本", + "pageCompId": "1032137018135072768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"较昨日增加1200人\"\n}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "0dbb448c-2549-4469-8259-fe6cce07a373" + }, + { + "component": "JCountTo", + "visible": true, + "w": 261, + "x": 1103, + "h": 127, + "i": "ed837bb8-9445-4dce-8002-f02a4766ad86", + "y": 200, + "orderNum": 101, + "componentName": "翻牌器", + "pageCompId": "1032137018147655680", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 12345\n}", + "size": { + "width": 261.8888888888889, + "height": 127 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "prefixTextAlign": "left", + "color": "#FFFFFF", + "prefix": "同比上升", + "whole": false, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 19, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 25, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 40, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "be26c410-8006-4cdf-8eea-f1bd18c2dc83" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 415, + "x": 1449, + "h": 228, + "i": "a9240fab-6867-4d0b-8891-9cf9025ab760", + "y": 181, + "orderNum": 101, + "componentName": "边框12", + "pageCompId": "1032137018164432896", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 415.1111111111111, + "height": 228.33333333333334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "e4cf4150-aa0e-489c-a8fa-81d6880a5334" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 656, + "x": 765, + "h": 222, + "i": "0b3b1f92-c708-448c-8d90-d0565d060e5b", + "y": 180, + "orderNum": 101, + "componentName": "边框12", + "pageCompId": "1032137018193793024", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 656.9444444444445, + "height": 222 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#FFFFFF00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "05598c1f-e7f4-473b-9a8a-2b767384658c" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1157, + "x": 749, + "h": 303, + "i": "cea6ad3b-68f5-4478-b4a0-74faf7ad262d", + "y": 134, + "orderNum": 101, + "componentName": "边框12", + "pageCompId": "1032137018210570240", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1157, + "height": 303.1111111111111 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "7730d25b-14ee-49fd-82c7-3b353993bb37" + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 677, + "x": 33, + "h": 300, + "i": "1a60b290-e9d4-4064-aff1-a70003348038", + "y": 832, + "orderNum": 101, + "componentName": "轮播表", + "pageCompId": "1032137018227347456", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n [\n \"手机\",\n \"247\",\n \"20\"\n ],\n [\n \"耳机\",\n \"125\",\n \"12\"\n ],\n [\n \"帽子\",\n \"1258\",\n \"14\"\n ],\n [\n \"奶粉\",\n \"1259\",\n \"25\"\n ],\n [\n \"袜子\",\n \"258\",\n \"48\"\n ]\n]", + "size": { + "width": 677.7777777777778, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 200, + "label": "商品名称", + "key": "" + }, + { + "width": 200, + "label": "销量", + "key": "" + }, + { + "width": 200, + "label": "同比", + "key": "" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 50, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4f744788-fb80-4111-9431-0d5d8f1c5071" + }, + { + "component": "JText", + "visible": true, + "w": 93, + "x": 32, + "h": 38, + "i": "5fcc5c6f-b5db-4150-8ade-1ee332d589f1", + "y": 788, + "orderNum": 101, + "componentName": "文本", + "pageCompId": "1032137018239930368", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"商品排名\"\n}", + "size": { + "width": 93, + "height": 38.888888888888886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "3c98508f-69e0-454b-857e-572ff31a6967" + }, + { + "h": 75, + "i": "es-drager-1734937868017-1", + "props": { + "elements": [ + { + "visible": true, + "h": 42, + "i": "es-drager-1734937667987-3", + "orderNum": 101, + "component": "JCountTo", + "w": 105, + "x": 161.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "60.67415467066286%", + "width": "39.325844694347964%", + "position": "absolute", + "config": {}, + "height": "56.00000000000001%" + }, + "componentName": "翻牌器", + "pageCompId": "1031069369451991040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 4577\n}", + "size": { + "width": 105.55555555555556, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 25, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1734937667987-4", + "orderNum": 101, + "component": "JText", + "w": 86.00000000000001, + "x": 81.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "30.711606332112034%", + "width": "32.20973946394214%", + "position": "absolute", + "config": {}, + "height": "62.66666666666667%" + }, + "componentName": "文本", + "pageCompId": "1031069369460379648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"浙江:\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 75, + "i": "es-drager-1734937667987-5", + "orderNum": 191.99999999999997, + "component": "JImg", + "w": 74, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "-0.000020345052083333336%", + "left": "-0.0000057149025609113355%", + "width": "27.715357213159514%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "图片", + "pageCompId": "1031069369468768256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 74.16666666666667, + "height": 75 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source243_1734937118188.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 266.99998643663196, + "x": 37, + "y": 391, + "componentName": "组合", + "pageCompId": "1032137018256707584", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "5f32ea0d-de3e-441e-8d20-27ab576925f1", + "group": true + }, + { + "component": "JText", + "w": 671, + "x": 28, + "h": 76, + "i": "0266914d-a572-4861-8cf4-43a69b8f62a9", + "y": 180, + "orderNum": 191.99999999999997, + "pageCompId": "1032137018269290496", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当你征服一座山时,它已经在你脚下了,你必须在找一座山峰去征服,否则你只有下山,走下坡路了", + "size": { + "width": 671, + "height": 76 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#999891", + "textAlign": "left", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b7b82ea0-1607-4242-8a72-cb74e6433db3" + }, + { + "component": "JText", + "w": 140.00000000000003, + "x": -6, + "h": 42.99999999999991, + "i": "3ac13d42-2be4-437d-8f7a-96346a28fb2e", + "y": 136, + "orderNum": 101, + "pageCompId": "1032137018294456320", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "城市买家", + "size": { + "width": 140.00000000000003, + "height": 42.99999999999991 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b94c0f57-95bd-4785-bf39-aab4c5f789ad" + }, + { + "component": "JText", + "w": 528, + "x": 734, + "h": 98.99999999999994, + "i": "e94236d2-03d2-4702-adcc-9d7880d26d39", + "y": -15, + "orderNum": 101, + "pageCompId": "1032137018311233536", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "物流订单信息展示", + "size": { + "width": 528, + "height": 98.99999999999994 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "letterSpacing": 5, + "fontSize": 40, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c9f861f0-e182-4588-a5bd-6c856358dd9d" + }, + { + "component": "JDragDecoration", + "w": 1125, + "x": 427, + "h": 114, + "i": "a056739f-6978-497c-82f9-35705a13e3ab", + "y": 12, + "orderNum": 71, + "pageCompId": "1032137018323816448", + "componentName": "装饰1", + "config": { + "size": { + "width": 1125, + "height": 114 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "b070eee9-5986-4a7b-8b6b-d059a0058c9e" + }, + { + "component": "JDragDecoration", + "w": 518, + "x": 1400, + "h": 99.99999999999987, + "i": "9d97bd1a-6adb-4adc-86b6-08434b51e15e", + "y": 4.000000000000057, + "orderNum": 71, + "pageCompId": "1032137018344787968", + "componentName": "装饰1", + "config": { + "size": { + "width": 518, + "height": 99.99999999999987 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "8", + "title": "边框", + "subColor": "#FAD400", + "reverse": true + } + }, + "key": "7aa13cf0-95ad-43d6-b367-bcd34695ca95" + }, + { + "component": "JDragDecoration", + "w": 515, + "x": 0, + "h": 101, + "i": "ca1ccdf8-6faa-496e-89d2-604de1d93039", + "y": 0, + "orderNum": 0, + "pageCompId": "1032137018357370880", + "componentName": "装饰1", + "config": { + "size": { + "width": 515, + "height": 101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "8", + "title": "边框", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "fdcd4797-ad3d-491d-b4b9-f09801f551ee" + }, + { + "visible": true, + "h": 42.00000000000001, + "i": "a2ec49a7-b053-4a33-bf9c-e272b1d5bba3", + "orderNum": 101, + "component": "JCountTo", + "w": 104.99999999999997, + "x": 572, + "y": 277, + "angle": 0, + "groupStyle": {}, + "componentName": "翻牌器", + "pageCompId": "1032137018374148096", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 5000\n}", + "size": { + "width": 104.99999999999999, + "height": 42.00000000000001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 25, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "481e9468-e386-4513-8980-82ed7c7aa6f0" + }, + { + "visible": true, + "h": 47, + "i": "4e77a199-7ab7-4624-8a77-e1365b70fae9", + "orderNum": 101, + "component": "JText", + "w": 86, + "x": 492, + "y": 276, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1032137018399313920", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"广州:\"\n}", + "size": { + "width": 86, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "31edd6c5-13fa-4115-bc71-65cc3b7f0bd3" + }, + { + "visible": true, + "h": 75, + "i": "c43a129a-0bd6-45d2-83e8-36adb4fe8973", + "orderNum": 191.99999999999997, + "component": "JImg", + "w": 70, + "x": 409, + "y": 257, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1032137018411896832", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 70, + "height": 75 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source243_1734937118188.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "d6b9c72f-80d6-4be0-b5f3-6b85d453d823" + }, + { + "component": "JDragBorder", + "w": 727, + "x": 8, + "h": 624, + "i": "e0de130c-afe8-4d1a-9ffb-4da54ecc73ed", + "y": 124, + "orderNum": 101, + "pageCompId": "1032137018428674048", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 727.5555555555555, + "height": 624.1111111111111 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "238f514b-3acb-4417-89f4-e4933aae662d" + }, + { + "h": 75, + "i": "es-drager-1734937874929-2", + "props": { + "elements": [ + { + "visible": true, + "h": 42, + "i": "es-drager-1734937874929-3", + "orderNum": 101, + "component": "JCountTo", + "w": 105, + "x": 161.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "60.67415467066286%", + "width": "39.325844694347964%", + "position": "absolute", + "config": {}, + "height": "56.00000000000001%" + }, + "componentName": "翻牌器", + "pageCompId": "1031069369451991040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 5000\n}", + "size": { + "width": 105.55555555555556, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 25, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1734937874929-4", + "orderNum": 101, + "component": "JText", + "w": 86.00000000000001, + "x": 81.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "30.711606332112034%", + "width": "32.20973946394214%", + "position": "absolute", + "config": {}, + "height": "62.66666666666667%" + }, + "componentName": "文本", + "pageCompId": "1031069369460379648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"广州:\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 75, + "i": "es-drager-1734937874929-5", + "orderNum": 191.99999999999997, + "component": "JImg", + "w": 74, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "-0.000020345052083333336%", + "left": "-0.0000057149025609113355%", + "width": "27.715357213159514%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "图片", + "pageCompId": "1031069369468768256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 74.16666666666667, + "height": 75 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source243_1734937118188.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 266.99998643663196, + "x": 44.00001525878906, + "y": 269.00001525878906, + "componentName": "组合", + "pageCompId": "1032137018445451264", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "86d9f8fe-f3ed-4ade-8901-dcfbf5c4f961", + "group": true + }, + { + "h": 75, + "i": "es-drager-1734937892579-6", + "props": { + "elements": [ + { + "visible": true, + "h": 42, + "i": "es-drager-1734937892579-7", + "orderNum": 101, + "component": "JCountTo", + "w": 105, + "x": 161.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "60.67415467066286%", + "width": "39.325844694347964%", + "position": "absolute", + "config": {}, + "height": "56.00000000000001%" + }, + "componentName": "翻牌器", + "pageCompId": "1031069369451991040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 7489\n}", + "size": { + "width": 105.55555555555556, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 25, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1734937892579-8", + "orderNum": 101, + "component": "JText", + "w": 86.00000000000001, + "x": 81.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "30.711606332112034%", + "width": "32.20973946394214%", + "position": "absolute", + "config": {}, + "height": "62.66666666666667%" + }, + "componentName": "文本", + "pageCompId": "1031069369460379648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"宁波:\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 75, + "i": "es-drager-1734937892579-9", + "orderNum": 191.99999999999997, + "component": "JImg", + "w": 74, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "-0.000020345052083333336%", + "left": "-0.0000057149025609113355%", + "width": "27.715357213159514%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "图片", + "pageCompId": "1031069369468768256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 74.16666666666667, + "height": 75 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source242_1734938071083.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 266.99998643663196, + "x": 42, + "y": 506, + "componentName": "组合", + "pageCompId": "1032137018458034176", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "5a1eba41-0f27-424c-8597-8fa078ab5b68", + "group": true + }, + { + "h": 75, + "i": "es-drager-1734937903523-10", + "props": { + "elements": [ + { + "visible": true, + "h": 42, + "i": "es-drager-1734937903523-11", + "orderNum": 101, + "component": "JCountTo", + "w": 105, + "x": 161.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "60.67415467066286%", + "width": "39.325844694347964%", + "position": "absolute", + "config": {}, + "height": "56.00000000000001%" + }, + "componentName": "翻牌器", + "pageCompId": "1031069369451991040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 3258\n}", + "size": { + "width": 105.55555555555556, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 25, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1734937903523-12", + "orderNum": 101, + "component": "JText", + "w": 86.00000000000001, + "x": 81.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "30.711606332112034%", + "width": "32.20973946394214%", + "position": "absolute", + "config": {}, + "height": "62.66666666666667%" + }, + "componentName": "文本", + "pageCompId": "1031069369460379648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"北京:\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 75, + "i": "es-drager-1734937903523-13", + "orderNum": 191.99999999999997, + "component": "JImg", + "w": 74, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "-0.000020345052083333336%", + "left": "-0.0000057149025609113355%", + "width": "27.715357213159514%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "图片", + "pageCompId": "1031069369468768256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 74.16666666666667, + "height": 75 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source243_1734937118188.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 266.99998643663196, + "x": 46, + "y": 646, + "componentName": "组合", + "pageCompId": "1032137018474811392", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "86f00d21-82be-440f-88a0-c95c39fd3a77", + "group": true + }, + { + "h": 75, + "i": "es-drager-1734937938424-14", + "props": { + "elements": [ + { + "visible": true, + "h": 42, + "i": "es-drager-1734937938424-15", + "orderNum": 101, + "component": "JCountTo", + "w": 105, + "x": 161.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "60.67415467066286%", + "width": "39.325844694347964%", + "position": "absolute", + "config": {}, + "height": "56.00000000000001%" + }, + "componentName": "翻牌器", + "pageCompId": "1031069369451991040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 4577\n}", + "size": { + "width": 105.55555555555556, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 25, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1734937938424-16", + "orderNum": 101, + "component": "JText", + "w": 86.00000000000001, + "x": 81.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "30.711606332112034%", + "width": "32.20973946394214%", + "position": "absolute", + "config": {}, + "height": "62.66666666666667%" + }, + "componentName": "文本", + "pageCompId": "1031069369460379648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"浙江:\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 75, + "i": "es-drager-1734937938424-17", + "orderNum": 191.99999999999997, + "component": "JImg", + "w": 74, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "-0.000020345052083333336%", + "left": "-0.0000057149025609113355%", + "width": "27.715357213159514%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "图片", + "pageCompId": "1031069369468768256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 74.16666666666667, + "height": 75 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source244_1734938061449.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 266.99998643663196, + "x": 407, + "y": 385, + "componentName": "组合", + "pageCompId": "1032137018491588608", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "8a14446a-c54a-4964-bd51-9dbb63245c1d", + "group": true + }, + { + "h": 75, + "i": "es-drager-1734937945417-18", + "props": { + "elements": [ + { + "visible": true, + "h": 42, + "i": "es-drager-1734937945417-19", + "orderNum": 101, + "component": "JCountTo", + "w": 105, + "x": 161.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "60.67415467066286%", + "width": "39.325844694347964%", + "position": "absolute", + "config": {}, + "height": "56.00000000000001%" + }, + "componentName": "翻牌器", + "pageCompId": "1031069369451991040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 7489\n}", + "size": { + "width": 105.55555555555556, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 25, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1734937945417-20", + "orderNum": 101, + "component": "JText", + "w": 86.00000000000001, + "x": 81.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "30.711606332112034%", + "width": "32.20973946394214%", + "position": "absolute", + "config": {}, + "height": "62.66666666666667%" + }, + "componentName": "文本", + "pageCompId": "1031069369460379648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"宁波:\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 75, + "i": "es-drager-1734937945417-21", + "orderNum": 191.99999999999997, + "component": "JImg", + "w": 74, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "-0.000020345052083333336%", + "left": "-0.0000057149025609113355%", + "width": "27.715357213159514%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "图片", + "pageCompId": "1031069369468768256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 74.16666666666667, + "height": 75 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source243_1734937118188.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 266.99998643663196, + "x": 408, + "y": 502, + "componentName": "组合", + "pageCompId": "1032137018508365824", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "8aa1ccf2-60b0-4896-94d1-f15e79339369", + "group": true + }, + { + "h": 75, + "i": "es-drager-1734937953742-22", + "props": { + "elements": [ + { + "visible": true, + "h": 42, + "i": "es-drager-1734937953742-23", + "orderNum": 101, + "component": "JCountTo", + "w": 105, + "x": 161.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "60.67415467066286%", + "width": "39.325844694347964%", + "position": "absolute", + "config": {}, + "height": "56.00000000000001%" + }, + "componentName": "翻牌器", + "pageCompId": "1031069369451991040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 3258\n}", + "size": { + "width": 105.55555555555556, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "normal", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 25, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1734937953742-24", + "orderNum": 101, + "component": "JText", + "w": 86.00000000000001, + "x": 81.99998474121094, + "y": 17.999984741210938, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.999979654947918%", + "left": "30.711606332112034%", + "width": "32.20973946394214%", + "position": "absolute", + "config": {}, + "height": "62.66666666666667%" + }, + "componentName": "文本", + "pageCompId": "1031069369460379648", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"北京:\"\n}", + "size": { + "width": 86, + "height": 47.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 75, + "i": "es-drager-1734937953742-25", + "orderNum": 191.99999999999997, + "component": "JImg", + "w": 74, + "x": -1.52587890625e-05, + "y": -1.52587890625e-05, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "-0.000020345052083333336%", + "left": "-0.0000057149025609113355%", + "width": "27.715357213159514%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "图片", + "pageCompId": "1031069369468768256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 74.16666666666667, + "height": 75 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/source246_1734938049593.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 266.99998643663196, + "x": 409, + "y": 636, + "componentName": "组合", + "pageCompId": "1032137018525143040", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "ca270834-0b53-4d23-aa9d-4ddfe66ae31c", + "group": true + }, + { + "component": "JDragBorder", + "visible": true, + "w": 720, + "x": 17, + "h": 368, + "i": "1133e38c-b91b-4c62-b8f3-ccd405fa7d4d", + "y": 776, + "orderNum": 101, + "componentName": "边框12", + "pageCompId": "1032137018541920256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 720.8333333333333, + "height": 368.05555555555554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "283f574c-c18a-4a9a-8b09-54f5c037f69a" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210610172955_1623317402063.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg5.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-10-31 17:54:01", + "updateBy": "admin", + "updateTime": "2024-12-26 13:50:52", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物联网平台数据统计_1011889638404050944.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物联网平台数据统计_1011889638404050944.json new file mode 100644 index 0000000..8a51cde --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/物联网平台数据统计_1011889638404050944.json @@ -0,0 +1,3176 @@ +{ + "id": "1011889638404050944", + "name": "物联网平台数据统计", + "path": "/drag/page/view/1011889638404050944", + "desJson": "{\"width\":1920,\"height\":1500,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "DoubleLineBar", + "visible": true, + "w": 424, + "x": 1467, + "h": 506, + "i": "d9f5da38-4881-462c-8d18-d8cb5819d806", + "y": 895, + "orderNum": 0, + "componentName": "双轴图", + "pageCompId": "1032101709594808320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"2021-05-22\",\n \"value\": 2,\n \"type\": \"处理数\"\n },\n {\n \"name\": \"2021-05-28\",\n \"value\": 4.9,\n \"type\": \"处理数\"\n },\n {\n \"name\": \"2021-06-03\",\n \"value\": 7,\n \"type\": \"处理数\"\n },\n {\n \"name\": \"2021-06-09\",\n \"value\": 23.2,\n \"type\": \"处理数\"\n },\n {\n \"name\": \"2021-06-16\",\n \"value\": 25.6,\n \"type\": \"处理数\"\n },\n {\n \"name\": \"2021-05-22\",\n \"value\": 2.6,\n \"type\": \"报警数\"\n },\n {\n \"name\": \"2021-05-28\",\n \"value\": 5.9,\n \"type\": \"报警数\"\n },\n {\n \"name\": \"2021-06-03\",\n \"value\": 9,\n \"type\": \"报警数\"\n },\n {\n \"name\": \"2021-06-09\",\n \"value\": 26.4,\n \"type\": \"报警数\"\n },\n {\n \"name\": \"2021-06-16\",\n \"value\": 28.7,\n \"type\": \"报警数\"\n },\n {\n \"name\": \"2021-05-22\",\n \"value\": 2,\n \"type\": \"平均值\"\n },\n {\n \"name\": \"2021-05-28\",\n \"value\": 2.2,\n \"type\": \"平均值\"\n },\n {\n \"name\": \"2021-06-03\",\n \"value\": 3.3,\n \"type\": \"平均值\"\n },\n {\n \"name\": \"2021-06-09\",\n \"value\": 4.5,\n \"type\": \"平均值\"\n },\n {\n \"name\": \"2021-06-16\",\n \"value\": 6.3,\n \"type\": \"平均值\"\n }\n]", + "size": { + "width": 424.94444444444446, + "height": 506 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "处理数", + "type": "bar" + }, + { + "series": "报警数", + "type": "bar" + }, + { + "series": "平均值", + "yIndex": "1", + "type": "line" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": [ + { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "type": "value", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": true + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "type": "value", + "nameTextStyle": { + "color": "#EEF1FA" + } + } + ], + "customColor": [ + { + "color": "#3FEBC7" + }, + { + "color": "#D5B957" + }, + { + "color": "#CC4E5C" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "legend": { + "t": 0 + }, + "grid": { + "top": 34, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "label": { + "color": "#EEF1FA" + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontSize": "14", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 245, + "x": 1530, + "h": 46, + "i": "es-drager-1734935073094-2", + "y": 561, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032101709661917184", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"江苏省12#机器气压过高报警\"\n}", + "size": { + "width": 245.94444444444446, + "height": 46 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF4500", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 339, + "x": 1534, + "h": 46, + "i": "es-drager-1734935056097-1", + "y": 513, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032101709695471616", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"上海市A区12#机器气压过高报警\"\n}", + "size": { + "width": 339, + "height": 46.33333333333333 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF4500", + "textAlign": "left", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 30, + "x": 1497, + "h": 29, + "i": "es-drager-1734934983482-1", + "y": 567, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101709737414656", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 30.833333333333332, + "height": 29.22222222222222 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/new_list02_1623306220771.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 30, + "x": 1496, + "h": 29, + "i": "es-drager-1734934999682-2", + "y": 515, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101709762580480", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 30.833333333333332, + "height": 29.22222222222222 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/new_list02_1623306220771.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 339, + "x": 1535, + "h": 46, + "i": "fb605f27-7b70-443d-99c7-cb75a0491e6a", + "y": 448, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032101709775163392", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"2017年5月4日市A区12#机器气压过高报警\"\n}", + "size": { + "width": 339, + "height": 46.33333333333333 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF4500", + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 30, + "x": 1496, + "h": 29, + "i": "e0c24371-3dbc-43de-8b74-0e754849c465", + "y": 457, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101709808717824", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 30.833333333333332, + "height": 29.22222222222222 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/new_list02_1623306220771.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JBubbleMap", + "visible": true, + "w": 929, + "x": 493, + "h": 650, + "i": "67cab294-f6a3-452d-bbf8-79bc68c8798c", + "y": 263, + "orderNum": 0, + "componentName": "散点地图", + "pageCompId": "1032101709829689344", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "areaColor": { + "color1": "#FFFFFF", + "color2": "#0A0909" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 360, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"河南\",\n \"value\": 107.9,\n \"lng\": 113.4668,\n \"lat\": 34.6234\n },\n {\n \"name\": \"江苏\",\n \"value\": 124,\n \"lng\": 118.8062,\n \"lat\": 31.9208\n },\n {\n \"name\": \"安徽\",\n \"value\": 115,\n \"lng\": 117.29,\n \"lat\": 32.0581\n },\n {\n \"name\": \"湖北\",\n \"value\": 116,\n \"lng\": 114.3896,\n \"lat\": 30.6628\n },\n {\n \"name\": \"浙江\",\n \"value\": 157,\n \"lng\": 119.5313,\n \"lat\": 29.8773\n },\n {\n \"name\": \"内蒙古\",\n \"value\": 101.3,\n \"lng\": 110.3467,\n \"lat\": 41.4899\n },\n {\n \"name\": \"江西\",\n \"value\": 134,\n \"lng\": 116.0046,\n \"lat\": 28.6633\n },\n {\n \"name\": \"湖南\",\n \"value\": 112,\n \"lng\": 113.0823,\n \"lat\": 28.2568\n },\n {\n \"name\": \"吉林\",\n \"value\": 100.4,\n \"lng\": 125.8154,\n \"lat\": 44.2584\n },\n {\n \"name\": \"云南\",\n \"value\": 134,\n \"lng\": 102.9199,\n \"lat\": 25.4663\n },\n {\n \"name\": \"黑龙江\",\n \"value\": 115,\n \"lng\": 127.9688,\n \"lat\": 45.368\n },\n {\n \"name\": \"台湾\",\n \"value\": 143,\n \"lng\": 121.4648,\n \"lat\": 25.563\n }\n]", + "size": { + "width": 929.1666666666667, + "height": 650.2777777777778 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerSize": 1.5, + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerOpacity": 1, + "markerShape": "triangle", + "markerType": "effectScatter", + "scatterLabelPosition": "top", + "scatterLabelColor": "#FFFFFF", + "markerCount": 0, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "scatterFontSize": 12, + "value": [ + "china" + ] + }, + "geo": { + "top": 40, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#53B7E7", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#0B1C2D", + "borderWidth": 0 + } + }, + "zoom": 1.1, + "label": { + "normal": { + "color": "#C71585", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "top": 0, + "left": 10, + "show": true, + "text": "已安装设备", + "textStyle": { + "color": "#B5B7BB", + "fontSize": 24, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 85, + "x": 1735, + "h": 55, + "i": "f3ce9167-fbe1-4a97-b2b3-85ba118b7b6c", + "y": 265, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1032101709863243776", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 10\n}", + "size": { + "width": 85, + "height": 55.111111111111114 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "条", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 5, + "fontWeight": "normal", + "suffixFontSize": 20, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 40, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 125, + "x": 1714, + "h": 46, + "i": "d9f3d606-d285-444d-835e-9c52ca071097", + "y": 233, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032101709880020992", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"告警信息\"\n}", + "size": { + "width": 125.55555555555556, + "height": 46.111111111111114 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF4500", + "letterSpacing": 0, + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 910, + "x": 505, + "h": 60, + "i": "500c5b8f-9632-4042-8780-de36f95bd10b", + "y": 1017, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032101709900992512", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"监控列表\"\n}", + "size": { + "width": 910.7777777777778, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#0E4AE0", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "letterSpacing": 2, + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JScrollTable", + "visible": true, + "w": 909, + "x": 506, + "h": 334, + "i": "355f383b-e1fe-4f71-8974-4aa91e94fb17", + "y": 1077, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1032101709930352640", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"宝钢\",\"gnum\":200,\"snum\":400,\"num\":5000,\"warn\":\"无\"},{\"name\":\"造纸厂\",\"gnum\":3000,\"snum\":2000,\"num\":1000,\"warn\":\"无\"},{\"name\":\"锅炉厂\",\"gnum\":1500,\"snum\":1000,\"num\":500,\"warn\":\"无\"},{\"name\":\"锅炉二厂\",\"gnum\":1500,\"snum\":300,\"num\":1200,\"warn\":\"温度上限报警>120\"},{\"name\":\"锅炉三厂\",\"gnum\":1000,\"snum\":800,\"num\":200,\"warn\":\"无\"}]", + "size": { + "width": 909, + "height": 334.55555555555554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#0E4AE0", + "textPosition": "center", + "scroll": false, + "scrollTime": 50, + "bodyFontSize": 24, + "bodyFontColor": "#CCBEA3", + "rankingTitle": "#", + "showBorder": true, + "oddColor": "#0A273200", + "evenColor": "#003B5100", + "fieldMapping": [ + { + "name": "单位名", + "width": 200, + "key": "name" + }, + { + "name": "网关数", + "width": 150, + "key": "gnum" + }, + { + "name": "设备数", + "width": 200, + "key": "snum" + }, + { + "name": "数据点", + "width": 150, + "key": "num" + }, + { + "name": "报警", + "width": 220, + "key": "warn" + } + ], + "showHead": true, + "borderWidth": 1, + "ranking": false, + "lineHeight": 50, + "fontSize": 24, + "borderStyle": "solid", + "headerFontColor": "#00FCFF" + } + } + }, + { + "component": "JPictorialBar", + "visible": true, + "w": 395, + "x": 38, + "h": 397, + "i": "95e3d77a-5ace-400c-9c2f-30159168edea", + "y": 969, + "orderNum": 0, + "componentName": "象形柱图", + "pageCompId": "1032101709951324160", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"锅炉\",\n \"value\": 123,\n \"symbol\": \"path://M563.308448 313.43188C495.439988 103.734035 591.338282 0 591.338282 0S276.514483 151.316058 183.199572 559.143951c-39.235011-56.442559-73.469923-87.328305-69.571197-77.222249 42.108942 109.060717-53.057357 157.906279-51.793818 272.879275 1.281557 114.954978 199.722422 246.534159 199.722422 246.53416l0.054055-0.164418a291.39766 291.39766 0 0 0 24.716706 16.349423 384.906268 384.906268 0 0 1-20.761672-26.948732c-21.511687-30.70331-36.61559-63.089087-36.964696-94.303668-0.677941-61.589057 26.252772-104.20927 44.982872-147.2867 16.23906-37.311549 26.345116-74.972205 6.810946-125.592576-3.076637-7.964122 17.63098 9.630821 45.750906 45.111254 54.850185-148.770963 108.878281-277.676668 108.878281-277.676668s1.391919 202.504009 70.028413 332.270091c64.424699 121.801961 60.56201 184.361758 60.56201 184.361757 117.189257-112.026992 156.385979-290.053039 156.385979-290.053039 42.602195 37.568311 67.098175 85.314752 80.884484 133.263899 29.036611 100.932178-30.95782 202.375628-32.295685 212.188885-0.567579 4.083414-1.610392 7.889796-2.488788 11.790774-4.101433 18.417031-11.479957 34.876817-21.640068 49.359086 11.00247-6.993382 21.439614-14.700741 31.489362-22.8473l0.054055 0.164418s182.895512-131.579181 184.159051-246.552178c1.263539-114.954978-93.900507-163.80054-51.793818-272.879275 3.644216-9.446133-24.185163 16.842676-57.724115 66.440504-33.210117-102.432208-54.485313-185.222135-165.46724-283.113712 0 0 20.522929 222.680084-97.434361 383.917509 0.020271 0.047298 41.451271-125.984476-26.435208-335.702591z\",\n \"symbolSize\": [\n 60,\n 60\n ]\n },\n {\n \"name\": \"环保\",\n \"value\": 260,\n \"symbol\": \"path://M918.388405 686.763791H682.664391v-91.989027l-120.592665 214.595551L682.664391 1023.965867v-91.306363h120.592665a84.718651 84.718651 0 0 0 72.908557-42.256925l149.196302-265.010317a123.767054 123.767054 0 0 1-106.97351 61.371529z m-168.959436-369.253169l120.592664-214.595552-77.653074 46.318779s-29.968967-54.613151-42.256926-75.639214a93.490888 93.490888 0 0 0-164.86345 0.682664s-27.920974 49.049437-55.193417 98.781537l56.558745 100.146867-77.653074 44.95345zM284.773451 562.109273L166.228779 771.960307a126.600111 126.600111 0 0 0-0.682664 125.371315L16.349812 632.321306a87.176243 87.176243 0 0 1 0.682665-86.527712l60.620597-106.97351L0 393.183969h241.185329l120.592665 214.595552z m525.276116 98.781537l-120.592665-214.595551 207.120376-122.640658a43970.0721 43970.0721 0 0 0 106.97351 190.770564 100.556465 100.556465 0 0 1 0.682665 98.098873 95.061016 95.061016 0 0 1-83.11439 48.366772h-111.069496zM186.674578 788.310119s27.920974-49.049437 55.87608-99.464202h241.18533v245.281316H269.106303a93.695688 93.695688 0 0 1-83.11439-48.366772 99.293536 99.293536 0 0 1 0.682665-97.484475zM564.802384 62.057606c-27.920974 49.732101-184.626585 327.678908-183.94392 327.678908L173.055423 266.413192s99.464202-179.165269 125.371316-222.787524A83.216789 83.216789 0 0 1 370.652631 0.037547h297.744074a116.052946 116.052946 0 0 0-103.594321 61.951793z\",\n \"symbolSize\": [\n 65,\n 35\n ]\n },\n {\n \"name\": \"电厂\",\n \"value\": 325,\n \"symbol\": \"path://M921.2 495.4l-320-137.1c-8.4-3.6-16.9-5.2-25.2-5.2V96c0-18.5-15.2-32-32-32-4.7 0-9.6 1.1-14.3 3.4L99.4 302.3c-21.7 10.8-35.4 33-35.4 57.2V896c0 35.3 28.7 64 64 64h768c35.3 0 64-28.7 64-64V554.2c0-25.6-15.3-48.7-38.8-58.8zM352 896v-96c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H128V359.6L512 150v746H352z m544 0H768v-32c0-17.7-14.3-32-32-32s-32 14.3-32 32v32H576l0.2-478.9L896 554.2V896z\",\n \"symbolSize\": [\n 50,\n 60\n ]\n },\n {\n \"name\": \"供暖\",\n \"value\": 418,\n \"symbol\": \"path://M900 110v131.039C900 254.802 888.737 266 874.974 266H836v63h42v-0.663c46-1.649 84-40.173 84-87.298V110h-62zM610 266h31v63h-31zM387 266h30v63h-30zM150.359 266C102.189 266 63 305.188 63 353.358V753h62V353.358C125 339.596 136.597 329 150.359 329H192v-63h-41.641z\",\n \"symbolSize\": [\n 50,\n 30\n ]\n },\n {\n \"name\": \"采掘\",\n \"value\": 512,\n \"symbol\": \"path://M784 313.1c6.7 6.7 7.8 14.8 7.8 18.9 0 4.2-1 12.2-7.8 18.9l-8.2 8.2-35.4 35.4 35.4 35.4 71.5 71.5c16.4 16.4 25.5 38.4 25.5 61.9 0 9.4-1.5 18.6-4.3 27.3L741.8 463.9l-35.4-35.4-35.4 35.4-7.3 7.3c-6.7 6.7-14.8 7.8-18.9 7.8-4.2 0-12.2-1-18.9-7.8l-73-73c-6.7-6.7-7.8-14.8-7.8-18.9 0-4.2 1-12.2 7.8-18.9l7.3-7.3 35.4-35.4-35.4-35.4-126.7-126.7c8.7-2.8 17.9-4.3 27.3-4.3 23.5 0 45.5 9.1 61.9 25.5l71.5 71.5 35.4 35.4 35.4-35.4 8.2-8.2c6.7-6.7 14.8-7.8 18.9-7.8 4.2 0 12.2 1 18.9 7.8l73 73m35.3-35.3l-73-73c-29.9-29.9-78.7-29.9-108.6 0l-8.2 8.2-71.5-71.5c-53.4-53.5-141-53.5-194.5 0-4.1 4.1-4.1 10.7 0 14.8l161.4 161.4-7.3 7.3c-29.9 29.9-29.9 78.7 0 108.6l73 73c29.9 29.9 78.7 29.9 108.6 0l7.3-7.3 161.4 161.4c4.1 4.1 10.7 4.1 14.8 0 53.5-53.5 53.5-141.1 0-194.6l-71.5-71.5 8.2-8.2c29.8-29.9 29.8-78.8-0.1-108.6z\",\n \"symbolSize\": [\n 50,\n 35\n ]\n },\n {\n \"name\": \"农业\",\n \"value\": 699,\n \"symbol\": \"path://M688.128 318.976c-30.72 0-56.832-9.728-72.704-32.256-11.776-16.896-25.6-53.76 12.288-114.176 23.04-36.864 60.928-74.24 105.984-105.472C778.752 35.84 827.392 13.312 869.376 4.608c69.632-14.848 99.84 11.264 111.104 28.16 42.496 60.928-27.648 156.672-118.272 219.648-56.32 39.424-122.368 66.56-174.08 66.56z m219.648-254.976c-6.656 0-14.848 1.024-25.088 3.072-33.792 7.168-74.752 26.112-112.64 52.736-37.888 26.112-70.144 57.856-88.064 87.04-15.872 25.088-16.384 39.936-13.824 43.52 7.168 10.24 72.704 8.704 158.208-50.688s109.568-120.32 102.4-130.56c-2.048-2.56-8.192-5.12-20.992-5.12zM697.856 610.816c-19.968 0-40.448-1.536-60.928-4.096-54.784-7.168-105.472-23.552-142.336-45.568-61.44-36.352-66.048-75.776-63.488-95.744 2.56-20.48 17.408-56.832 86.016-75.776 41.984-11.264 94.72-13.824 149.504-6.656 109.568 14.336 215.552 67.584 205.824 141.312-7.68 59.904-86.016 86.528-174.592 86.528z m-92.16-167.936c-26.624 0-51.2 3.072-71.168 8.192-28.672 7.68-38.912 18.944-39.424 22.528-0.512 4.096 6.656 16.896 32.256 32.256 29.696 17.408 72.704 31.232 118.272 36.864 103.424 13.824 161.792-14.848 163.84-27.648 1.536-12.288-47.616-55.808-151.04-69.12-17.92-2.048-35.84-3.072-52.736-3.072z m235.52 77.312zM580.608 880.128c-31.744 0-65.024-4.096-97.792-11.776-53.76-12.288-102.4-33.28-137.728-58.368-57.856-41.984-58.368-81.408-53.76-101.376 4.608-19.968 22.528-55.296 92.672-67.584 42.496-7.68 95.744-5.12 149.504 7.68 108.032 24.576 208.384 87.552 191.488 159.744-11.264 50.688-72.192 71.68-144.384 71.68z m-145.408-179.2c-14.336 0-28.16 1.024-39.936 3.072-29.184 5.12-40.96 14.848-41.472 18.944-1.024 4.096 5.12 17.408 29.184 35.328 27.648 19.968 69.632 37.888 114.176 48.128 101.376 23.552 162.816 0 165.376-11.776 2.56-12.288-41.984-59.904-143.36-82.944-28.672-7.168-57.856-10.752-83.968-10.752z m258.56 100.352z\",\n \"symbolSize\": [\n 40,\n 30\n ]\n }\n]", + "size": { + "width": 395, + "height": 397.22222222222223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "grid": { + "top": 60, + "left": 25, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 988, + "x": 463, + "h": 449, + "i": "c5804f44-6a67-4b09-8a91-a2cae9a3c98f", + "y": 1015, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101709976489984", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 988, + "height": 449.94444444444446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/center02_1623299682291.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JGroup", + "w": 247.99999660915796, + "x": 93, + "h": 79.00000678168408, + "i": "es-drager-1734923389974-1", + "y": 868, + "componentName": "组合", + "pageCompId": "1032101709997461504", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "group": true, + "props": { + "elements": [ + { + "component": "JDragDecoration", + "visible": true, + "w": 223, + "x": 3.9999813503688983, + "h": 63, + "i": "42c3d5cb-38c7-483c-893f-849316aef298", + "y": 16.00000169542102, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "20.25316496444982%", + "left": "1.612895727846631%", + "width": "89.91935606815457%", + "position": "absolute", + "config": {}, + "height": "79.74682859724307%" + }, + "componentName": "装饰2", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 223, + "height": 63.888888888888886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "w": 233, + "x": 14.999981350368898, + "h": 48.000000000000085, + "i": "a9ad8035-fc18-45cd-8572-de94b139596f", + "y": 1.6954210195763153e-06, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000002146102372195484%", + "left": "6.048379659459637%", + "width": "93.95161418780276%", + "position": "absolute", + "config": {}, + "height": "60.759488455042444%" + }, + "pageCompId": "1024943764746588160", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备在线情况", + "size": { + "width": 233, + "height": 48.000000000000085 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#00CED1", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "99dcf6dc-7d32-4c5e-8128-c610c31e34b2" + }, + { + "component": "JImg", + "w": 44.00000000000012, + "x": -1.864963110165263e-05, + "h": 35.99999999999999, + "i": "97c4b9b0-246f-4b25-a885-5bbdc89f7c64", + "y": 7.00000169542102, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.86076087912938%", + "left": "-0.000007520012643808218%", + "width": "17.74193572645207%", + "position": "absolute", + "config": {}, + "height": "45.569616341281744%" + }, + "pageCompId": "1024943764738199552", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44.00000000000012, + "height": 35.99999999999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#FFFFFF00", + "body": { + "url": "https://static.jeecg.com/bigscreen/icon02_1623305618283.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "37a34f98-cda7-42da-ad3b-866d53583204" + } + ] + } + }, + { + "component": "JWeatherForecast", + "visible": true, + "w": 257, + "x": 1640, + "h": 47, + "i": "6da64a4e-c6e0-4d70-83bd-6ccc9281bbf7", + "y": 45, + "orderNum": 80.99999999999991, + "componentName": "列表文字版", + "pageCompId": "1032101710022627328", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 257, + "dataType": 1, + "h": 47, + "option": { + "template": 94, + "bgColor": "", + "city": "", + "num": 2, + "fontSize": 16, + "fontColor": "#fff", + "url": "" + } + } + }, + { + "component": "JRose", + "w": 363, + "x": 31, + "h": 304, + "i": "74c4d21e-9255-4621-8726-403c64248767", + "y": 450, + "orderNum": 80.99999999999991, + "pageCompId": "1032101710093930496", + "componentName": "南丁格尔玫瑰图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"上限\",\"value\":270},{\"name\":\"上上限\",\"value\":320},{\"name\":\"下限\",\"value\":350},{\"name\":\"下下限\",\"value\":390},{\"name\":\"正跳变\",\"value\":450},{\"name\":\"负跳变\",\"value\":510}]", + "size": { + "width": 363.1666666666667, + "height": 304.72222222222223 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#FF8C00" + }, + { + "color": "#7CFFB2" + }, + { + "color": "#7627CB" + }, + { + "color": "#FFD700" + }, + { + "color": "#58D9F9" + }, + { + "color": "#FF4500" + } + ], + "grid": { + "top": 36, + "bottom": 115, + "show": false + }, + "legend": { + "r": 1, + "orient": "horizontal", + "t": 76 + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "94f9bdb0-1a7a-44bd-9809-298e42f6857f" + }, + { + "component": "JImg", + "w": 396, + "x": 20, + "h": 411.0000000000001, + "i": "e35fc240-33bb-49ac-8bc6-d46f785f5789", + "y": 382.99999999999983, + "orderNum": 80.99999999999991, + "pageCompId": "1032101710123290624", + "componentName": "图片", + "config": { + "size": { + "width": 396, + "height": 411.0000000000001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/zuo2_1623297911145.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "91715381-0b1f-442e-86d3-553d01993b00" + }, + { + "component": "JPie", + "w": 181.00000000000003, + "x": 210, + "h": 158.99999999999997, + "i": "d1539d9f-d276-4e53-a452-abf5a3918e70", + "y": 189.9999999999999, + "orderNum": 80.99999999999991, + "pageCompId": "1032101710144262144", + "componentName": "饼图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"在线\", \"value\": 230 }, { \"name\": \"离线\", \"value\": 410 }]", + "size": { + "width": 181.00000000000003, + "height": 158.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#FDDD60" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 44, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "innerRadius": 32, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9b735e84-7e19-47e4-b277-b3e36a93d0b8" + }, + { + "component": "JPie", + "w": 314.0000000000001, + "x": -46, + "h": 173.99999999999986, + "i": "f52e666d-b462-4a5c-899b-717b59c1be52", + "y": 163.9999999999999, + "orderNum": 80.99999999999991, + "pageCompId": "1032101710165233664", + "componentName": "基础", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"在线\", \"value\": 230 }, { \"name\": \"离线\", \"value\": 410 }]", + "size": { + "width": 314.0000000000001, + "height": 173.99999999999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#FDDD60" + } + ], + "grid": { + "top": 60, + "bottom": 115, + "show": false + }, + "legend": { + "r": 25, + "orient": "horizontal", + "t": 1 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": false + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "show": true, + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 43, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "innerRadius": 32, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + }, + "key": "e7d5751e-6f03-46f7-b9c7-593f9750d148" + }, + { + "component": "JImg", + "w": 392, + "x": 1470, + "h": 46.99999999999997, + "i": "0e1e160e-a906-4cc7-9064-aa744d9d07d4", + "y": 162, + "orderNum": 80.99999999999991, + "pageCompId": "1032101710186205184", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 392, + "height": 46.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#FFFFFF00", + "body": { + "url": "https://static.jeecg.com/bigscreen/zuoyi_1623297816810.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ef0e480d-4b89-49b0-aff0-d5bb0ccb6616" + }, + { + "component": "JCurrentTime", + "w": 336, + "x": 1574, + "h": 40, + "i": "28c6fff1-73b2-43eb-b0d1-49a9af9dbbd4", + "y": 14.999999999999886, + "orderNum": 80.99999999999991, + "pageCompId": "1032101710202982400", + "componentName": "当前时间", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 336, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#3F7DD400", + "w": 12, + "dataType": 1, + "h": 6, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9f15ed13-d385-4fce-8264-93fff8f51a35" + }, + { + "component": "JText", + "w": 442, + "x": 757, + "h": 80.99999999999991, + "i": "2737cc9e-3c9b-4659-ae02-d4a9f2df5f38", + "y": 1, + "orderNum": 0, + "pageCompId": "1032101710219759616", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "物联网平台数据统计", + "size": { + "width": 442, + "height": 80.99999999999991 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#06F2FF", + "letterSpacing": 3, + "fontSize": 35, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e9754b23-3e97-4646-8331-033264930f89" + }, + { + "component": "JDragDecoration", + "w": 622, + "x": 662, + "h": 122, + "i": "40943550-d5f6-45b3-887f-2aee70037ea2", + "y": 21, + "orderNum": 0, + "pageCompId": "1032101710249119744", + "componentName": "装饰1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 622.6666666666666, + "height": 122 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "00a4c783-79fa-4a48-9708-4f438d1da4fe" + }, + { + "component": "JImg", + "w": 1893, + "x": 25, + "h": 110, + "i": "40d6584a-f73d-4ab1-9a9e-cdca09731991", + "y": 9, + "orderNum": 0, + "pageCompId": "1032101710270091264", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1893.9568345323742, + "height": 110 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#FFFFFF00", + "body": { + "url": "https://static.jeecg.com/bigscreen/bg_top_1623296848899.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4536ae42-3cf1-4f41-9fcd-2f8491ce4401" + }, + { + "component": "JGroup", + "w": 247.99999660915796, + "x": 96.0000186496311, + "h": 79.00000678168408, + "i": "es-drager-1734923393668-2", + "y": 408.999998304579, + "componentName": "组合", + "pageCompId": "1032101710291062784", + "equalProportion": false, + "config": { + "size": {} + }, + "group": true, + "props": { + "elements": [ + { + "component": "JDragDecoration", + "visible": true, + "w": 223, + "x": 3.9999813503688983, + "h": 63, + "i": "es-drager-1734923393668-3", + "y": 16.00000169542102, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "20.25316496444982%", + "left": "1.612895727846631%", + "width": "89.91935606815457%", + "position": "absolute", + "config": {}, + "height": "79.74682859724307%" + }, + "componentName": "装饰2", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 223, + "height": 63.888888888888886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "w": 233, + "x": 14.999981350368898, + "h": 48.000000000000085, + "i": "es-drager-1734923393668-4", + "y": 1.6954210195763153e-06, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000002146102372195484%", + "left": "6.048379659459637%", + "width": "93.95161418780276%", + "position": "absolute", + "config": {}, + "height": "60.759488455042444%" + }, + "pageCompId": "1024943764746588160", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备在线情况", + "size": { + "width": 233, + "height": 48.000000000000085 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#00CED1", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "99dcf6dc-7d32-4c5e-8128-c610c31e34b2" + }, + { + "component": "JImg", + "w": 44.00000000000012, + "x": -1.864963110165263e-05, + "h": 35.99999999999999, + "i": "es-drager-1734923393668-5", + "y": 7.00000169542102, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.86076087912938%", + "left": "-0.000007520012643808218%", + "width": "17.74193572645207%", + "position": "absolute", + "config": {}, + "height": "45.569616341281744%" + }, + "pageCompId": "1024943764738199552", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44.00000000000012, + "height": 35.99999999999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/icon01_1623305419719.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "37a34f98-cda7-42da-ad3b-866d53583204" + } + ] + } + }, + { + "component": "JGroup", + "w": 247.99999660915796, + "x": 1551, + "h": 79.00000678168408, + "i": "es-drager-1734923407584-6", + "y": 374, + "componentName": "组合", + "pageCompId": "1032101710316228608", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "group": true, + "props": { + "elements": [ + { + "component": "JDragDecoration", + "visible": true, + "w": 223, + "x": 3.9999813503688983, + "h": 63, + "i": "es-drager-1734923407584-7", + "y": 16.00000169542102, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "20.25316496444982%", + "left": "1.612895727846631%", + "width": "89.91935606815457%", + "position": "absolute", + "config": {}, + "height": "79.74682859724307%" + }, + "componentName": "装饰2", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 223, + "height": 63.888888888888886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "w": 233, + "x": 14.999981350368898, + "h": 48.000000000000085, + "i": "es-drager-1734923407584-8", + "y": 1.6954210195763153e-06, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000002146102372195484%", + "left": "6.048379659459637%", + "width": "93.95161418780276%", + "position": "absolute", + "config": {}, + "height": "60.759488455042444%" + }, + "pageCompId": "1024943764746588160", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备在线情况", + "size": { + "width": 233, + "height": 48.000000000000085 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#00CED1", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "99dcf6dc-7d32-4c5e-8128-c610c31e34b2" + }, + { + "component": "JImg", + "w": 44.00000000000012, + "x": -1.864963110165263e-05, + "h": 35.99999999999999, + "i": "es-drager-1734923407584-9", + "y": 7.00000169542102, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.86076087912938%", + "left": "-0.000007520012643808218%", + "width": "17.74193572645207%", + "position": "absolute", + "config": {}, + "height": "45.569616341281744%" + }, + "pageCompId": "1024943764738199552", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44.00000000000012, + "height": 35.99999999999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#FFFFFF00", + "body": { + "url": "https://static.jeecg.com/bigscreen/icon05_1623305788481.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "37a34f98-cda7-42da-ad3b-866d53583204" + } + ] + } + }, + { + "component": "JGroup", + "w": 247.99999660915796, + "x": 846, + "h": 79.00000678168408, + "i": "es-drager-1734923417698-10", + "y": 182, + "componentName": "组合", + "pageCompId": "1032101710337200128", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "group": true, + "props": { + "elements": [ + { + "component": "JDragDecoration", + "visible": true, + "w": 223, + "x": 3.9999813503688983, + "h": 63, + "i": "es-drager-1734923417698-11", + "y": 16.00000169542102, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "20.25316496444982%", + "left": "1.612895727846631%", + "width": "89.91935606815457%", + "position": "absolute", + "config": {}, + "height": "79.74682859724307%" + }, + "componentName": "装饰2", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 223, + "height": 63.888888888888886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "w": 233, + "x": 14.999981350368898, + "h": 48.000000000000085, + "i": "es-drager-1734923417698-12", + "y": 1.6954210195763153e-06, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000002146102372195484%", + "left": "6.048379659459637%", + "width": "93.95161418780276%", + "position": "absolute", + "config": {}, + "height": "60.759488455042444%" + }, + "pageCompId": "1024943764746588160", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备在线情况", + "size": { + "width": 233, + "height": 48.000000000000085 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#00CED1", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "99dcf6dc-7d32-4c5e-8128-c610c31e34b2" + }, + { + "component": "JImg", + "w": 44.00000000000012, + "x": -1.864963110165263e-05, + "h": 35.99999999999999, + "i": "es-drager-1734923417698-13", + "y": 7.00000169542102, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.86076087912938%", + "left": "-0.000007520012643808218%", + "width": "17.74193572645207%", + "position": "absolute", + "config": {}, + "height": "45.569616341281744%" + }, + "pageCompId": "1024943764738199552", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44.00000000000012, + "height": 35.99999999999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#FFFFFF00", + "body": { + "url": "https://static.jeecg.com/bigscreen/icon03_1623305631227.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "37a34f98-cda7-42da-ad3b-866d53583204" + } + ] + } + }, + { + "component": "JGroup", + "w": 247.99999660915796, + "x": 1544, + "h": 79.00000678168408, + "i": "es-drager-1734923434425-14", + "y": 821, + "componentName": "组合", + "pageCompId": "1032101710362365952", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "group": true, + "props": { + "elements": [ + { + "component": "JDragDecoration", + "visible": true, + "w": 223, + "x": 3.9999813503688983, + "h": 63, + "i": "es-drager-1734923434425-15", + "y": 16.00000169542102, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "20.25316496444982%", + "left": "1.612895727846631%", + "width": "89.91935606815457%", + "position": "absolute", + "config": {}, + "height": "79.74682859724307%" + }, + "componentName": "装饰2", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 223, + "height": 63.888888888888886 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JText", + "w": 233, + "x": 14.999981350368898, + "h": 48.000000000000085, + "i": "es-drager-1734923434425-16", + "y": 1.6954210195763153e-06, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.000002146102372195484%", + "left": "6.048379659459637%", + "width": "93.95161418780276%", + "position": "absolute", + "config": {}, + "height": "60.759488455042444%" + }, + "pageCompId": "1024943764746588160", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "设备在线情况", + "size": { + "width": 233, + "height": 48.000000000000085 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#4A90E200", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#00CED1", + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "99dcf6dc-7d32-4c5e-8128-c610c31e34b2" + }, + { + "component": "JImg", + "w": 44.00000000000012, + "x": -1.864963110165263e-05, + "h": 35.99999999999999, + "i": "es-drager-1734923434425-17", + "y": 7.00000169542102, + "orderNum": 80.99999999999991, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.86076087912938%", + "left": "-0.000007520012643808218%", + "width": "17.74193572645207%", + "position": "absolute", + "config": {}, + "height": "45.569616341281744%" + }, + "pageCompId": "1024943764738199552", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44.00000000000012, + "height": 35.99999999999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#FFFFFF00", + "body": { + "url": "https://static.jeecg.com/bigscreen/icon06_1623305895953.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "37a34f98-cda7-42da-ad3b-866d53583204" + } + ] + } + }, + { + "component": "JImg", + "w": 392, + "x": 35, + "h": 46.99999999999997, + "i": "es-drager-1734923551859-1", + "y": 160.9999999999999, + "orderNum": 80.99999999999991, + "pageCompId": "1032101710379143168", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 392, + "height": 46.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 12, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "backgroundColor": "#FFFFFF00", + "body": { + "url": "https://static.jeecg.com/bigscreen/zuoyi_1623297816810.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ef0e480d-4b89-49b0-aff0-d5bb0ccb6616" + }, + { + "component": "JImg", + "visible": true, + "w": 414, + "x": 28, + "h": 613, + "i": "es-drager-1734923619678-1", + "y": 847, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101710400114688", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 414.05555555555554, + "height": 613.3888888888889 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/bg_data_1623299607913.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 430, + "x": 1465, + "h": 665, + "i": "es-drager-1734923641848-2", + "y": 802, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101710429474816", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 430, + "height": 665.0555555555555 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/bg_data_1623299607913.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 414, + "x": 1480, + "h": 413, + "i": "a4f9e18e-2c7d-4c50-b7fe-0e63b6e089fc", + "y": 360, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101710442057728", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 414, + "height": 413 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/bg_data_1623299607913.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 992, + "x": 462, + "h": 797, + "i": "f6ee27ce-0925-46fd-994a-b09f7539a08e", + "y": 162, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101710467223552", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 992, + "height": 797.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/center01_1623297774386.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 125, + "x": 1519, + "h": 46, + "i": "es-drager-1734934066055-1", + "y": 222, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1032101710488195072", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"告警信息\"\n}", + "size": { + "width": 125.55555555555556, + "height": 46.111111111111114 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FF4500", + "letterSpacing": 0, + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 174, + "x": 1494, + "h": 164, + "i": "521389b9-6f46-44fe-835c-b380b53855a6", + "y": 179, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101710509166592", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 174.72222222222223, + "height": 164.11111111111111 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/report01_1623306596142.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 172, + "x": 1687, + "h": 170, + "i": "bb6bc6fd-618c-4318-8943-1df0ad1560dc", + "y": 175, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1032101710534332416", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 172.33333333333334, + "height": 170.11111111111111 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/report02_1623306607868.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 85, + "x": 1550, + "h": 55, + "i": "es-drager-1734934306540-1", + "y": 270, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1032101710559498240", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": 10\n}", + "size": { + "width": 85, + "height": 55.111111111111114 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#FFFFFF", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "条", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 5, + "fontWeight": "normal", + "suffixFontSize": 20, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 40, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210611140908_1623391754963.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg1.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-10-31 16:55:00", + "updateBy": "admin", + "updateTime": "2024-12-26 11:30:34", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/生产管理看板_1021684401403645952.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/生产管理看板_1021684401403645952.json new file mode 100644 index 0000000..3f062de --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/生产管理看板_1021684401403645952.json @@ -0,0 +1,2956 @@ +{ + "id": "1021684401403645952", + "name": "生产管理看板", + "path": "/drag/page/view/1021684401403645952", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JCountTo", + "visible": true, + "w": 134, + "x": 1690, + "h": 80, + "i": "es-drager-1732702180115-37", + "y": 209, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117690501648384", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "91", + "size": { + "width": 134, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8af293a4-efab-49ea-a4eb-0f88ad007e5f" + }, + { + "component": "JCountTo", + "visible": true, + "w": 184, + "x": 1457, + "h": 80, + "i": "es-drager-1732702174308-36", + "y": 211, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117690535202816", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "11", + "size": { + "width": 184.9136690647482, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ccf7588f-3810-41a7-8572-6309e1d97e5c" + }, + { + "component": "JCountTo", + "visible": true, + "w": 184, + "x": 1247, + "h": 80, + "i": "es-drager-1732702170939-35", + "y": 211, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117690547785728", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12", + "size": { + "width": 184.9136690647482, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "38d6de49-4305-4523-9304-c117e574e92b" + }, + { + "component": "JCountTo", + "visible": true, + "w": 184, + "x": 1033, + "h": 80, + "i": "es-drager-1732702167068-34", + "y": 209, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117690568757248", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "54", + "size": { + "width": 184.9136690647482, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "067e0b55-f622-4a86-9e25-93e5fad4a84f" + }, + { + "component": "JCountTo", + "visible": true, + "w": 135, + "x": 841, + "h": 80, + "i": "es-drager-1732702164165-33", + "y": 211, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117690589728768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12", + "size": { + "width": 135.38888888888889, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ee91cd30-d1cf-41c0-8a3f-35618dcdcd5c" + }, + { + "component": "JCountTo", + "visible": true, + "w": 184, + "x": 617, + "h": 80, + "i": "es-drager-1732702160833-32", + "y": 210, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117690610700288", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "22", + "size": { + "width": 184.9136690647482, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "1af117bb-9146-4d30-9e12-7c8049f0cdb2" + }, + { + "component": "JCountTo", + "visible": true, + "w": 184, + "x": 403, + "h": 80, + "i": "es-drager-1732702157357-31", + "y": 214, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117690635866112", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "74", + "size": { + "width": 184.9136690647482, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4cc98e67-c9b3-4ac1-90ba-634983485c64" + }, + { + "component": "JCountTo", + "visible": true, + "w": 184, + "x": 212, + "h": 80, + "i": "es-drager-1732702151811-30", + "y": 209, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117690656837632", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "134", + "size": { + "width": 184.9136690647482, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ec4202b5-4ef5-405b-8afc-53ed675ff47e" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 1796, + "h": 40, + "i": "es-drager-1732702143512-29", + "y": 247, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690665226240", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "%", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "0d79136e-b199-4e1a-8ee5-628dcbbd39ed" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 1600, + "h": 40, + "i": "es-drager-1732702137353-28", + "y": 242, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690682003456", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "行", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "4ad79054-83be-4be3-9661-ffd78848f4ee" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 1389, + "h": 40, + "i": "es-drager-1732702132108-27", + "y": 244, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690698780672", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "行", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "eb5dfe9b-9e92-4e97-9e02-9d57b949ae9c" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 1166, + "h": 40, + "i": "es-drager-1732702127861-26", + "y": 242, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690715557888", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "%", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "4843d795-0afb-4a46-8204-536ea64829c8" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 957, + "h": 40, + "i": "es-drager-1732702123425-25", + "y": 241, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690728140800", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "行", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "39dbfe54-24bd-4a2e-9859-194f698f4c11" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 759, + "h": 40, + "i": "es-drager-1732702119169-24", + "y": 244, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690740723712", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "行", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "26289db2-cbe2-458c-835a-f426259fbe71" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 544, + "h": 40, + "i": "es-drager-1732702114382-23", + "y": 244, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690757500928", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "%", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "7ef8f64b-9feb-40b4-8265-2f89ccff5f3c" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 355, + "h": 40, + "i": "es-drager-1732702109209-22", + "y": 246, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690774278144", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "行", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "7d3e84c1-ab90-45b1-92fd-0694348c5948" + }, + { + "component": "JText", + "visible": true, + "w": 161, + "x": 1280, + "h": 42, + "i": "es-drager-1732702059176-21", + "y": 168, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690786861056", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "BO待包行数", + "size": { + "width": 161.9568345323741, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "70bcc24f-1580-4c95-8ed1-e5676f253b57" + }, + { + "component": "JText", + "visible": true, + "w": 173, + "x": 644, + "h": 42, + "i": "es-drager-1732702052670-20", + "y": 168, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690803638272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当前批次行数", + "size": { + "width": 173.0071942446043, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "470ea372-8626-4427-8838-91bad4e74324" + }, + { + "component": "JText", + "visible": true, + "w": 144, + "x": 1697, + "h": 42, + "i": "es-drager-1732702042975-19", + "y": 170, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690816221184", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "完成率", + "size": { + "width": 144.26618705035972, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "194a0aa3-e511-4590-8441-0f20d50ced68" + }, + { + "component": "JText", + "visible": true, + "w": 144, + "x": 1061, + "h": 42, + "i": "es-drager-1732702038604-18", + "y": 168, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690832998400", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "完成率", + "size": { + "width": 144.26618705035972, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "1cc4b564-dd0a-4aea-8366-78af7b4b271f" + }, + { + "component": "JText", + "visible": true, + "w": 144, + "x": 431, + "h": 42, + "i": "es-drager-1732702020045-17", + "y": 168, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690853969920", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "完成率", + "size": { + "width": 144.26618705035972, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "39678f2d-23d0-4a02-802f-6951b5d35afc" + }, + { + "component": "JText", + "visible": true, + "w": 144, + "x": 1484, + "h": 42, + "i": "es-drager-1732702013202-16", + "y": 173, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690870747136", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "已完成", + "size": { + "width": 144.26618705035972, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "8d5b1019-452a-47ee-859b-6cd381b06600" + }, + { + "component": "JText", + "visible": true, + "w": 144, + "x": 850, + "h": 42, + "i": "es-drager-1732702009150-15", + "y": 171, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690883330048", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "已完成", + "size": { + "width": 144.26618705035972, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f833b75d-9bab-40b9-9bc7-30d83637e5b7" + }, + { + "component": "JText", + "visible": true, + "w": 144, + "x": 252, + "h": 42, + "i": "es-drager-1732701986502-14", + "y": 167, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117690900107264", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "已完成", + "size": { + "width": 144.26618705035972, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "bba5a3c1-29f5-4561-bb46-b3d721d0df78" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 1679, + "h": 150, + "i": "es-drager-1732701505503-13", + "y": 158, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117690916884480", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185, + "height": 150.38129496402877 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "fa1cc417-772a-4022-88b3-a50d4ef9102e" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 1474, + "h": 150, + "i": "es-drager-1732701502038-12", + "y": 158, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117690933661696", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185, + "height": 150.76258992805757 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "b7ef6b6a-f60e-4fb8-87ae-ea4cdcf29ac2" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 1267, + "h": 150, + "i": "es-drager-1732701497910-11", + "y": 158, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117690946244608", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185, + "height": 150.38129496402877 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "52bdcdba-5837-4cda-8b75-cf0d146f092e" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 1044, + "h": 150, + "i": "es-drager-1732701490740-10", + "y": 158, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117690958827520", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185, + "height": 150 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "519c15b9-90c9-4698-acf2-3b97b53372eb" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 842, + "h": 150, + "i": "es-drager-1732701487986-9", + "y": 158, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117690975604736", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185, + "height": 150.38129496402877 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "fdef5cb5-5ec2-4a3a-8597-80d0c95c5fb1" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 637, + "h": 150, + "i": "es-drager-1732701485052-8", + "y": 158, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117690992381952", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185.5251798561151, + "height": 150 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "734dfefd-c7ad-4be9-8428-a22cdab3dbbd" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 421, + "h": 150, + "i": "es-drager-1732701476603-7", + "y": 158, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117691009159168", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185, + "height": 150 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "049f9b3e-1db8-4a02-8fa6-013fa2eda543" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 232, + "h": 150, + "i": "es-drager-1732701466543-6", + "y": 158, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117691030130688", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185.5251798561151, + "height": 150 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "5fb125ec-c74e-4e67-864a-93de06f13369" + }, + { + "component": "JCountTo", + "visible": true, + "w": 184, + "x": 22, + "h": 80, + "i": "13268159-dd5a-42a3-a257-e170a54c18cc", + "y": 213, + "orderNum": 77, + "componentName": "翻牌器", + "pageCompId": "1031117691051102208", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "181", + "size": { + "width": 184.9136690647482, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#F8E71C", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontFamily": "DIGITALDREAMFAT", + "backgroundImg": "", + "fontSize": 45, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3cb3d437-7e3e-4cc4-8930-1427adbacf21" + }, + { + "component": "JText", + "visible": true, + "w": 59, + "x": 167, + "h": 40, + "i": "es-drager-1732701284917-4", + "y": 241, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117691067879424", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "行", + "size": { + "width": 59, + "height": 40.618705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "61428748-eaf4-4195-8a4c-ac45f7bc2d89" + }, + { + "component": "JText", + "visible": true, + "w": 144, + "x": 62, + "h": 42, + "i": "es-drager-1732701219407-3", + "y": 169, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117691084656640", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "计划量", + "size": { + "width": 144.26618705035972, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "34dedb8d-29e3-443d-8f13-57d9b2593bc9" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 185, + "x": 44, + "h": 150, + "i": "c1bc2509-84b8-4d50-b161-4b420f4d8a4b", + "y": 156, + "orderNum": 77, + "componentName": "边框1", + "pageCompId": "1031117691101433856", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 185, + "height": 151.80575539568346 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "1", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "dbe440eb-53e3-4f6e-84d8-690bc808e328" + }, + { + "component": "JText", + "visible": true, + "w": 223, + "x": 1205, + "h": 42, + "i": "es-drager-1732701113780-2", + "y": 102, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117691114016768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当日生产", + "size": { + "width": 223, + "height": 42.669064748201436 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "5e98c5e2-2f87-4f9f-8cd2-a44c92a395ec" + }, + { + "component": "JText", + "visible": true, + "w": 223, + "x": 610, + "h": 42, + "i": "es-drager-1732701107070-1", + "y": 100, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117691130793984", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当日生产批次", + "size": { + "width": 223, + "height": 42.669064748201436 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "1c421076-1d2e-4f10-a940-45fb2929a8f1" + }, + { + "component": "JText", + "visible": true, + "w": 223, + "x": 44, + "h": 42, + "i": "e6fd0323-97be-454c-968b-a39e2a091697", + "y": 97, + "orderNum": 77, + "componentName": "文本", + "pageCompId": "1031117691147571200", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当日生产量统计", + "size": { + "width": 223, + "height": 42.669064748201436 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "2d2a1403-aa3f-458d-8fe6-fc42efa31f41" + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 352, + "x": 1520, + "h": 41, + "i": "2ff1b11f-8962-4aa7-99d8-f3288d49a059", + "y": 41, + "orderNum": 77, + "componentName": "当前时间", + "pageCompId": "1031117691164348416", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 352, + "height": 41.28776978417266 + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "19dcd8c3-f0b9-4180-9c9e-c00be6f8346b" + }, + { + "component": "JText", + "visible": true, + "w": 366, + "x": 765, + "h": 77, + "i": "5f73c456-a577-4442-83ab-a497ecde5bbc", + "y": 0, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1031117691185319936", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "生产大数据", + "size": { + "width": 366.15107913669067, + "height": 77 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 48, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "14528159-a33f-409c-9c51-02744a628997" + }, + { + "visible": true, + "h": 342, + "i": "54272f17-6bc4-48ff-827f-355b167e3f21", + "orderNum": 77, + "component": "JScrollBoard", + "w": 1822, + "x": 36, + "y": 365, + "angle": 0, + "groupStyle": {}, + "componentName": "轮播表", + "pageCompId": "1031117691210485760", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n [\n \"滞后\",\n \"BZ-B01\",\n \"第13批\",\n \"SC20200518037\",\n \"8:00\",\n \"10:00\",\n \"10\",\n \"9\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"44.4%\",\n \"12\",\n \"2\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"16.6%\"\n ],\n [\n \"预警\",\n \"BZ-D01\",\n \"第13批\",\n \"BZ20200518027\",\n \"8:00\",\n \"10:00\",\n \"12\",\n \"12\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"│\",\n \"66.6%\",\n \"9\",\n \"4\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"44.4%\"\n ],\n [\n \"预警\",\n \"BZ-C02\",\n \"第13批\",\n \"BZ20200518007\",\n \"8:00\",\n \"10:00\",\n \"12\",\n \"12\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"73.5%\",\n \"10\",\n \"4\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"40.0%\"\n ],\n [\n \"正常\",\n \"BZ-E02\",\n \"第13批\",\n \"BZ20200518038\",\n \"8:00\",\n \"10:00\",\n \"8\",\n \"2\",\n \"│\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"25.0%\",\n \"4\",\n \"2\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"50.0%\"\n ],\n [\n \"正常\",\n \"BZ-A02\",\n \"第13批\",\n \"BZ20200518323\",\n \"8:00\",\n \"10:00\",\n \"16\",\n \"12\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"44.4%\",\n \"7\",\n \"4\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"57.1%\"\n ],\n [\n \"正常\",\n \"BZ-A04\",\n \"第13批\",\n \"BZ20200518234\",\n \"8:00\",\n \"10:00\",\n \"24\",\n \"22\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"│\",\n \"63.8%\",\n \"3\",\n \"2\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"66.6%\"\n ],\n [\n \"正常\",\n \"BZ-B05\",\n \"第13批\",\n \"BZ20200518545\",\n \"8:00\",\n \"10:00\",\n \"32\",\n \"26\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"83.2%\",\n \"6\",\n \"5\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"83.3%\"\n ],\n [\n \"正常\",\n \"BZ-A13\",\n \"第13批\",\n \"BZ20200513433\",\n \"8:00\",\n \"10:00\",\n \"32\",\n \"42\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"│\",\n \"40.0%\",\n \"9\",\n \"7\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"77.7%\"\n ],\n [\n \"正常\",\n \"BZ-C12\",\n \"第13批\",\n \"BZ20200518432\",\n \"8:00\",\n \"10:00\",\n \"38\",\n \"52\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"70.0%\",\n \"4\",\n \"3\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"┆\",\n \"75.0%\"\n ],\n [\n \"正常\",\n \"BZ-A08\",\n \"第13批\",\n \"BZ20200518455\",\n \"8:00\",\n \"10:00\",\n \"44\",\n \"62\",\n \"│\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"│\",\n \"│\",\n \"│\",\n \"67.0%\",\n \"5\",\n \"4\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"▉\",\n \"┆\",\n \"┆\",\n \"80.0%\"\n ],\n [\n \"未开始\",\n \"BZ-A09\",\n \"第14批\",\n \"BZ20200518121\",\n \"9:00\",\n \"12:00\",\n \"12\",\n \"-\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n ],\n [\n \"未开始\",\n \"BZ-B01\",\n \"第14批\",\n \"BZ20200518543\",\n \"9:00\",\n \"14:00\",\n \"10\",\n \"-\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n ],\n [\n \"未开始\",\n \"BZ-D01\",\n \"第14批\",\n \"BZ20200518023\",\n \"10:00\",\n \"14:00\",\n \"20\",\n \"-\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n ],\n [\n \"未开始\",\n \"BZ-C02\",\n \"第14批\",\n \"BZ20200518222\",\n \"10:00\",\n \"15:00\",\n \"20\",\n \"-\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n ],\n [\n \"未开始\",\n \"BZ-C02\",\n \"第14批\",\n \"BZ20200518333\",\n \"10:00\",\n \"16:00\",\n \"20\",\n \"-\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n ],\n [\n \"未开始\",\n \"BZ-C02\",\n \"第14批\",\n \"BZ20200518234\",\n \"10:00\",\n \"17:00\",\n \"20\",\n \"-\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\"\n ]\n]", + "size": { + "width": 1822.4444444444443, + "height": 342.55555555555554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#16447D", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#02134B", + "header": [ + { + "width": 100, + "label": "作业状态" + }, + { + "width": 120, + "label": "包装线" + }, + { + "width": "120", + "label": "当前批次" + }, + { + "width": "130", + "label": "生产计划" + }, + { + "width": "120", + "label": "创建时间" + }, + { + "width": "100", + "label": "计划行数" + }, + { + "width": "100", + "label": "已完成备件" + }, + { + "width": 100, + "label": "已完成包材" + }, + { + "width": 5, + "label": "1" + }, + { + "width": 5, + "label": "2" + }, + { + "width": "5", + "label": "3" + }, + { + "width": "5", + "label": "4" + }, + { + "width": "5", + "label": "5" + }, + { + "width": "5", + "label": "6" + }, + { + "width": "5", + "label": "7" + }, + { + "width": "5", + "label": "8" + }, + { + "width": "5", + "label": "9" + }, + { + "width": "5", + "label": "0" + }, + { + "width": "100", + "label": "包装进度" + }, + { + "width": "120", + "label": "待入库量" + }, + { + "width": "130", + "label": "已完成入库" + }, + { + "label": "A" + }, + { + "label": "B" + }, + { + "label": "C" + }, + { + "label": "D" + }, + { + "label": "E" + }, + { + "label": "F" + }, + { + "label": "G" + }, + { + "label": "H" + }, + { + "label": "I" + }, + { + "label": "J" + }, + { + "width": 150, + "label": "入库进度" + } + ], + "headerBGC": "#0A73FF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 37, + "i": "es-drager-1732702283474-38", + "orderNum": 77, + "component": "JText", + "w": 222.99999999999997, + "x": 42.859393649631116, + "y": 318.4219038221571, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1031117691235651584", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "生产批次进度管理", + "size": { + "width": 223, + "height": 37.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 278, + "i": "es-drager-1732706543150-40", + "orderNum": 77, + "component": "JScrollBoard", + "w": 1820, + "x": 45, + "y": 769, + "angle": 0, + "groupStyle": {}, + "componentName": "轮播表", + "pageCompId": "1031117691260817408", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"状态\": \"停线\",\n \"包装线\": \"BZ-C02\",\n \"包装线属性\": \"中件\",\n \"包装数量\": \"27\",\n \"零件属性\": \"BO\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"63min\",\n \"已完成\": \"22\",\n \"效率(件/min)\": \"0.349\",\n \"A\": \"▉\",\n \"B\": \"│\",\n \"C\": \"│\",\n \"D\": \"│\",\n \"E\": \"│\",\n \"F\": \"│\",\n \"G\": \"│\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"16.6%\",\n \"异常时间\": \"3min\",\n \"异常原因\": \"零件不良\",\n \"处理状态\": \"已处理\",\n \"今日异常次数\": \"3\"\n },\n {\n \"状态\": \"滞后\",\n \"包装线\": \"BZ-B02\",\n \"包装线属性\": \"中件\",\n \"包装数量\": \"21\",\n \"零件属性\": \"BO\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"32min\",\n \"已完成\": \"16\",\n \"效率(件/min)\": \"0.5\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"│\",\n \"F\": \"│\",\n \"G\": \"│\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"44.4%\",\n \"异常时间\": \"15min\",\n \"异常原因\": \"零件不良\",\n \"处理状态\": \"未处理\",\n \"今日异常次数\": \"1\"\n },\n {\n \"状态\": \"预警\",\n \"包装线\": \"BZ-B03\",\n \"包装线属性\": \"中件\",\n \"包装数量\": \"23\",\n \"零件属性\": \"BO\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"46min\",\n \"已完成\": \"18\",\n \"效率(件/min)\": \"0.39\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"│\",\n \"F\": \"│\",\n \"G\": \"│\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"40.0%\",\n \"异常时间\": \"20min\",\n \"异常原因\": \"零件不良\",\n \"处理状态\": \"未处理\",\n \"今日异常次数\": \"1\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-B04\",\n \"包装线属性\": \"小件\",\n \"包装数量\": \"24\",\n \"零件属性\": \"YBO\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"45min\",\n \"已完成\": \"19\",\n \"效率(件/min)\": \"0.42\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"│\",\n \"G\": \"│\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"50.0%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-B05\",\n \"包装线属性\": \"小件\",\n \"包装数量\": \"25\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"32min\",\n \"已完成\": \"20\",\n \"效率(件/min)\": \"0.625\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"│\",\n \"G\": \"│\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"57.1%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C01\",\n \"包装线属性\": \"小件\",\n \"包装数量\": \"26\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"32min\",\n \"已完成\": \"21\",\n \"效率(件/min)\": \"0.656\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"▉\",\n \"G\": \"│\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"66.6%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C02\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"27\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"63min\",\n \"已完成\": \"22\",\n \"效率(件/min)\": \"0.349\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"▉\",\n \"G\": \"▉\",\n \"H\": \"▉\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"83.3%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C03\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"28\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"94min\",\n \"已完成\": \"23\",\n \"效率(件/min)\": \"0.042\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"▉\",\n \"G\": \"▉\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"77.7%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C04\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"29\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"125min\",\n \"已完成\": \"24\",\n \"效率(件/min)\": \"0.656\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"▉\",\n \"G\": \"▉\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"75.0%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C02\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"27\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"63min\",\n \"已完成\": \"22\",\n \"效率(件/min)\": \"0.349\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"▉\",\n \"G\": \"▉\",\n \"H\": \"▉\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"83.3%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C03\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"28\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"94min\",\n \"已完成\": \"23\",\n \"效率(件/min)\": \"0.042\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"│\",\n \"F\": \"│\",\n \"G\": \"│\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"44.6%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C04\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"29\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"125min\",\n \"已完成\": \"24\",\n \"效率(件/min)\": \"0.656\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"▉\",\n \"G\": \"▉\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"75.0%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C02\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"27\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"63min\",\n \"已完成\": \"22\",\n \"效率(件/min)\": \"0.349\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"▉\",\n \"G\": \"▉\",\n \"H\": \"▉\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"83.3%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C03\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"28\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"94min\",\n \"已完成\": \"23\",\n \"效率(件/min)\": \"0.042\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"│\",\n \"D\": \"│\",\n \"E\": \"│\",\n \"F\": \"│\",\n \"G\": \"│\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"22.4%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n },\n {\n \"状态\": \"正常\",\n \"包装线\": \"BZ-C04\",\n \"包装线属性\": \"大件\",\n \"包装数量\": \"29\",\n \"零件属性\": \"正常\",\n \"开始时间\": \"17:16\",\n \"标准工时\": \"60min\",\n \"目前用时\": \"125min\",\n \"已完成\": \"24\",\n \"效率(件/min)\": \"0.656\",\n \"A\": \"▉\",\n \"B\": \"▉\",\n \"C\": \"▉\",\n \"D\": \"▉\",\n \"E\": \"▉\",\n \"F\": \"▉\",\n \"G\": \"▉\",\n \"H\": \"│\",\n \"I\": \"│\",\n \"J\": \"│\",\n \"进度\": \"75.0%\",\n \"异常时间\": \"\",\n \"异常原因\": \"\",\n \"处理状态\": \"\",\n \"今日异常次数\": \"0\"\n }\n]", + "size": { + "width": 1820, + "height": 278.568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#16447D", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#02134B", + "header": [ + { + "width": "150", + "id": 0, + "label": "状态" + }, + { + "width": 100, + "id": 1, + "label": "包装线" + }, + { + "width": "120", + "id": 2, + "label": "包装线属性" + }, + { + "width": "130", + "id": 3, + "label": "包装数量" + }, + { + "width": "120", + "id": 4, + "label": "零件属性" + }, + { + "width": "100", + "id": 5, + "label": "开始时间" + }, + { + "width": "100", + "id": 6, + "label": "标准工时" + }, + { + "width": 100, + "id": 22, + "label": "目前用时", + "key": "" + }, + { + "width": "120", + "id": 7, + "label": "已完成" + }, + { + "width": "120", + "id": 8, + "label": "效率(件/min)" + }, + { + "width": 0, + "id": 9, + "label": "A" + }, + { + "width": "0", + "id": 10, + "label": "B" + }, + { + "width": "0", + "id": 11, + "label": "C" + }, + { + "width": "0", + "id": 12, + "label": "D" + }, + { + "width": "0", + "id": 13, + "label": "E" + }, + { + "width": "0", + "id": 14, + "label": "F" + }, + { + "width": "0", + "id": 15, + "label": "G" + }, + { + "width": "0", + "id": 16, + "label": "H" + }, + { + "width": "0", + "id": 17, + "label": "I" + }, + { + "width": "0", + "id": 18, + "label": "J" + }, + { + "width": "120", + "id": 19, + "label": "进度" + }, + { + "width": 100, + "id": 20, + "label": "异常时间" + }, + { + "width": 100, + "id": 21, + "label": "异常原因", + "key": "" + }, + { + "width": 100, + "label": "处理状态", + "key": "" + }, + { + "width": 100, + "label": "今日异常次数", + "key": "" + } + ], + "headerBGC": "#0A73FF", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 42, + "i": "es-drager-1732702289040-39", + "orderNum": 77, + "component": "JText", + "w": 261, + "x": 32, + "y": 720, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1031117691277594624", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "生产线作业进度管理", + "size": { + "width": 261.67625899280574, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/生产看板_1628672927110.jpg", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg8.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-27 17:35:53", + "updateBy": "admin", + "updateTime": "2024-12-23 18:20:25", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/监狱财政科数据展示_1016497921022545920.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/监狱财政科数据展示_1016497921022545920.json new file mode 100644 index 0000000..54326a8 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/监狱财政科数据展示_1016497921022545920.json @@ -0,0 +1,2855 @@ +{ + "id": "1016497921022545920", + "name": "监狱财政科数据展示", + "path": "/drag/page/view/1016497921022545920", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 144, + "x": 27, + "h": 33, + "i": "bea2f336-12f8-4333-adb1-882c4a46f1ef", + "y": 22, + "orderNum": 0, + "pageCompId": "1019836136064339968", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "XX省XX市监狱", + "size": { + "width": 144, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 466, + "x": 730, + "h": 45, + "i": "es-drager-1731575388068-1", + "y": 40, + "orderNum": 0, + "pageCompId": "1019836136139837440", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "财务科数据展示", + "size": { + "width": 466, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 32, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 144, + "x": 46, + "h": 33, + "i": "es-drager-1731575453492-2", + "y": 135, + "orderNum": 0, + "pageCompId": "1019836136160808960", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "物料采购概况", + "size": { + "width": 144, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 144, + "x": 1332, + "h": 33, + "i": "es-drager-1731575564662-3", + "y": 132, + "orderNum": 0, + "pageCompId": "1019836136177586176", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "账户异常数据", + "size": { + "width": 144, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 177, + "x": 44, + "h": 33, + "i": "es-drager-1731575571643-4", + "y": 630, + "orderNum": 0, + "pageCompId": "1019836136190169088", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "药品领用实时数据", + "size": { + "width": 177, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 195, + "x": 619, + "h": 33, + "i": "es-drager-1731575574764-5", + "y": 628, + "orderNum": 0, + "pageCompId": "1019836136206946304", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "罪犯实时上下账数据", + "size": { + "width": 195, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 144, + "x": 1338, + "h": 33, + "i": "es-drager-1731575579158-6", + "y": 628, + "orderNum": 0, + "pageCompId": "1019836136232112128", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "资金异常账户", + "size": { + "width": 144, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 55, + "h": 33, + "i": "es-drager-1731575591936-7", + "y": 185, + "orderNum": 0, + "pageCompId": "1019836136248889344", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当月商品采购金额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 298, + "h": 33, + "i": "es-drager-1731575650336-8", + "y": 183, + "orderNum": 0, + "pageCompId": "1019836136261472256", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当月药品采购金额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 57, + "h": 33, + "i": "es-drager-1731575655752-9", + "y": 259, + "orderNum": 0, + "pageCompId": "1019836136274055168", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当月被服采购金额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 151, + "x": 302, + "h": 33, + "i": "es-drager-1731575658548-10", + "y": 259, + "orderNum": 0, + "pageCompId": "1019836136295026688", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当月办公用品采购金额", + "size": { + "width": 151, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 1364, + "h": 33, + "i": "es-drager-1731575662995-11", + "y": 192, + "orderNum": 0, + "pageCompId": "1019836136311803904", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "资金异常账户数", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 1633, + "h": 33, + "i": "es-drager-1731575667327-12", + "y": 192, + "orderNum": 0, + "pageCompId": "1019836136328581120", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "异常资金总额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 1367, + "h": 33, + "i": "es-drager-1731575676489-13", + "y": 259, + "orderNum": 0, + "pageCompId": "1019836136336969728", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "银行结账异常数", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 1649, + "h": 33, + "i": "es-drager-1731575681208-14", + "y": 263, + "orderNum": 0, + "pageCompId": "1019836136353746944", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "出所结算异常总额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 807, + "h": 33, + "i": "es-drager-1731575699841-15", + "y": 124, + "orderNum": 0, + "pageCompId": "1019836136374718464", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "同比增长金额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 11, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 801, + "h": 33, + "i": "es-drager-1731575713035-16", + "y": 202, + "orderNum": 0, + "pageCompId": "1019836136395689984", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "同比增长率", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 11, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 1166, + "h": 33, + "i": "es-drager-1731575720590-17", + "y": 122, + "orderNum": 0, + "pageCompId": "1019836136412467200", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "同比增长金额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 11, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 1169, + "h": 33, + "i": "es-drager-1731575724256-18", + "y": 205, + "orderNum": 0, + "pageCompId": "1019836136429244416", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "同比增长率", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 11, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 637, + "h": 33, + "i": "es-drager-1731575741874-19", + "y": 145, + "orderNum": 0, + "pageCompId": "1019836136450215936", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当月上账资金总额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 132, + "x": 1008, + "h": 33, + "i": "es-drager-1731575790320-20", + "y": 136, + "orderNum": 0, + "pageCompId": "1019836136466993152", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "当月下账资金总额", + "size": { + "width": 132, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 298, + "h": 33, + "i": "es-drager-1731576490851-23", + "y": 218, + "orderNum": 0, + "pageCompId": "1019836136487964672", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "56024.23", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#01BBF2", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 56, + "h": 33, + "i": "es-drager-1731576557313-24", + "y": 219, + "orderNum": 0, + "pageCompId": "1019836136508936192", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "82216.68", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#00EAFF", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 47, + "h": 33, + "i": "es-drager-1731576610256-25", + "y": 290, + "orderNum": 0, + "pageCompId": "1019836136525713408", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "1240.01", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#028CE5", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 288, + "h": 33, + "i": "es-drager-1731576613557-26", + "y": 294, + "orderNum": 0, + "pageCompId": "1019836136538296320", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "3720.21", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#151FDD", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 630, + "h": 33, + "i": "es-drager-1731576622559-27", + "y": 195, + "orderNum": 0, + "pageCompId": "1019836136555073536", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "15335.21", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0BE3E3", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 179, + "x": 988, + "h": 33, + "i": "es-drager-1731576628027-28", + "y": 196, + "orderNum": 0, + "pageCompId": "1019836136563462144", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "233500.06", + "size": { + "width": 179, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FEB246", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 1345, + "h": 33, + "i": "es-drager-1731576635331-29", + "y": 225, + "orderNum": 0, + "pageCompId": "1019836136580239360", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "311", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0E56F1", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 1389, + "h": 33, + "i": "es-drager-1731576638739-30", + "y": 294, + "orderNum": 0, + "pageCompId": "1019836136592822272", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "22216.02", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0FB2F8", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 1654, + "h": 33, + "i": "es-drager-1731576643262-31", + "y": 225, + "orderNum": 0, + "pageCompId": "1019836136605405184", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "34560.32", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FEB246", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 1659, + "h": 33, + "i": "es-drager-1731576941854-33", + "y": 296, + "orderNum": 0, + "pageCompId": "1019836136622182400", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "22216.68", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#00EAFF", + "fontSize": 34, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 803, + "h": 33, + "i": "es-drager-1731577225841-34", + "y": 150, + "orderNum": 0, + "pageCompId": "1019836136638959616", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "123602.23", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0BE3E3", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 782, + "h": 33, + "i": "es-drager-1731577276117-35", + "y": 231, + "orderNum": 0, + "pageCompId": "1019836136655736832", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "7.23", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#0BE3E3", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 1154, + "h": 33, + "i": "es-drager-1731577281301-36", + "y": 146, + "orderNum": 0, + "pageCompId": "1019836136668319744", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "53602.23", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FEB246", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 161, + "x": 1149, + "h": 33, + "i": "es-drager-1731577285085-37", + "y": 231, + "orderNum": 0, + "pageCompId": "1019836136685096960", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "4.23", + "size": { + "width": 161, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FEB246", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 84, + "x": 850, + "h": 33, + "i": "es-drager-1731577430161-38", + "y": 231, + "orderNum": 0, + "pageCompId": "1019836136693485568", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "%", + "size": { + "width": 84, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JText", + "visible": true, + "w": 84, + "x": 1220, + "h": 33, + "i": "es-drager-1731577464601-39", + "y": 231, + "orderNum": 0, + "pageCompId": "1019836136710262784", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "%", + "size": { + "width": 84, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#8AA7D0", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JMultipleBar", + "visible": true, + "w": 543, + "x": 47, + "h": 257, + "i": "f5598f5b-7aee-4b4a-aa98-3703c9f471f4", + "y": 335, + "orderNum": 0, + "pageCompId": "1019836136727040000", + "componentName": "对比柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"7月\", \"8月\", \"9月\", \"10月\", \"11月\" ], \"series\": [ { \"name\": \"商品采购占比\", \"data\": [ 12, 16, 13, 20, 24 ] }, { \"name\": \"药品采购占比\", \"data\": [ 28, 24, 25, 13, 12 ] }, { \"name\": \"被服采购占比\", \"data\": [ 34, 22, 32, 34, 40 ] }, { \"name\": \"办公用品采购占比\", \"data\": [ 26, 38, 30, 28, 16 ] } ]}", + "size": { + "width": 543, + "height": 257 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#00EAFF" + }, + { + "color": "#01BBF2" + }, + { + "color": "#028CE5" + }, + { + "color": "#151FDD" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 55, + "left": 0, + "bottom": 18, + "right": 5, + "containLabel": true + }, + "series": [ + { + "barWidth": 10, + "itemStyle": { + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + } + } + ], + "legend": { + "r": 13, + "t": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#1D1F26", + "textStyle": { + "color": "#FFFFFF" + }, + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JMultipleLine", + "visible": true, + "w": 682, + "x": 628, + "h": 309, + "i": "0811e80e-d0df-43d7-92c6-d7f0e0d62fd7", + "y": 297, + "orderNum": 0, + "pageCompId": "1019836136743817216", + "componentName": "对比折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"7月\", \"8月\", \"9月\", \"10月\", \"11月\" ], \"series\": [ { \"name\": \"上账资金走势\", \"data\": [ 18100.09, 28781.31, 25654.2, 30398.73, 16560.39 ] }, { \"name\": \"下账资金走势\", \"data\": [ 20100.09, 16281.31, 18654.2, 20021.73, 31560.02 ] } ]}", + "size": { + "width": 682, + "height": 309 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#0BE3E3" + }, + { + "color": "#FEB246" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 55, + "left": 0, + "bottom": 18, + "right": 5, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "symbolSize": 5, + "lineType": "smooth", + "label": { + "color": "#EEF1FA", + "show": true + }, + "lineWidth": 3 + } + ], + "legend": { + "r": 56 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JArea", + "visible": true, + "w": 530, + "x": 1358, + "h": 258, + "i": "aeafbc37-dcbc-4385-8d24-643fa4dc4fcd", + "y": 328, + "orderNum": 0, + "pageCompId": "1019836136756400128", + "componentName": "面积图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "{ \"categories\": [ \"7月\", \"8月\", \"9月\", \"10月\", \"11月\" ], \"series\": [ { \"name\": \"异常资金总额走势\", \"data\": [ 18100.09, 28781.31, 25654.2, 30398.73, 34560.39 ] } ]}", + "size": { + "width": 530, + "height": 258 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#FEB246" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "data": [], + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "boundaryGap": false, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "izSmooth": true, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 10, + "containLabel": true + }, + "series": [ + { + "areaStyleOpacity": 0.6, + "areaStyle": {}, + "data": [], + "type": "line" + } + ], + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#B9B8CE" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JScrollBoard", + "visible": true, + "w": 531, + "x": 49, + "h": 326, + "i": "12b2c94e-529a-4668-a2de-9b2021e93f56", + "y": 678, + "orderNum": 0, + "pageCompId": "1019836136764788736", + "componentName": "轮播表", + "config": { + "chartData": "[ { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"王来\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"咳嗽药\", \"number\": \"3片\", \"time\": \"2020-11-19 15:30:15\" }]", + "size": { + "width": 531, + "height": 326 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "oddRowBGC": "#030D3A", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#003B51", + "header": [ + { + "width": 100, + "label": "罪犯姓名" + }, + { + "width": 100, + "label": "罪犯编号" + }, + { + "width": 100, + "label": "处遇等级" + }, + { + "width": 100, + "label": "领取药品" + }, + { + "width": 100, + "label": "数量" + }, + { + "width": 100, + "label": "时间" + } + ], + "headerBGC": "#041732", + "headerHeight": 55, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JScrollBoard", + "visible": true, + "w": 671, + "x": 626, + "h": 338, + "i": "es-drager-1731579827097-40", + "y": 675, + "orderNum": 0, + "pageCompId": "1019836136777371648", + "componentName": "轮播表", + "config": { + "chartData": "[ { \"name\": \"李慧\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"上账\", \"A\": \"244.50\", \"B\": \"0.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"上账\", \"A\": \"0.00\", \"B\": \"1000.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"下账\", \"A\": \"64.50\", \"B\": \"0.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"下账\", \"A\": \"0.00\", \"B\": \"162.30\", \"C\": \"16.71\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"上账\", \"A\": \"2000.00\", \"B\": \"0.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"上账\", \"A\": \"20.10\", \"B\": \"0.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"下账\", \"A\": \"0.00\", \"B\": \"120.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"张三\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"上账\", \"A\": \"244.10\", \"B\": \"0.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"张三\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"下账\", \"A\": \"0.50\", \"B\": \"0.00\", \"C\": \"120.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"张三\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"下账\", \"A\": \"0.00\", \"B\": \"1000.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"张三\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"下账\", \"A\": \"244.50\", \"B\": \"0.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"张三\", \"SN\": \"1234657890\", \"level\": \"宽管\", \"item\": \"下账\", \"A\": \"244.50\", \"B\": \"0.00\", \"C\": \"0.00\", \"time\": \"2020-11-19 15:30:15\" }]", + "size": { + "width": 671, + "height": 338 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "oddRowBGC": "#030D3A", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#003B51", + "header": [ + { + "width": 100, + "label": "罪犯姓名" + }, + { + "width": 100, + "label": "罪犯编号" + }, + { + "width": 100, + "label": "处遇等级" + }, + { + "width": 100, + "label": "流向" + }, + { + "width": 100, + "label": "A账户" + }, + { + "width": 100, + "label": "B账户" + }, + { + "width": 100, + "label": "C账户" + }, + { + "width": 100, + "label": "时间" + } + ], + "headerBGC": "#041732", + "headerHeight": 55, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "compTextName": "", + "component": "JScrollBoard", + "visible": true, + "w": 531, + "x": 1342, + "h": 326, + "i": "es-drager-1731579847826-41", + "y": 681, + "orderNum": 0, + "pageCompId": "1019836136794148864", + "componentName": "轮播表", + "config": { + "chartData": "[ { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"出所结算\", \"item\": \"205.32\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"出所结算\", \"item\": \"68.32\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"银行结算\", \"item\": \"381.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"银行结算\", \"item\": \"381.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"出所结算\", \"item\": \"8.32\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"出所结算\", \"item\": \"68.32\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"银行结算\", \"item\": \"381.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"银行结算\", \"item\": \"381.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"出所结算\", \"item\": \"68.32\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"银行结算\", \"item\": \"32.24\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"李慧\", \"SN\": \"1234657890023154\", \"manage\": \"银行结算\", \"item\": \"381.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"张三\", \"SN\": \"1234657890023154\", \"manage\": \"银行结算\", \"item\": \"381.00\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"张三\", \"SN\": \"1234657890023154\", \"manage\": \"出所结算\", \"item\": \"68.32\", \"time\": \"2020-11-19 15:30:15\" }, { \"name\": \"张三\", \"SN\": \"1234657890023154\", \"manage\": \"银行结算\", \"item\": \"32.24\", \"time\": \"2020-11-19 15:30:15\" }]", + "size": { + "width": 531, + "height": 326 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "oddRowBGC": "#030D3A", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#003B51", + "header": [ + { + "width": 100, + "label": "罪犯姓名" + }, + { + "width": 100, + "label": "银行账户" + }, + { + "width": 100, + "label": "异常来源" + }, + { + "width": 100, + "label": "异常金额" + }, + { + "width": 100, + "label": "时间" + } + ], + "headerBGC": "#041732", + "headerHeight": 55, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/财政科_1657781129532.png", + "backgroundColor": "#1E0047", + "backgroundImage": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1背景_1731463744922.jpg", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-13 10:06:40", + "updateBy": "admin", + "updateTime": "2024-11-22 15:11:33", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/社区环境监控_1022409378230751232.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/社区环境监控_1022409378230751232.json new file mode 100644 index 0000000..9370415 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/社区环境监控_1022409378230751232.json @@ -0,0 +1,2976 @@ +{ + "id": "1022409378230751232", + "name": "社区环境监控", + "path": "/drag/page/view/1022409378230751232", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JScrollBoard", + "visible": true, + "w": 469, + "x": 20, + "h": 369, + "i": "es-drager-1733213444478-37", + "y": 630, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1029993537673416704", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"eventName\": \"社区街道垃圾站异常\", \"comName\": \"指挥中心\", \"time\": \"08:30:42\", \"status\": \"已完成\" }, { \"eventName\": \"社区街道监控5号异常\", \"comName\": \"指挥中心\", \"time\": \"09:30:42\", \"status\": \"未完成\" }, { \"eventName\": \"社区街道监控8号异常\", \"comName\": \"指挥中心\", \"time\": \"12:30:42\", \"status\": \"未完成\" }, { \"eventName\": \"园内监控2号异常\", \"comName\": \"指挥中心\", \"time\": \"18:30:42\", \"status\": \"已完成\" }, { \"eventName\": \"园内监控2号异常\", \"comName\": \"指挥中心\", \"time\": \"18:30:42\", \"status\": \"未完成\" }]", + "size": { + "width": 469.9568345323741, + "height": 369 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#0A2732", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#11274C", + "header": [ + { + "width": 160, + "label": "事件名称" + }, + { + "width": 100, + "label": "单位名称" + }, + { + "width": 100, + "label": "上报时间" + }, + { + "width": 100, + "label": "完成状态", + "key": "" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 50, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 28, + "h": 35, + "i": "es-drager-1733213389998-36", + "y": 576, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1029993537702776832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"近一周事件\"}", + "size": { + "width": 102.80575539568345, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 114, + "x": 1673, + "h": 49, + "i": "b79df38a-a4a5-4a80-9dbc-384e3e2955b7", + "y": 36, + "orderNum": 445, + "componentName": "当前时间", + "pageCompId": "1029993537715359744", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 114.88888888888889, + "height": 49 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "format": "hh:mm", + "body": { + "color": "#FFFFFF", + "letterSpacing": 3, + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "hide", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 114, + "x": 1431, + "h": 32, + "i": "es-drager-1733213288973-35", + "y": 153, + "orderNum": 445, + "componentName": "选项卡", + "pageCompId": "1029993537723748352", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"年\", \"value\": \"year\" }, { \"label\": \"月\", \"value\": \"month\" }]", + "size": { + "width": 114.60431654676259, + "height": 32 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#D9232300", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 2, + "activeColor": "#4DFFFF", + "activeBorderColor": "#FF000000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + } + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 138, + "x": 544, + "h": 32, + "i": "5c722580-f607-4ba1-8123-f863b97660a7", + "y": 436, + "orderNum": 445, + "componentName": "选项卡", + "pageCompId": "1029993537736331264", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"年\", \"value\": \"year\" }, { \"label\": \"月\", \"value\": \"month\" }]", + "size": { + "width": 138.35971223021585, + "height": 32 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 8, + "backgroundColor": "#39414D", + "borderColor": "#D9232300", + "color": "#FFFFFF", + "backgroundImage": "/img/bg/source/banner4.png", + "type": "radio", + "activeBackgroundImage": "/img/bg/source/banner5.png", + "activeBorderWidth": 2, + "activeColor": "#4DFFFF", + "activeBorderColor": "#FF000000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + } + }, + { + "visible": true, + "h": 31, + "i": "es-drager-1733212141499-7", + "orderNum": 445, + "component": "JText", + "w": 45.00000000000001, + "x": 635.9687218974819, + "y": 198.2265625, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537748914176", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"件\"}", + "size": { + "width": 45.856115107913666, + "height": 31 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212128345-6", + "orderNum": 445, + "component": "JText", + "w": 46.00000000000001, + "x": 591.3593468974819, + "y": 192.29686797437046, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537757302784", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"1\"}", + "size": { + "width": 46.50359712230217, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "8274ca6f-1bf0-4cbc-ae96-7fe020784f06", + "orderNum": 445, + "component": "JText", + "w": 128, + "x": 543.421846897482, + "y": 144.15624297437049, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537774080000", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"今日上报事件\"}", + "size": { + "width": 128.5611510791367, + "height": 39.28057553956834 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 106, + "i": "5a15def8-8f16-4897-8d3a-0c0f9af9f318", + "orderNum": 445, + "component": "JText", + "w": 233, + "x": 541.999943794964, + "y": 140.97654493592623, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537786662912", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 233.76258992805757, + "height": 106.99999999999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#1E90FF", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 31, + "i": "es-drager-1733212509432-34", + "orderNum": 445, + "component": "JText", + "w": 45.00000000000001, + "x": 1198.96875, + "y": 311.22654844874097, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537799245824", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"件\"}", + "size": { + "width": 45.856115107913666, + "height": 31 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212509432-33", + "orderNum": 445, + "component": "JText", + "w": 46.00000000000001, + "x": 1154.359290692446, + "y": 305.296875, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537807634432", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"0\"}", + "size": { + "width": 46.50359712230217, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212509432-32", + "orderNum": 445, + "component": "JText", + "w": 128, + "x": 1106.421790692446, + "y": 257.15625, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537820217344", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"处理完成\"}", + "size": { + "width": 128.5611510791367, + "height": 39.28057553956834 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 106.99999999999999, + "i": "es-drager-1733212509432-31", + "orderNum": 445, + "component": "JText", + "w": 231, + "x": 1104.999887589928, + "y": 253.9765625, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537828605952", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 231.10791366906474, + "height": 107.57553956834532 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#292B2D", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 31, + "i": "es-drager-1733212503375-29", + "orderNum": 445, + "component": "JText", + "w": 45.00000000000001, + "x": 909.9686937949641, + "y": 313.226534397482, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537845383168", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"件\"}", + "size": { + "width": 45.856115107913666, + "height": 31 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212503375-28", + "orderNum": 445, + "component": "JText", + "w": 46.00000000000001, + "x": 865.359360948741, + "y": 307.29686094874097, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537857966080", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"0\"}", + "size": { + "width": 46.50359712230217, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212503375-27", + "orderNum": 445, + "component": "JText", + "w": 128, + "x": 817.4218609487408, + "y": 259.15623594874097, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537870548992", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"超时处理\"}", + "size": { + "width": 128.5611510791367, + "height": 39.28057553956834 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 106.99999999999999, + "i": "es-drager-1733212503375-26", + "orderNum": 445, + "component": "JText", + "w": 231, + "x": 816, + "y": 255.97654844874097, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537878937600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 231.10791366906474, + "height": 107.57553956834532 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#292B2D", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 31, + "i": "es-drager-1733212497097-24", + "orderNum": 445, + "component": "JText", + "w": 45.00000000000001, + "x": 636.968693794964, + "y": 314.22654844874097, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537887326208", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"件\"}", + "size": { + "width": 45.856115107913666, + "height": 31 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212497097-23", + "orderNum": 445, + "component": "JText", + "w": 46.00000000000001, + "x": 592.359360948741, + "y": 308.296875, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537895714816", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"0\"}", + "size": { + "width": 46.50359712230217, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212497097-22", + "orderNum": 445, + "component": "JText", + "w": 128, + "x": 544.4218609487409, + "y": 260.15625, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537912492032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"待处理\"}", + "size": { + "width": 128.5611510791367, + "height": 39.28057553956834 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 106.99999999999999, + "i": "es-drager-1733212497097-21", + "orderNum": 445, + "component": "JText", + "w": 231, + "x": 543, + "y": 256.9765625, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537925074944", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 231.10791366906474, + "height": 107.57553956834532 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#292B2D", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 31, + "i": "es-drager-1733212465911-19", + "orderNum": 445, + "component": "JText", + "w": 45.00000000000001, + "x": 1198.96875, + "y": 192.2265625, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537937657856", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"件\"}", + "size": { + "width": 45.856115107913666, + "height": 31 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212465911-18", + "orderNum": 445, + "component": "JText", + "w": 46.00000000000001, + "x": 1154.359290692446, + "y": 186.29686797437046, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537946046464", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"0\"}", + "size": { + "width": 46.50359712230217, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212465911-17", + "orderNum": 445, + "component": "JText", + "w": 101, + "x": 1106.421790692446, + "y": 138.15624297437049, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537954435072", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"超时签收\"}", + "size": { + "width": 101.75539568345323, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 106.99999999999999, + "i": "es-drager-1733212465911-16", + "orderNum": 445, + "component": "JText", + "w": 231, + "x": 1104.999887589928, + "y": 134.97655547437049, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537962823680", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 231.10791366906474, + "height": 107.57553956834532 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FF4500", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 31, + "i": "es-drager-1733212450582-14", + "orderNum": 445, + "component": "JText", + "w": 45.00000000000001, + "x": 907.9452703462231, + "y": 192.8359269615557, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537971212288", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"件\"}", + "size": { + "width": 45.856115107913666, + "height": 31 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212450582-13", + "orderNum": 445, + "component": "JText", + "w": 46.00000000000001, + "x": 863.7187359487408, + "y": 186.94530898718526, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993537987989504", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"1\"}", + "size": { + "width": 46.50359712230217, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 39, + "i": "es-drager-1733212450582-12", + "orderNum": 445, + "component": "JText", + "w": 81, + "x": 815.8515062949641, + "y": 139.72655547437049, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993538004766720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"待签收\"}", + "size": { + "width": 81.03597122302159, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 106.99999999999999, + "i": "es-drager-1733212450582-11", + "orderNum": 445, + "component": "JText", + "w": 231, + "x": 813.9843328462229, + "y": 135.96875, + "angle": 0, + "groupStyle": {}, + "componentName": "文本", + "pageCompId": "1029993538013155328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"\"}", + "size": { + "width": 231.10791366906474, + "height": 107.57553956834532 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FAD400", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 806, + "x": 533, + "h": 246, + "i": "dee7cdb7-e22e-4bad-8722-81a6971939c8", + "y": 476, + "orderNum": 445, + "componentName": "对比柱形图", + "pageCompId": "1029993538021543936", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "{ \"series\": [ { \"data\": [ \"2\", \"6\", \"5\", \"10\", \"1\", \"1\", \"8\", \"5\" ], \"name\": \"上报事件数量\" }, { \"data\": [ \"2\", \"4\", \"5\", \"7\", \"1\", \"1\", \"6\", \"3\" ], \"name\": \"已完成事件数量\" } ], \"categories\": [ \"2021-01\", \"2021-02\", \"2021-03\", \"2021-04\", \"2021-05\", \"2021-06\", \"2021-07\", \"2021-08\" ]}", + "size": { + "width": 806, + "height": 246.1294964028777 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "itemStyle": { + "borderRadius": 0 + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 146, + "x": 1367, + "h": 35, + "i": "es-drager-1733211508946-5", + "y": 624, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1029993538034126848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"事件上报类型统计\"}", + "size": { + "width": 146.6115107913669, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 532, + "h": 35, + "i": "es-drager-1733211481349-4", + "y": 730, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1029993538042515456", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"时点分析\"}", + "size": { + "width": 102, + "height": 35.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 86, + "x": 530, + "h": 35, + "i": "es-drager-1733211456131-3", + "y": 384, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1029993538059292672", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"进度\"}", + "size": { + "width": 86.80575539568345, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 1426, + "h": 35, + "i": "es-drager-1733211315208-2", + "y": 99, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1029993538076069888", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"事件数量统计\"}", + "size": { + "width": 102, + "height": 35.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 523, + "h": 35, + "i": "es-drager-1733210885186-1", + "y": 98, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1029993538088652800", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"事件统计\"}", + "size": { + "width": 102, + "height": 35.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JLine", + "visible": true, + "w": 819, + "x": 531, + "h": 227, + "i": "fa28cc06-6767-4186-ba71-71404fa2dbc5", + "y": 790, + "orderNum": 445, + "componentName": "基础折线图", + "pageCompId": "1029993538097041408", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"series\":[{\"data\":[\"1\",\"3\",\"4\",\"6\",\"5\"],\"name\":\"上报事件数量\"}],\"categories\":[\"6:00\",\"7:00\",\"8:00\",\"9:00\",\"10:00\",\"11:00\",\"12:00\",\"13:00\"]}", + "size": { + "width": 819, + "height": 227.44604316546764 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "data": [], + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 480, + "x": 1375, + "h": 413, + "i": "es-drager-1732873587768-1", + "y": 611, + "orderNum": 445, + "componentName": "饼状环形图", + "pageCompId": "1029993538105430016", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"噪声污染\",\"value\":10},{\"name\":\"市容执法\",\"value\":5},{\"name\":\"居民住宅\",\"value\":3},{\"name\":\"道路维修\",\"value\":55},{\"name\":\"监控设备\",\"value\":7},{\"name\":\"供电\",\"value\":13},{\"name\":\"公共卫生环境\",\"value\":89},{\"name\":\"园林绿化\",\"value\":12}]", + "size": { + "width": 480, + "height": 413.57553956834533 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + }, + { + "color": "#4FE3E3" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "t": 85, + "show": true + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 480, + "x": 1402, + "h": 353, + "i": "0e2a4183-8268-41bb-890a-5d2ea6265f6a", + "y": 155, + "orderNum": 445, + "componentName": "饼状环形图", + "pageCompId": "1029993538113818624", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"政数局\",\"value\":20},{\"name\":\"管理中心\",\"value\":7},{\"name\":\"住建局\",\"value\":30},{\"name\":\"供电中心\",\"value\":15},{\"name\":\"市容环卫局\",\"value\":35}]", + "size": { + "width": 480, + "height": 353.28776978417267 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#83BFF6" + }, + { + "color": "#23B7E5" + }, + { + "color": "#9AA8D4" + }, + { + "color": "#188DF0" + }, + { + "color": "#564AA3" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "t": 88, + "show": true + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 465, + "x": 39, + "h": 324, + "i": "39198109-1f18-473e-8593-003f51d6a9b5", + "y": 143, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1029993538130595840", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"eventName\":\"社区街道垃圾站异常\",\"comName\":\"指挥中心\",\"time\":\"08:30:42\"},{\"eventName\":\"社区街道监控5号异常\",\"comName\":\"指挥中心\",\"time\":\"09:30:42\"},{\"eventName\":\"社区街道监控8号异常\",\"comName\":\"指挥中心\",\"time\":\"12:30:42\"},{\"eventName\":\"园内监控2号异常\",\"comName\":\"指挥中心\",\"time\":\"18:30:42\"},{\"eventName\":\"园内监控2号异常\",\"comName\":\"指挥中心\",\"time\":\"18:30:42\"}]", + "size": { + "width": 465, + "height": 324.863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#0A2732", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#11274C", + "header": [ + { + "width": 100, + "label": "事件名称" + }, + { + "width": 100, + "label": "单位名称" + }, + { + "width": 100, + "label": "上报时间" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 50, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 109, + "x": 0, + "h": 35, + "i": "a60a9065-5282-4877-8bae-8654a1bed9b1", + "y": 98, + "orderNum": 300, + "componentName": "文本", + "pageCompId": "1029993538143178752", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"今日事件\"}", + "size": { + "width": 109.22302158273382, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 747, + "x": 591, + "h": 100, + "i": "1a8b44b1-cbfd-4c90-b3cc-c43a97e6769a", + "y": -10, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029993538155761664", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"社区环境监控\"}", + "size": { + "width": 747, + "height": 100.05755395683454 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 60, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 145, + "x": 1658, + "h": 44, + "i": "es-drager-1734681047601-1", + "y": 6, + "orderNum": 445, + "componentName": "当前时间", + "pageCompId": "1029993538164150272", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 145, + "height": 44.72222222222222 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "format": "YYYY-MM-DD", + "body": { + "color": "#FFFFFF", + "fontSize": 20, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "hide", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 114, + "x": 1799, + "h": 49, + "i": "es-drager-1734681093343-2", + "y": 16, + "orderNum": 445, + "componentName": "当前时间", + "pageCompId": "1029993538172538880", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 114.88888888888889, + "height": 49 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "format": "day", + "body": { + "color": "#FFFFFF", + "letterSpacing": 3, + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "hide", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/社区_1628673399662.jpg", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg18.jpg", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-11-29 17:36:41", + "updateBy": "admin", + "updateTime": "2024-12-20 17:15:06", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/科技园区概况_1014789090856980480.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/科技园区概况_1014789090856980480.json new file mode 100644 index 0000000..b25ea5b --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/科技园区概况_1014789090856980480.json @@ -0,0 +1,4614 @@ +{ + "id": "1014789090856980480", + "name": "科技园区概况", + "path": "/drag/page/view/1014789090856980480", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "visible": true, + "h": 162, + "i": "fb719388-171f-47a0-b910-9b67fa5737ef", + "orderNum": 0, + "compTextName": "", + "component": "JImg", + "w": 1108, + "x": 462, + "y": 99, + "pageCompId": "1030014846872637440", + "componentName": "图片", + "config": { + "size": { + "width": 1108, + "height": 162 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/54边框_1657180057973.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "faa08fc6-cdc3-476c-9b6c-90bd6e2c2457" + }, + { + "visible": true, + "h": 229, + "i": "cc4f6d6d-e8f8-4996-8f2d-ecf6e0471884", + "orderNum": 0, + "compTextName": "", + "component": "JDragBorder", + "w": 388, + "x": 38, + "y": 286, + "pageCompId": "1030014846889414656", + "componentName": "边框1", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 388, + "height": 229 + }, + "background": "#FFFFFF00", + "w": 6, + "dataType": 1, + "h": 12, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "6", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "9a07c915-a0d5-4a4e-8e22-b252bfc78992" + }, + { + "visible": true, + "h": 156.00000000000003, + "i": "f213ae31-2815-4885-8ecf-6fee3a43923e", + "orderNum": 0, + "compTextName": "", + "component": "JImg", + "w": 629, + "x": 725, + "y": -18, + "pageCompId": "1030014846910386176", + "componentName": "图片", + "config": { + "size": { + "width": 629, + "height": 156.00000000000003 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 6, + "dataType": 1, + "h": 26, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "body": { + "url": "https://static.jeecg.com/bigscreen/54头_1657179943597.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8a2c86cd-05a7-4754-a5aa-e5b8c694f29c" + }, + { + "visible": true, + "h": 92.00000000000003, + "i": "67e0da2f-3dd4-4562-b168-e7a2a5662836", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 364, + "x": 846, + "y": -9, + "pageCompId": "1030014846922969088", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "科技园区概况", + "size": { + "width": 364, + "height": 92.00000000000003 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 35, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "51dfdb19-7fdd-49cc-8b97-9b3d9f7d3bb8" + }, + { + "visible": true, + "h": 60, + "i": "ad07b22e-0cd4-4fea-9d26-1eb9be113b99", + "orderNum": 0, + "compTextName": "", + "component": "JCurrentTime", + "w": 465, + "x": 1263, + "y": 13, + "pageCompId": "1030014846935552000", + "componentName": "当前时间", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 465, + "height": 60 + }, + "background": "#FFFFFF00", + "w": 6, + "dataType": 1, + "h": 6, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0fa7391b-3c60-47ae-86cc-568e6039bd40" + }, + { + "visible": true, + "h": 244, + "i": "e6dec042-07ea-451a-8b8e-5aff1583f7eb", + "orderNum": 0, + "compTextName": "", + "component": "JPie", + "w": 373, + "x": 12, + "y": 1, + "pageCompId": "1030014846948134912", + "componentName": "饼图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"高新技术企业\", \"value\": 12 }, { \"name\": \"科技型中小企业\", \"value\": 14 }, { \"name\": \"股权市场\", \"value\": 8 }]", + "size": { + "width": 373.1294964028777, + "height": 244.13669064748203 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + }, + { + "color": "#FDDD60" + } + ], + "grid": { + "top": 57, + "bottom": 115, + "show": false + }, + "legend": { + "r": 1, + "orient": "vertical", + "show": true + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "pieLabelPosition": "outside", + "isRadius": false, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 86, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 62, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f93619a7-0204-4a25-bea0-16f0396b7926" + }, + { + "visible": true, + "h": 300, + "i": "c543e0a8-2967-4306-9e76-5e74e757b012", + "orderNum": 0, + "compTextName": "", + "component": "JRing", + "w": 465, + "x": 1474, + "y": 22, + "pageCompId": "1030014846956523520", + "componentName": "饼状环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"企业员工总数\", \"value\": 589 }, { \"name\": \"高层次人才总数\", \"value\": 32 }, { \"name\": \"授权知识产权数\", \"value\": 328 }]", + "size": { + "width": 465, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + }, + { + "color": "#FDDD60" + }, + { + "color": "#FF6E76" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "color": "#FFFFFF", + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "color": "#EEF1FA", + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "orient": "vertical", + "show": true + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 76, + "title": { + "show": false, + "text": "基础环形图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "innerRadius": 57, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "98a89778-84c4-49ec-94d6-9514ecb8b19c" + }, + { + "visible": true, + "h": 47.99999999999997, + "i": "4ab2b3bb-c5ea-4463-a1e5-f8d698cd3da5", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 129.00000000000006, + "x": 480, + "y": 176, + "pageCompId": "1030014846973300736", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "高新技术企业", + "size": { + "width": 129.00000000000006, + "height": 47.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#48D8DA", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0de5aa15-022f-4944-9288-7139288ea5ad" + }, + { + "visible": true, + "h": 47.99999999999997, + "i": "es-drager-1731056930837-2", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 150.00000000000006, + "x": 625, + "y": 174, + "pageCompId": "1030014846990077952", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "科技型中小企业", + "size": { + "width": 150.00000000000006, + "height": 47.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#48D8DA", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "dfb1d641-0ac0-412d-b27f-7b6a4cd41624" + }, + { + "visible": true, + "h": 47.99999999999997, + "i": "es-drager-1731056935284-3", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 129.00000000000006, + "x": 776, + "y": 175, + "pageCompId": "1030014846998466560", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "高新技术企业", + "size": { + "width": 129.00000000000006, + "height": 47.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#48D8DA", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "aafa1ada-9a07-4d05-85fe-520e605d0c10" + }, + { + "visible": true, + "h": 47.99999999999997, + "i": "es-drager-1731056955630-4", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 91.00000000000006, + "x": 493, + "y": 129, + "pageCompId": "1030014847011049472", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "6", + "size": { + "width": 91.00000000000006, + "height": 47.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#48D8DA", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7d1174aa-4fba-4cf1-821f-736fcbacd3dc" + }, + { + "visible": true, + "h": 47.99999999999997, + "i": "es-drager-1731056974310-5", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 129.00000000000006, + "x": 627, + "y": 124, + "pageCompId": "1030014847019438080", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "18", + "size": { + "width": 129.00000000000006, + "height": 47.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#48D8DA", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cef6d430-c428-473f-923d-c0c678b466dd" + }, + { + "visible": true, + "h": 47.99999999999997, + "i": "es-drager-1731057085170-6", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 129.00000000000006, + "x": 759, + "y": 122, + "pageCompId": "1030014847027826688", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12", + "size": { + "width": 129.00000000000006, + "height": 47.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#48D8DA", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a1732679-99c7-4c00-aefa-56f8a1d0303f" + }, + { + "visible": true, + "h": 44, + "i": "7584acd9-1c95-436a-8039-630032d06ede", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 187, + "x": 138, + "y": 248, + "pageCompId": "1030014847044603904", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "园区简介", + "size": { + "width": 187, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0a2b2528-520a-440a-88d6-66d438d67a91" + }, + { + "visible": true, + "h": 213, + "i": "1f6eab25-22ef-482a-b776-ebaf753eb3f5", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 360, + "x": 58, + "y": 294, + "pageCompId": "1030014847057186816", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "科技创新创业服务中心成立于2019年,为集聚高端人才和高科技项目,促进科技创新与产业转型而设立的综合性科技企业孵化器。服务中心建成有启迪众创空间、留学人员创业园、科技创业园、自治区大学生创业园等创业载体 、四大平台等", + "size": { + "width": 360, + "height": 213 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5e448e0c-b099-40e8-8ad9-8757934d380d" + }, + { + "visible": true, + "h": 287, + "i": "3d969191-bec4-4c3d-84bd-620e602e0622", + "orderNum": 0, + "compTextName": "", + "component": "JPie", + "w": 418, + "x": 999, + "y": 263, + "pageCompId": "1030014847069769728", + "componentName": "饼图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[ { \"name\": \"文化商贸教育\", \"value\": 100 }, { \"name\": \"农业\", \"value\": 340 }, { \"name\": \"环保\", \"value\": 630 }, { \"name\": \"能源\", \"value\": 540 }, { \"name\": \"资讯\", \"value\": 430 }, { \"name\": \"生物\", \"value\": 146 }, { \"name\": \"科技\", \"value\": 291 }, { \"name\": \"制造\", \"value\": 844 }, { \"name\": \"网络\", \"value\": 467 }]", + "size": { + "width": 418, + "height": 287 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#43682B" + }, + { + "color": "#264478" + }, + { + "color": "#9E480E" + }, + { + "color": "#255E91" + }, + { + "color": "#70AD47" + }, + { + "color": "#4472C4" + }, + { + "color": "#FFC000" + }, + { + "color": "#ED7D31" + }, + { + "color": "#E81299" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cfed72ba-328f-4272-8cac-44e3c08cc55f" + }, + { + "visible": true, + "h": 41.00000000000007, + "i": "8eec2cf5-4a8b-48ee-a5fe-ae2313183650", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 98, + "x": 160, + "y": 814, + "pageCompId": "1030014847078158336", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "孵化企业", + "size": { + "width": 98, + "height": 41.00000000000007 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "653ed88f-8628-4dac-8a48-c9a031f6db1b" + }, + { + "visible": true, + "h": 33, + "i": "5e1499df-9032-4c8a-9f1a-9df1f5d1d9be", + "orderNum": 300, + "compTextName": "", + "component": "JText", + "w": 100, + "x": 936, + "y": 209, + "pageCompId": "1030014847086546944", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "占总数 :", + "size": { + "width": 100, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f6cf2a0b-121e-4af5-80b6-1daeea5da26d" + }, + { + "visible": true, + "h": 41, + "i": "es-drager-1731655886763-1", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 59, + "x": 1162, + "y": 137, + "pageCompId": "1030014847094935552", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "589", + "size": { + "width": 59, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#07F807", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cef3d628-e57c-404a-8d7d-f04ebcd961d6" + }, + { + "visible": true, + "h": 41, + "i": "es-drager-1731655896864-2", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 59, + "x": 1301, + "y": 137, + "pageCompId": "1030014847111712768", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "32", + "size": { + "width": 59, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#07F807", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8beb3222-fa30-421c-89e4-9f6df7d904d5" + }, + { + "visible": true, + "h": 41, + "i": "es-drager-1731655901303-3", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 59, + "x": 1433, + "y": 139, + "pageCompId": "1030014847128489984", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "328", + "size": { + "width": 59, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#07F807", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "86c5c896-0a2f-4e19-9eb5-5ac8bf3c22a7" + }, + { + "visible": true, + "h": 47.99999999999997, + "i": "es-drager-1731655906313-4", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 129.00000000000006, + "x": 1127, + "y": 176, + "pageCompId": "1030014847141072896", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "企业员工总数", + "size": { + "width": 129.00000000000006, + "height": 47.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#07F807", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f342ef40-d126-4b3c-86ed-a09cd2164cbb" + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1731655911395-5", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 146, + "x": 1265, + "y": 174, + "pageCompId": "1030014847149461504", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "高层次人才总数", + "size": { + "width": 146, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#07F807", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b7111c0c-2839-4a4f-8b40-61bc590ff1f3" + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1731655915407-6", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 146, + "x": 1404, + "y": 173, + "pageCompId": "1030014847157850112", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "授权知识产权数", + "size": { + "width": 146, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#07F807", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "89578cbb-7649-45ae-8c4c-ecdc82ea1ffd" + }, + { + "visible": true, + "h": 47, + "i": "es-drager-1731655928128-7", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 185, + "x": 937, + "y": 107, + "pageCompId": "1030014847178821632", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "在孵企业及组织总数", + "size": { + "width": 185, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#00B0F0", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a737daaa-3abb-4b95-9223-e55674aec3c9" + }, + { + "visible": true, + "h": 68, + "i": "3d31540a-7ef0-4bf1-b564-6f91af46d9a8", + "orderNum": 0, + "compTextName": "", + "component": "JCountTo", + "w": 256, + "x": 884, + "y": 149, + "pageCompId": "1030014847195598848", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "162", + "size": { + "width": 256.40287769784175, + "height": 68.18705035971225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#EAC910", + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "boxHeight": 60, + "suffix": "", + "type": "img", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "/img/bg/border/border1.png", + "backgroundImg": "", + "fontSize": 32, + "boxWidth": 50, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "45ab564e-99b0-4e51-8c18-e42c2478fbe6" + }, + { + "visible": true, + "h": 33, + "i": "d7b1cb88-a5c7-4aef-9070-d58df665e83f", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 59, + "x": 1021, + "y": 211, + "pageCompId": "1030014847208181760", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "63%", + "size": { + "width": 59, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "58f873b7-b925-4625-9647-10f99774267c" + }, + { + "visible": true, + "h": 218, + "i": "2e0a90d2-8c87-4fe3-8f2c-7eed7684623e", + "orderNum": 0, + "compTextName": "", + "component": "JBar", + "w": 458, + "x": 472, + "y": 279, + "pageCompId": "1030014847216570368", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"2014\", \"2015\", \"2016\", \"2017\", \"2018\", \"2019\", \"2020\", \"2021\", \"2022\" ], \"series\": [ { \"name\": \"企业入驻年份分布\", \"type\": \"bar\", \"data\": [ 10, 35, 15, 25, 21, 36, 44, 10, 34 ] } ]}", + "size": { + "width": 458, + "height": 218 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#9B9B9B" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 16, + "data": [], + "itemStyle": { + "color": "#FF4500", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "left": 25, + "show": true, + "text": "企业入驻年份分布图", + "textStyle": { + "color": "#FF4500", + "fontSize": 16, + "fontWeight": "bold" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3340d914-af9c-4bf4-82f6-0c2e72a54780" + }, + { + "visible": true, + "h": 44, + "i": "es-drager-1731657272676-9", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 187, + "x": 575, + "y": 502, + "pageCompId": "1030014847233347584", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "累计孵化企业", + "size": { + "width": 187, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a6f4bb72-3ec4-4a16-80a3-d4874d487722" + }, + { + "visible": true, + "h": 44, + "i": "es-drager-1731657297022-10", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 187, + "x": 1119, + "y": 509, + "pageCompId": "1030014847241736192", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "在孵企业", + "size": { + "width": 187, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "270367b7-70a9-4049-ab3d-aab0e4dfc157" + }, + { + "visible": true, + "h": 44, + "i": "es-drager-1731657301140-11", + "orderNum": 0, + "compTextName": "", + "component": "JText", + "w": 187, + "x": 1116, + "y": 263, + "pageCompId": "1030014847266902016", + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 30, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "技术领域分布", + "size": { + "width": 187, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 6, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f3a83bec-ee5a-4517-98e9-5b9afc71cdd4" + }, + { + "visible": true, + "h": 174, + "i": "39075073-fdb2-4fd9-8641-31a37dbbb061", + "orderNum": 0, + "compTextName": "", + "component": "JLine", + "w": 450, + "x": 460, + "y": 547, + "pageCompId": "1030014847275290624", + "componentName": "基础折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"2014\", \"2015\", \"2016\", \"2017\", \"2018\", \"2019\", \"2020\", \"2021\" ], \"series\": [ { \"name\": \"累计孵化企业\", \"data\": [ 95, 110, 103, 164, 200, 200, 246, 308 ] } ]}", + "size": { + "width": 450, + "height": 174 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "data": [], + "symbolSize": 9, + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line", + "lineWidth": 3 + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0f9a209f-2784-4186-b61c-58b76afb37b0" + }, + { + "visible": true, + "h": 300, + "i": "75852425-06ab-4ec6-9c81-a2ad0e5ab4cf", + "orderNum": 0, + "compTextName": "", + "component": "JBar", + "w": 450, + "x": 1458, + "y": 326, + "pageCompId": "1030014847287873536", + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"留创园\", \"科创园\", \"大创园\", \"众创基地\" ], \"series\": [ { \"name\": \"年营业额\", \"type\": \"bar\", \"data\": [ 3288.9, 3288.9, 4083.8, 2800 ] } ]}", + "size": { + "width": 450, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#9B9B9B" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 25, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 9 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5f7add69-00b2-4646-8ca6-ce23ad0649c9" + }, + { + "visible": true, + "h": 266, + "i": "ebfe448c-e94d-4273-8bb8-7d1f3d67029d", + "orderNum": 0, + "compTextName": "", + "component": "JColorBlock", + "w": 428, + "x": 26, + "y": 547, + "pageCompId": "1030014847300456448", + "componentName": "颜色块", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "前缀" + }, + { + "mapping": "", + "filed": "后缀" + }, + { + "mapping": "", + "filed": "颜色" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 175, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"backgroundColor\": \"#409EFF\", \"prefix\": \"滚动支持人才团队\", \"value\": \"3\", \"suffix\": \"个\" }, { \"backgroundColor\": \"#E6A23C\", \"prefix\": \"'最美科技工作者'人数\", \"value\": \"4\", \"suffix\": \"人\" }, { \"backgroundColor\": \"#67C23A\", \"prefix\": \"引进各领域人才人数\", \"value\": \"20\", \"suffix\": \"人\" }, { \"backgroundColor\": \"#7232dd\", \"prefix\": \"全年对接项目\", \"value\": \"80\", \"suffix\": \"项\" }, { \"backgroundColor\": \"#F56C6C\", \"prefix\": \"新授权知识产权\", \"value\": \"100\", \"suffix\": \"项\" }, { \"backgroundColor\": \"blue\", \"prefix\": \"知识产权总数\", \"value\": \"400\", \"suffix\": \"项\" }]", + "size": { + "width": 428.9496402877698, + "height": 266 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "padding": 5, + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#FFFFFF", + "prefixSplitx": 0, + "textAlign": "center", + "prefixSplity": 0, + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixSplitx": 40, + "suffixColor": "#FFFFFF", + "width": 50, + "lineNum": 2, + "fontSize": 20, + "borderSplitx": 20, + "borderSplity": 20, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "height": 50 + } + }, + "key": "91ab879b-b60a-4397-9c45-5fe951fb1ad4" + }, + { + "visible": true, + "h": 106, + "i": "50295b00-332e-4978-8114-b1a4477e2b90", + "orderNum": 0, + "compTextName": "", + "component": "JCountTo", + "w": 338, + "x": 52, + "y": 868, + "pageCompId": "1030014847313039360", + "componentName": "翻牌器", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "12530", + "size": { + "width": 338.67625899280574, + "height": 106.24460431654677 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#000DFF00", + "w": 300, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#EAC910", + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "boxHeight": 70, + "suffix": "", + "type": "img", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "/img/bg/border/border1.png", + "backgroundImg": "", + "fontSize": 32, + "boxWidth": 60, + "fontWeight": "normal", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "57258d9e-8270-4256-ab1d-b987c5b007b2" + }, + { + "visible": true, + "h": 167, + "i": "f59ba5d5-0c5b-4a71-8d9b-baa2fc0c220d", + "orderNum": 0, + "compTextName": "", + "component": "JLine", + "w": 450, + "x": 977, + "y": 547, + "pageCompId": "1030014847325622272", + "componentName": "基础折线图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"2015\", \"2016\", \"2017\", \"2018\", \"2019\", \"2020\", \"2021\", \"2022\" ], \"series\": [ { \"name\": \"在孵企业\", \"data\": [ 61, 120, 85, 99, 117, 120, 124, 185 ] } ]}", + "size": { + "width": 450, + "height": 167 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#9B9B9B" + }, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#BD3E4D" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 3, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "data": [], + "symbolSize": 9, + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line", + "lineWidth": 3 + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5eff3ca9-76a0-4213-91fe-47048d7350b9" + }, + { + "visible": true, + "h": 225, + "i": "82c05506-7775-4938-8a1d-7e74930a8ef4", + "orderNum": 0, + "compTextName": "", + "component": "JImg", + "w": 1037, + "x": 435, + "y": 737, + "pageCompId": "1030014847338205184", + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1037, + "height": 225.431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/border12_1731658432126.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "7826f2a5-d07f-455f-bba6-aaf197216f25" + }, + { + "component": "JScrollTable", + "visible": true, + "w": 470, + "x": 468, + "h": 197, + "i": "9e9bd2a5-37ec-409f-8c3b-0dab01a45555", + "y": 749, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1030014847346593792", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }]", + "size": { + "width": 470.67625899280574, + "height": 197 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#FFFFFF", + "textPosition": "center", + "scroll": true, + "scrollTime": 100, + "bodyFontSize": 13, + "bodyFontColor": "#9AA8D4", + "showBorder": false, + "oddColor": "#0A273200", + "evenColor": "#003B5100", + "fieldMapping": [ + { + "name": "A座企业", + "width": 0, + "key": "type1" + }, + { + "name": "企业办公室", + "width": 0, + "key": "type2" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 50, + "fontSize": 14, + "borderStyle": "solid", + "headerFontColor": "#FFFFFF" + } + }, + "key": "0ec1ec83-1ce1-4923-81ad-e5d1ac8bb3fa" + }, + { + "component": "JScrollTable", + "visible": true, + "w": 469, + "x": 983, + "h": 197, + "i": "es-drager-1733472005632-1", + "y": 747, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1030014847354982400", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }, { \"type1\": \"科技公司\", \"type2\": \"信息公司\" }]", + "size": { + "width": 469.2014388489209, + "height": 197 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#FFFFFF", + "textPosition": "center", + "scroll": true, + "scrollTime": 100, + "bodyFontSize": 13, + "bodyFontColor": "#9AA8D4", + "showBorder": false, + "oddColor": "#0A273200", + "evenColor": "#003B5100", + "fieldMapping": [ + { + "name": "A座企业", + "width": 0, + "key": "type1" + }, + { + "name": "企业办公室", + "width": 0, + "key": "type2" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 50, + "fontSize": 14, + "borderStyle": "solid", + "headerFontColor": "#FFFFFF" + } + }, + "key": "31a19641-6b4f-4b29-8e46-5798f33352c9" + }, + { + "component": "JRadar", + "visible": true, + "w": 450, + "x": 1461, + "h": 300, + "i": "8e3473a7-2ff1-460b-a5d1-790ed7009a86", + "y": 651, + "orderNum": 0, + "componentName": "普通雷达图", + "pageCompId": "1030014847367565312", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"value\": 4300, \"name\": \"销售\", \"type\": \"预算分配\", \"max\": 6500 }, { \"value\": 10000, \"name\": \"管理\", \"type\": \"预算分配\", \"max\": 16000 }, { \"value\": 28000, \"name\": \"信息技术\", \"type\": \"预算分配\", \"max\": 30000 }, { \"value\": 35000, \"name\": \"客服\", \"type\": \"预算分配\", \"max\": 38000 }, { \"value\": 50000, \"name\": \"研发\", \"type\": \"预算分配\", \"max\": 52000 }, { \"value\": 19000, \"name\": \"市场\", \"type\": \"预算分配\", \"max\": 25000 }, { \"value\": 5000, \"name\": \"销售\", \"type\": \"实际开销\", \"max\": 6500 }, { \"value\": 14000, \"name\": \"管理\", \"type\": \"实际开销\", \"max\": 16000 }, { \"value\": 28000, \"name\": \"信息技术\", \"type\": \"实际开销\", \"max\": 30000 }, { \"value\": 35000, \"name\": \"客服\", \"type\": \"实际开销\", \"max\": 38000 }, { \"value\": 50000, \"name\": \"研发\", \"type\": \"实际开销\", \"max\": 52000 }, { \"value\": 19000, \"name\": \"市场\", \"type\": \"实际开销\", \"max\": 25000 }]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "radar": [ + { + "indicator": [] + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "series": [ + { + "data": [], + "type": "radar" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "企业考核对比", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e99d7898-c492-4c6d-830e-a12561bfccf3" + }, + { + "component": "JGroup", + "w": 102, + "x": 239, + "h": 86.00002810251794, + "i": "es-drager-1733472643805-2", + "y": 984, + "componentName": "组合", + "pageCompId": "1030014847375953920", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "5c6fca53-91c7-433b-9d58-363553cd0bba", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/543_1657181564078.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "8619c312-975f-4e59-8ef8-dcc11f58ab8f", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 389, + "h": 86.00002810251794, + "i": "es-drager-1733472698592-3", + "y": 986, + "componentName": "组合", + "pageCompId": "1030014847388536832", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472698592-4", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/544_1657181578214.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472698592-5", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 555, + "h": 86.00002810251794, + "i": "es-drager-1733472702874-6", + "y": 988, + "componentName": "组合", + "pageCompId": "1030014847401119744", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472702874-7", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/545_1657181591784.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472702874-8", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 726, + "h": 86.00002810251794, + "i": "es-drager-1733472707671-9", + "y": 983, + "componentName": "组合", + "pageCompId": "1030014847413702656", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472707671-10", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/546_1657778628829.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472707671-11", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 862, + "h": 86.00002810251794, + "i": "es-drager-1733472711397-12", + "y": 979, + "componentName": "组合", + "pageCompId": "1030014847426285568", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472711397-13", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/547_1657778668080.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472711397-14", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 1009, + "h": 86.00002810251794, + "i": "es-drager-1733472716409-15", + "y": 979, + "componentName": "组合", + "pageCompId": "1030014847434674176", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472716409-16", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/548_1657778719541.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472716409-17", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 1154, + "h": 86.00002810251794, + "i": "es-drager-1733472720817-18", + "y": 984, + "componentName": "组合", + "pageCompId": "1030014847443062784", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472720817-19", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/547_1657778668080.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472720817-20", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 1316, + "h": 86.00002810251794, + "i": "es-drager-1733472726973-21", + "y": 983, + "componentName": "组合", + "pageCompId": "1030014847451451392", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472726973-22", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/549_1657778774663.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472726973-23", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 1472, + "h": 86.00002810251794, + "i": "es-drager-1733472731278-24", + "y": 983, + "componentName": "组合", + "pageCompId": "1030014847468228608", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472731278-25", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/550_1657778823636.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472731278-26", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 1618, + "h": 86.00002810251794, + "i": "es-drager-1733472736735-27", + "y": 982, + "componentName": "组合", + "pageCompId": "1030014847476617216", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472736735-28", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/551_1657778858913.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472736735-29", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 1748, + "h": 86.00002810251794, + "i": "es-drager-1733472755718-30", + "y": 978, + "componentName": "组合", + "pageCompId": "1030014847489200128", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472755718-31", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/552_1657778888944.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472755718-32", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 102, + "x": 104, + "h": 86.00002810251794, + "i": "es-drager-1733472760806-33", + "y": 984, + "componentName": "组合", + "pageCompId": "1030014847501783040", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JImg", + "visible": true, + "w": 50, + "x": 24, + "h": 50, + "i": "es-drager-1733472760806-34", + "y": 5.620503588943393e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00006535467153851818%", + "left": "23.52941176470588%", + "width": "49.01960784313725%", + "position": "absolute", + "config": {}, + "height": "58.1395158852699%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 50, + "height": 50 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/542_1657181547874.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 102, + "x": 0, + "h": 48, + "i": "es-drager-1733472760806-35", + "y": 38.00005620503589, + "orderNum": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.18609742747666%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "55.81393524985911%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"态势感知\"}", + "size": { + "width": 102.31654676258994, + "height": 48.949640287769775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#90EE90", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/科技园区_1657781038996.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg10.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-11-08 16:56:23", + "updateBy": "admin", + "updateTime": "2024-12-20 17:18:07", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/警务监控系统_1024545264544305152.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/警务监控系统_1024545264544305152.json new file mode 100644 index 0000000..1aba96e --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/警务监控系统_1024545264544305152.json @@ -0,0 +1,1761 @@ +{ + "id": "1024545264544305152", + "name": "警务监控系统", + "path": "/drag/page/view/1024545264544305152", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JMultipleLine", + "visible": true, + "w": 427, + "x": 1470, + "h": 243, + "i": "6d4a1b94-aa4f-43a8-8bab-138773d90e93", + "y": 125, + "orderNum": 180, + "componentName": "对比折线图", + "pageCompId": "1027145446100357120", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\" ], \"series\": [ { \"name\": \"白天\", \"data\": [ 50, 45, 30, 20, 12, 10, 5 ] }, { \"name\": \"晚上\", \"data\": [ 5, 10, 15, 20, 30, 40, 50 ] } ]}", + "size": { + "width": 427.8992805755396, + "height": 243.36690647482015 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#3371AA" + }, + { + "color": "#FF7800" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "lineType": "area" + } + ], + "legend": { + "show": false + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b84e9144-597c-431d-825d-f9258acc9ee3" + }, + { + "component": "JRadar", + "visible": true, + "w": 450, + "x": 1471, + "h": 300, + "i": "d39964cc-ea2d-477b-9599-c694157919da", + "y": 410, + "orderNum": 180, + "componentName": "普通雷达图", + "pageCompId": "1027145446205214720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"value\": 75, \"name\": \"CASENO01\", \"type\": \"NBA\", \"max\": 6500 }, { \"value\": 65, \"name\": \"CASENO02\", \"type\": \"NBA\", \"max\": 16000 }, { \"value\": 55, \"name\": \"CASENO03\", \"type\": \"NBA\", \"max\": 30000 }, { \"value\": 74, \"name\": \"CASENO04\", \"type\": \"NBA\", \"max\": 38000 }, { \"value\": 38, \"name\": \"CASENO05\", \"type\": \"NBA\", \"max\": 52000 }, { \"value\": 88, \"name\": \"CASENO06\", \"type\": \"NBA\", \"max\": 25000 }]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "radar": [ + { + "indicator": [] + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [], + "show": false + }, + "series": [ + { + "data": [], + "type": "radar" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9b0c62d5-aad5-4b50-a51f-b37bfe666c45" + }, + { + "component": "JScrollTable", + "visible": true, + "w": 406, + "x": 1481, + "h": 247, + "i": "es-drager-1733389131880-16", + "y": 787, + "orderNum": 180, + "componentName": "表格", + "pageCompId": "1027145446242963456", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"yongdu\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }]", + "size": { + "width": 406, + "height": 247.76978417266187 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#33416B", + "textPosition": "center", + "scroll": true, + "scrollTime": 20, + "bodyFontSize": 15, + "bodyFontColor": "#9AA8D4", + "showBorder": true, + "oddColor": "#0A273200", + "evenColor": "#003B5100", + "fieldMapping": [ + { + "name": "等级", + "width": 100, + "key": "type1" + }, + { + "name": "名称", + "width": 100, + "key": "type2" + }, + { + "name": "案情", + "width": 100, + "key": "type3" + }, + { + "name": "时间", + "width": 150, + "key": "type4" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 30, + "fontSize": 16, + "borderStyle": "solid", + "headerFontColor": "#9AA8D4" + } + }, + "key": "9755cfc1-d2a4-4228-b575-817931f3d6c2" + }, + { + "component": "JScrollTable", + "visible": true, + "w": 406, + "x": 33, + "h": 247, + "i": "8e05deed-1070-46d8-8497-6563cbbfc497", + "y": 793, + "orderNum": 180, + "componentName": "表格", + "pageCompId": "1027145446284906496", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"yongdu\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }, { \"type1\": \"严重\", \"type2\": \"槐安路\", \"type3\": \"拥堵\", \"type4\": \"1/23 11:10\" }]", + "size": { + "width": 406, + "height": 247.76978417266187 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#33416B", + "textPosition": "center", + "scroll": true, + "scrollTime": 20, + "bodyFontSize": 15, + "bodyFontColor": "#9AA8D4", + "showBorder": true, + "oddColor": "#0A273200", + "evenColor": "#003B5100", + "fieldMapping": [ + { + "name": "等级", + "width": 100, + "key": "type1" + }, + { + "name": "名称", + "width": 100, + "key": "type2" + }, + { + "name": "案情", + "width": 100, + "key": "type3" + }, + { + "name": "时间", + "width": 150, + "key": "type4" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 30, + "fontSize": 16, + "borderStyle": "solid", + "headerFontColor": "#9AA8D4" + } + }, + "key": "b98c5bb4-56e5-4655-9407-195cfacbe22d" + }, + { + "component": "JPie", + "visible": true, + "w": 277, + "x": 59, + "h": 224, + "i": "f9fd3c6b-c4e1-4cf7-8ecd-45e47b5a92de", + "y": 529, + "orderNum": 180, + "componentName": "饼图", + "pageCompId": "1027145446335238144", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"案件NO01\",\"value\":40},{\"name\":\"案件NO02\",\"value\":30},{\"name\":\"案件NO03\",\"value\":30}]", + "size": { + "width": 277.33812949640287, + "height": 224.02877697841728 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#FF7800" + }, + { + "color": "#1E90FF" + }, + { + "color": "#34D5FC" + } + ], + "grid": { + "top": 53, + "left": 72, + "show": false + }, + "legend": { + "r": 61, + "orient": "vertical", + "t": 51 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": false + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 54, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "innerRadius": 33, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "1522ff34-dd8b-43d4-996e-2ee8378780d9" + }, + { + "component": "JMixLineBar", + "visible": true, + "w": 417, + "x": 38, + "h": 172, + "i": "a8bdbfad-b130-40d5-9ef9-322d534ecc76", + "y": 419, + "orderNum": 180, + "componentName": "折柱图", + "pageCompId": "1027145446364598272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[ { \"name\": \"前天\", \"value\": 45, \"type\": \"受理量\" }, { \"name\": \"昨日\", \"value\": 30, \"type\": \"受理量\" }, { \"name\": \"今天\", \"value\": 10, \"type\": \"受理量\" }, { \"name\": \"明时\", \"value\": 45, \"type\": \"受理量\" }, { \"name\": \"前天\", \"value\": 63, \"type\": \"与测量\" }, { \"name\": \"昨日\", \"value\": 70, \"type\": \"与测量\" }, { \"name\": \"今天\", \"value\": 50, \"type\": \"与测量\" }, { \"name\": \"明时\", \"value\": 25, \"type\": \"与测量\" }]", + "size": { + "width": 417, + "height": 172.0503597122302 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [ + { + "series": "受理量", + "type": "line" + }, + { + "series": "与测量", + "type": "bar" + } + ], + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#00FCFF" + }, + { + "color": "#FAD400" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 17, + "symbolSize": 5, + "lineType": "line", + "lineWidth": 3 + } + ], + "legend": { + "show": false + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0f0ab29a-c7af-44b9-8588-b36f32ca80f3" + }, + { + "component": "JText", + "visible": true, + "w": 90, + "x": 309, + "h": 58, + "i": "es-drager-1733387934036-15", + "y": 299, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446410735616", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"6035\"}", + "size": { + "width": 90.10071942446044, + "height": 58 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "6dc8a892-1aa1-491e-a37c-f0e46709499a" + }, + { + "component": "JText", + "visible": true, + "w": 90, + "x": 313, + "h": 58, + "i": "es-drager-1733387911561-14", + "y": 171, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446448484352", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"6035\"}", + "size": { + "width": 90.10071942446044, + "height": 58 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "bd016fcd-cced-4c46-9bbd-027b4e30ea9a" + }, + { + "component": "JText", + "visible": true, + "w": 94, + "x": 116, + "h": 58, + "i": "es-drager-1733387897494-13", + "y": 302, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446490427392", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"5236\"}", + "size": { + "width": 94.24460431654677, + "height": 58 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00FCFF", + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "686fa4a7-8586-462d-a395-ccf980cc8afc" + }, + { + "component": "JText", + "visible": true, + "w": 68, + "x": 119, + "h": 58, + "i": "es-drager-1733387833296-12", + "y": 171, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446532370432", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"142\"}", + "size": { + "width": 68.43165467625899, + "height": 58 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00FCFF", + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "0077c795-ee9c-4f00-8044-d3c6368a3838" + }, + { + "component": "JText", + "visible": true, + "w": 56, + "x": 247, + "h": 58, + "i": "es-drager-1733387826328-11", + "y": 300, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446561730560", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"警车在线\"}", + "size": { + "width": 56, + "height": 58.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00AEFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "5bfe9317-b83a-4860-8242-49f01fb5ab0a" + }, + { + "component": "JText", + "visible": true, + "w": 56, + "x": 52, + "h": 58, + "i": "es-drager-1733387814932-10", + "y": 303, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446603673600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"警员在线\"}", + "size": { + "width": 56, + "height": 58.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00AEFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "bd82da36-f725-4d56-957d-49ec21738f75" + }, + { + "component": "JText", + "visible": true, + "w": 56, + "x": 250, + "h": 58, + "i": "es-drager-1733387788238-7", + "y": 170, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446637228032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"今日报警\"}", + "size": { + "width": 56, + "height": 58.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00AEFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "54793cfd-75a1-439d-857d-22624c360017" + }, + { + "component": "JText", + "visible": true, + "w": 56, + "x": 61, + "h": 58, + "i": "00e14d21-8cf6-4a1e-89b7-94f3817e8c50", + "y": 171, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446683365376", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"停止违章\"}", + "size": { + "width": 56, + "height": 58.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00AEFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ad9632bf-2a4b-47c4-86db-43d08fb6d4f6" + }, + { + "component": "JVideoJs", + "visible": true, + "w": 945, + "x": 481, + "h": 547, + "i": "4faf0828-b395-43c4-8d2a-7d7700d7d463", + "y": 248, + "orderNum": 180, + "componentName": "RTMP播放器", + "pageCompId": "1027145446712725504", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 945.8848920863309, + "height": 547.2517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "timeOut": 0, + "option": { + "url": "https://static.jeecg.com/upload/test/test_mv02_1591931970511.mov" + } + }, + "key": "9b00e254-c1c8-4b78-8927-17f3fb0e8678" + }, + { + "component": "JText", + "visible": true, + "w": 168, + "x": 130, + "h": 40, + "i": "es-drager-1733387676390-6", + "y": 745, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446750474240", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"实时报警信息\"}", + "size": { + "width": 168.25179856115108, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00F2FF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "30eb0d60-d70c-4244-a60b-81d771d98418" + }, + { + "component": "JText", + "visible": true, + "w": 180, + "x": 133, + "h": 40, + "i": "es-drager-1733387647815-5", + "y": 61, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446792417280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"报警信息实时显示\"}", + "size": { + "width": 180.431654676259, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00F2FF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "d05194ab-b263-4b58-81c4-6ab236085fc5" + }, + { + "component": "JText", + "visible": true, + "w": 168, + "x": 1600, + "h": 40, + "i": "es-drager-1733387605754-4", + "y": 732, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446838554624", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"移动端信息上报\"}", + "size": { + "width": 168.25179856115108, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00F2FF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "5b68eaec-1e99-46bc-8901-ebc48bd6e1c8" + }, + { + "component": "JText", + "visible": true, + "w": 113, + "x": 1608, + "h": 40, + "i": "0452d123-c571-4ed5-939f-6e3d2e1f7faf", + "y": 64, + "orderNum": 180, + "componentName": "文本", + "pageCompId": "1027145446884691968", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"流量监控\"}", + "size": { + "width": 113, + "height": 40 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00F2FF", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "d0c83b58-6c9f-4bde-bdb4-86f2325d6d9f" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 1460, + "h": 282, + "i": "es-drager-1733387309136-3", + "y": 778, + "orderNum": 180, + "componentName": "图片", + "pageCompId": "1027145446918246400", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 282.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/right_con3_1591698278783.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "97a55095-6ac7-48bf-9573-b487569c8bb3" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 1454, + "h": 316, + "i": "es-drager-1733387300628-2", + "y": 405, + "orderNum": 180, + "componentName": "图片", + "pageCompId": "1027145446960189440", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 316.9568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/right_con2_1591698672027.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "f47e77f9-dadf-4313-b293-5f41d988da62" + }, + { + "component": "JImg", + "visible": true, + "w": 448, + "x": 1458, + "h": 286, + "i": "es-drager-1733387291618-1", + "y": 103, + "orderNum": 180, + "componentName": "图片", + "pageCompId": "1027145446993743872", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 448, + "height": 286.9928057553957 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/left_con1_1591699194300.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "e21a6e89-fbf4-4d35-8424-4541d3e26012" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 7, + "h": 266, + "i": "439d769f-84a1-4f97-8150-d49cac1c6215", + "y": 792, + "orderNum": 180, + "componentName": "图片", + "pageCompId": "1027145447039881216", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 266.57553956834533 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/right_con3_1591698278783.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "9cac8452-784f-4c6f-9ec5-ea2e498b81fd" + }, + { + "component": "JImg", + "visible": true, + "w": 450, + "x": 16, + "h": 300, + "i": "216e9636-b153-427f-97ed-1664bc31f2e2", + "y": 435, + "orderNum": 180, + "componentName": "图片", + "pageCompId": "1027145447069241344", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/left_con2_1591698200442.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "3c8cf10d-3a54-4c92-9c15-6d11284495cd" + }, + { + "component": "JImg", + "visible": true, + "w": 1913, + "x": 0, + "h": 180, + "i": "f9d78ff4-0c63-428a-8a0f-6d26ad0c0161", + "y": 0, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1027145447111184384", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1913, + "height": 180.4748201438849 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/bottom-01_1591698517099.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "392f4872-fe8e-46be-8d5c-ad9e49267cc7" + }, + { + "component": "JImg", + "visible": true, + "w": 448, + "x": 19, + "h": 288, + "i": "es-drager-1733387794785-8", + "y": 125, + "orderNum": 180, + "componentName": "图片", + "pageCompId": "1027145447140544512", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 448, + "height": 288.37410071942446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/images/left_con1_1591699194300.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "2e453a3b-db52-4193-82ce-e4dfafda317d" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/images/QQ截图20200922110022_1600743761995.png", + "backgroundColor": "#1E0047", + "backgroundImage": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/map_1733387145404.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 15:03:56", + "updateBy": "admin", + "updateTime": "2024-12-12 19:16:14", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/警务系统_1024545759459594240.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/警务系统_1024545759459594240.json new file mode 100644 index 0000000..fa68210 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/警务系统_1024545759459594240.json @@ -0,0 +1,2895 @@ +{ + "id": "1024545759459594240", + "name": "警务系统", + "path": "/drag/page/view/1024545759459594240", + "desJson": "{\"width\":1920,\"height\":1080}", + "template": [ + { + "component": "JPie", + "visible": true, + "w": 450, + "x": 1409, + "h": 300, + "i": "62ba5054-5d33-4660-872c-c24af6d2bd07", + "y": 750, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027145251136524288", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"18~30岁\",\"value\":5500},{\"name\":\"30~40岁\",\"value\":2000},{\"name\":\"40~60岁\",\"value\":1500},{\"name\":\"60岁以上\",\"value\":1200},{\"name\":\"18岁以下\",\"value\":800}]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "grid": { + "top": 53, + "left": 52, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "visible": true, + "w": 469, + "x": 1396, + "h": 484, + "i": "b8a3fe83-6896-4ae3-955f-0d25bb39cb2a", + "y": 201, + "orderNum": 0, + "componentName": "基础柱形图", + "pageCompId": "1027145251178467328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\"],\"series\":[{\"name\":\"数量\",\"data\":[87,90,58,96,90,50]}]}", + "size": { + "width": 469, + "height": 484.863309352518 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 9, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "fontSize": 15, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JAreaMap", + "visible": true, + "w": 788, + "x": 530, + "h": 559, + "i": "3e8ac95c-ba85-4f56-b190-47c79659bad8", + "y": 349, + "orderNum": 0, + "componentName": "区域地图", + "pageCompId": "1027145251191050240", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#132937", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 300, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"name\":\"北京\",\"value\":199},{\"name\":\"天津\",\"value\":42},{\"name\":\"河北\",\"value\":102},{\"name\":\"山西\",\"value\":81},{\"name\":\"内蒙古\",\"value\":47},{\"name\":\"辽宁\",\"value\":67},{\"name\":\"吉林\",\"value\":82},{\"name\":\"黑龙江\",\"value\":123},{\"name\":\"上海\",\"value\":24},{\"name\":\"江苏\",\"value\":92},{\"name\":\"浙江\",\"value\":114},{\"name\":\"安徽\",\"value\":109},{\"name\":\"福建\",\"value\":116},{\"name\":\"江西\",\"value\":91},{\"name\":\"山东\",\"value\":119},{\"name\":\"河南\",\"value\":137},{\"name\":\"湖北\",\"value\":116},{\"name\":\"湖南\",\"value\":114},{\"name\":\"重庆\",\"value\":91},{\"name\":\"四川\",\"value\":125},{\"name\":\"贵州\",\"value\":62},{\"name\":\"云南\",\"value\":83},{\"name\":\"西藏\",\"value\":9},{\"name\":\"陕西\",\"value\":80},{\"name\":\"甘肃\",\"value\":56},{\"name\":\"青海\",\"value\":10},{\"name\":\"宁夏\",\"value\":18},{\"name\":\"新疆\",\"value\":180},{\"name\":\"广东\",\"value\":123},{\"name\":\"广西\",\"value\":59},{\"name\":\"海南\",\"value\":14}]", + "size": { + "width": 788.4172661870502, + "height": 559.68345323741 + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "内蒙古自治区" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "15" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80d9f8" + }, + "emphasis": { + "areaColor": "#fff59c", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "normal": { + "color": "#EEF1FA", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": false + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 0 + ] + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 161, + "x": 996, + "h": 56, + "i": "es-drager-1733391767421-32", + "y": 268, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1027145251253964800", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 54860}", + "size": { + "width": 161, + "height": 56.517985611510795 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#00CED1", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 161, + "x": 602, + "h": 56, + "i": "f284d7f8-d181-4403-a368-7fdc837443d8", + "y": 264, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1027145251266547712", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 293614}", + "size": { + "width": 161, + "height": 56.517985611510795 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "borderColor": "#31aefd", + "color": "#00CED1", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "backgroundImg": "", + "suffixGridY": 0, + "suffixGridX": 0, + "fontWeight": "bold", + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "textAlign": "center", + "suffixFontWeight": "normal", + "prefixGridX": 0, + "prefixGridY": 0, + "suffixColor": "#FFFFFF", + "borderImg": "", + "fontSize": 36, + "boxWidth": 50, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 132, + "x": 1011, + "h": 43, + "i": "es-drager-1733391654334-31", + "y": 225, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027145251274936320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"本月处理案件\"}", + "size": { + "width": 132.15107913669064, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 99, + "x": 629, + "h": 43, + "i": "7d2a2391-ff2d-4451-9b65-e823a206f60b", + "y": 221, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027145251295907840", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"常住居民\"}", + "size": { + "width": 99.61870503597122, + "height": 43.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JGroup", + "w": 114.99997189748194, + "x": 1196, + "h": 86.00002810251817, + "i": "es-drager-1733391538034-27", + "y": 965, + "componentName": "组合", + "pageCompId": "1027145251304296448", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 53, + "x": 51, + "h": 42, + "i": "es-drager-1733391538034-30", + "y": 43.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.00001633866802%", + "left": "44.34783692422511%", + "width": "46.086967783998645%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"起\"}", + "size": { + "width": 53, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80, + "x": 0, + "h": 42, + "i": "es-drager-1733391538034-29", + "y": 44.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.16280665637342%", + "left": "0%", + "width": "69.56523439094136%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"18\"}", + "size": { + "width": 80.84892086330936, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00CED1", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 114, + "x": 1, + "h": 42, + "i": "es-drager-1733391538034-28", + "y": 2.810251817209064e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00003267733603364691%", + "left": "0.8695654298867669%", + "width": "99.13045900709143%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"其他\"}", + "size": { + "width": 114, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 114.99997189748194, + "x": 1015, + "h": 86.00002810251817, + "i": "es-drager-1733391532523-23", + "y": 964, + "componentName": "组合", + "pageCompId": "1027145251316879360", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 53, + "x": 51, + "h": 42, + "i": "es-drager-1733391532523-26", + "y": 43.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.00001633866802%", + "left": "44.34783692422511%", + "width": "46.086967783998645%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"起\"}", + "size": { + "width": 53, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80, + "x": 0, + "h": 42, + "i": "es-drager-1733391532523-25", + "y": 44.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.16280665637342%", + "left": "0%", + "width": "69.56523439094136%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"128\"}", + "size": { + "width": 80.84892086330936, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00CED1", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 114, + "x": 1, + "h": 42, + "i": "es-drager-1733391532523-24", + "y": 2.810251817209064e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00003267733603364691%", + "left": "0.8695654298867669%", + "width": "99.13045900709143%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"矛盾纠纷\"}", + "size": { + "width": 114, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 114.99997189748194, + "x": 835, + "h": 86.00002810251817, + "i": "es-drager-1733391528448-19", + "y": 965, + "componentName": "组合", + "pageCompId": "1027145251329462272", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 53, + "x": 51, + "h": 42, + "i": "es-drager-1733391528448-22", + "y": 43.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.00001633866802%", + "left": "44.34783692422511%", + "width": "46.086967783998645%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"起\"}", + "size": { + "width": 53, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80, + "x": 0, + "h": 42, + "i": "es-drager-1733391528448-21", + "y": 44.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.16280665637342%", + "left": "0%", + "width": "69.56523439094136%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"148\"}", + "size": { + "width": 80.84892086330936, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00CED1", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 114, + "x": 1, + "h": 42, + "i": "es-drager-1733391528448-20", + "y": 2.810251817209064e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00003267733603364691%", + "left": "0.8695654298867669%", + "width": "99.13045900709143%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"公民求助\"}", + "size": { + "width": 114, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 114.99997189748194, + "x": 663, + "h": 86.00002810251817, + "i": "es-drager-1733391518958-15", + "y": 965, + "componentName": "组合", + "pageCompId": "1027145251337850880", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 53, + "x": 51, + "h": 42, + "i": "es-drager-1733391518964-18", + "y": 43.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.00001633866802%", + "left": "44.34783692422511%", + "width": "46.086967783998645%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"起\"}", + "size": { + "width": 53, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80, + "x": 0, + "h": 42, + "i": "es-drager-1733391518964-17", + "y": 44.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.16280665637342%", + "left": "0%", + "width": "69.56523439094136%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"35\"}", + "size": { + "width": 80.84892086330936, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00CED1", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 114, + "x": 1, + "h": 42, + "i": "es-drager-1733391518964-16", + "y": 2.810251817209064e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00003267733603364691%", + "left": "0.8695654298867669%", + "width": "99.13045900709143%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"行政报警\"}", + "size": { + "width": 114, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JGroup", + "w": 114.99997189748194, + "x": 504, + "h": 86.00002810251817, + "i": "es-drager-1733391511440-14", + "y": 963.9999718974818, + "componentName": "组合", + "pageCompId": "1027145251350433792", + "equalProportion": false, + "config": { + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + } + }, + "group": true, + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 53, + "x": 51, + "h": 42, + "i": "es-drager-1733391486401-13", + "y": 43.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.00001633866802%", + "left": "44.34783692422511%", + "width": "46.086967783998645%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"起\"}", + "size": { + "width": 53, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80, + "x": 0, + "h": 42, + "i": "es-drager-1733391150874-12", + "y": 44.00002810251817, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.16280665637342%", + "left": "0%", + "width": "69.56523439094136%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"18\"}", + "size": { + "width": 80.84892086330936, + "height": 42 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00CED1", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 114, + "x": 1, + "h": 42, + "i": "d69f15d1-0c15-4bb2-832c-9a681a483c54", + "y": 2.810251817209064e-05, + "orderNum": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.00003267733603364691%", + "left": "0.8695654298867669%", + "width": "99.13045900709143%", + "position": "absolute", + "config": {}, + "height": "48.83719334362659%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"刑事报警\"}", + "size": { + "width": 114, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ] + } + }, + { + "component": "JLine", + "visible": true, + "w": 433, + "x": 24, + "h": 246, + "i": "12fb67de-a6ca-46e3-8322-6a71693bd289", + "y": 815, + "orderNum": 0, + "componentName": "基础折线图", + "pageCompId": "1027145251367211008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"],\"series\":[{\"name\":\"手机品牌\",\"data\":[0,0.2,0.1,0.5,0,0.2,0.1,0.1,0.2,0.1,0.5,0,0.2,0.1]}]}", + "size": { + "width": 433.42446043165467, + "height": 246.1294964028777 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "customColor": [ + { + "color": "#2193A1" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "areaStyleOpacity": 0.9, + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 429, + "x": 28, + "h": 278, + "i": "6b174313-23c7-41ca-8b18-0b031a7dc509", + "y": 450, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1027145251379793920", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"时代广场派出所\",\"value\":35},{\"name\":\"人民路派出所\",\"value\":25},{\"name\":\"七里香派出所\",\"value\":25},{\"name\":\"珠江派出所\",\"value\":5},{\"name\":\"罗翔派出所\",\"value\":10}]", + "size": { + "width": 429, + "height": 278.9496402877698 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 192, + "x": 1363, + "h": 43, + "i": "es-drager-1733390904040-11", + "y": 724, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027145251392376832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"各派出所辖区重点关注人口\"}", + "size": { + "width": 192.20863309352518, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 119, + "x": 1372, + "h": 43, + "i": "es-drager-1733390893721-10", + "y": 118, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027145251400765440", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"刑事犯罪分析\"}", + "size": { + "width": 119, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 131, + "x": 28, + "h": 43, + "i": "es-drager-1733390874411-9", + "y": 772, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027145251409154048", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"各类案件环比增长\"}", + "size": { + "width": 131.431654676259, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 195, + "x": 27, + "h": 43, + "i": "es-drager-1733390853229-8", + "y": 442, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027145251417542656", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"各派出所关键警务处理情况\"}", + "size": { + "width": 195.9568345323741, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 119, + "x": 27, + "h": 43, + "i": "a8f8178e-cf7a-4a93-894c-c6e1422fa8d8", + "y": 116, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027145251434319872", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"有效接警数占比\"}", + "size": { + "width": 119, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FAD400", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 398, + "x": 684, + "h": 44, + "i": "967cd7c0-f7eb-4156-8930-439c97d9d67e", + "y": 132, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1027145251446902784", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 398, + "height": 44.05035971223022 + }, + "background": "#FFFFFF00", + "w": 270, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JHorizontalBar", + "visible": true, + "w": 444, + "x": 20, + "h": 242, + "i": "cdacd279-689e-49b9-8965-37d7224d3a1f", + "y": 152, + "orderNum": 0, + "componentName": "基础条形图", + "pageCompId": "1027145251459485696", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"罗翔派出所\", \"珠江派出所\", \"七里香派出所\", \"人民路派出所\", \"时代广场派出所\" ], \"series\": [ { \"name\": \"数量\", \"data\": [ 87, 90, 58, 96, 90 ] } ]}", + "size": { + "width": 444, + "height": 242.0503597122302 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "type": "category", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 28, + "containLabel": true + }, + "series": [ + { + "barWidth": 10, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 543, + "x": 1355, + "h": 351, + "i": "es-drager-1733389779834-7", + "y": 716, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1027145251472068608", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 543, + "height": 351.9064748201439 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 539, + "x": 1358, + "h": 591, + "i": "es-drager-1733389777860-6", + "y": 106, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1027145251480457216", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 539, + "height": 591.1079136690647 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 858, + "x": 481, + "h": 117, + "i": "es-drager-1733389774501-5", + "y": 952, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1027145251488845824", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 858.8057553956835, + "height": 117 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 857, + "x": 482, + "h": 737, + "i": "es-drager-1733389770396-4", + "y": 200, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1027145251505623040", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 857.1870503597122, + "height": 737.4460431654676 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 861, + "x": 479, + "h": 85, + "i": "es-drager-1733389766720-3", + "y": 104, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1027145251514011648", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 861.6258992805756, + "height": 85 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 16, + "h": 300, + "i": "es-drager-1733389764072-2", + "y": 767, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1027145251526594560", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 20, + "h": 306, + "i": "es-drager-1733389760851-1", + "y": 444, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1027145251539177472", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 306.9064748201439 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 450, + "x": 18, + "h": 302, + "i": "df5bf31e-4d91-4242-8754-050a636abd67", + "y": 113, + "orderNum": 0, + "componentName": "边框10", + "pageCompId": "1027145251547566080", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 450, + "height": 302.67625899280574 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "10", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 368, + "x": 704, + "h": 60, + "i": "957a9c86-33d4-464f-87d4-0fddcae399ca", + "y": 9, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1027145251555954688", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"警务管理平台\"}", + "size": { + "width": 368.9064748201439, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/7777_1617796692803.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg6.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2024-12-05 15:05:54", + "updateBy": "admin", + "updateTime": "2024-12-12 19:15:38", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/订单大数据_1021706890062123008.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/订单大数据_1021706890062123008.json new file mode 100644 index 0000000..ac090cc --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/订单大数据_1021706890062123008.json @@ -0,0 +1,1968 @@ +{ + "id": "1021706890062123008", + "name": "订单大数据", + "path": "/drag/page/view/1021706890062123008", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JScatter", + "visible": true, + "w": 493, + "x": 1392, + "h": 252, + "i": "6402a9ca-b517-4a43-860e-a746d772689d", + "y": 397, + "orderNum": 0, + "componentName": "普通散点图", + "pageCompId": "1030012577821282304", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"symbolSize\": 70,\n \"name\": \"浙江省\\n\\n2689\",\n \"value\": [\n 56,\n 48\n ]\n },\n {\n \"symbolSize\": 50,\n \"name\": \"河北省\\n\\n1134\",\n \"value\": [\n 50,\n 70\n ]\n },\n {\n \"symbolSize\": 40,\n \"name\": \"江苏省\\n\\n1061\",\n \"value\": [\n 10,\n 48\n ]\n },\n {\n \"symbolSize\": 30,\n \"name\": \"河南省\\n\\n1028\",\n \"value\": [\n 93,\n 30\n ]\n },\n {\n \"symbolSize\": 80,\n \"name\": \"湖北省\\n\\n1017\",\n \"value\": [\n 26,\n 19\n ]\n },\n {\n \"symbolSize\": 70,\n \"name\": \"山东省\\n\\n837\",\n \"value\": [\n 85,\n 90\n ]\n },\n {\n \"symbolSize\": 105,\n \"name\": \"辽宁省\\n\\n765\",\n \"value\": [\n 98,\n 83\n ]\n },\n {\n \"symbolSize\": 105,\n \"name\": \"广东省\\n\\n681\",\n \"value\": [\n 27,\n 75\n ]\n },\n {\n \"symbolSize\": 100,\n \"name\": \"黑龙江省\\n\\n589\",\n \"value\": [\n 70,\n 63\n ]\n },\n {\n \"symbolSize\": 86,\n \"name\": \"上海市\\n\\n563\",\n \"value\": [\n 13,\n 79\n ]\n }\n]", + "size": { + "width": 493, + "height": 252.05555555555554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#FF4500" + }, + { + "color": "#90EE90" + }, + { + "color": "#00CED1" + }, + { + "color": "#C71585" + }, + { + "color": "#FF7800" + }, + { + "color": "#FFFFFF" + }, + { + "color": "#E9CAF4" + }, + { + "color": "#E9CAF4" + }, + { + "color": "#E9CAF4" + } + ], + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 43, + "left": 0, + "bottom": 30, + "show": false, + "right": 46, + "containLabel": true + }, + "series": [ + { + "data": [], + "symbolSize": 14, + "itemStyle": { + "color": "#64B5F6" + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "scatter" + } + ], + "tooltip": { + "formatter": "x:{b}
y:{c}", + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "label": { + "format": "{b}" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollTable", + "visible": true, + "w": 1250, + "x": 65, + "h": 331, + "i": "2d6858ec-fcd4-41a5-913d-01326a9332a1", + "y": 719, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1030012577875808256", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"platform\": \"联想\",\n \"total\": 1768,\n \"currentDay\": 31,\n \"currentMonth\": 24,\n \"currentYear\": 1768,\n \"lastYear\": 0\n },\n {\n \"platform\": \"苹果\",\n \"total\": 1640,\n \"currentDay\": 0,\n \"currentMonth\": 0,\n \"currentYear\": 1445,\n \"lastYear\": 195\n },\n {\n \"platform\": \"上海事业部\",\n \"total\": 551,\n \"currentDay\": 5,\n \"currentMonth\": 13,\n \"currentYear\": 551,\n \"lastYear\": 0\n },\n {\n \"platform\": \"集团\",\n \"total\": 4767,\n \"currentDay\": 0,\n \"currentMonth\": 0,\n \"currentYear\": 314,\n \"lastYear\": 210\n },\n {\n \"platform\": \"代理公司\",\n \"total\": 3365,\n \"currentDay\": 0,\n \"currentMonth\": 4,\n \"currentYear\": 241,\n \"lastYear\": 0\n },\n {\n \"platform\": \"市场\",\n \"total\": 223,\n \"currentDay\": 0,\n \"currentMonth\": 0,\n \"currentYear\": 180,\n \"lastYear\": 43\n },\n {\n \"platform\": \"零售\",\n \"total\": 979,\n \"currentDay\": 2,\n \"currentMonth\": 0,\n \"currentYear\": 153,\n \"lastYear\": 212\n },\n {\n \"platform\": \"代理1\",\n \"total\": 129,\n \"currentDay\": 1,\n \"currentMonth\": 1,\n \"currentYear\": 129,\n \"lastYear\": 0\n },\n {\n \"platform\": \"华为\",\n \"total\": 85,\n \"currentDay\": 0,\n \"currentMonth\": 0,\n \"currentYear\": 85,\n \"lastYear\": 0\n },\n {\n \"platform\": \"罗技\",\n \"total\": 171,\n \"currentDay\": 0,\n \"currentMonth\": 0,\n \"currentYear\": 71,\n \"lastYear\": 15\n }\n]", + "size": { + "width": 1250.9444444444443, + "height": 331 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#FFFFFF", + "textPosition": "center", + "scroll": true, + "scrollTime": 100, + "bodyFontSize": 14, + "bodyFontColor": "#FFFFFF", + "rankingTitle": "排名", + "showBorder": false, + "oddColor": "#0A2732", + "evenColor": "#11274C", + "fieldMapping": [ + { + "name": "渠道", + "width": 200, + "key": "platform" + }, + { + "name": "总计", + "width": 200, + "key": "total" + }, + { + "name": "本月订单", + "width": 200, + "key": "currentMonth" + }, + { + "name": "本年订单", + "width": 200, + "key": "currentYear" + }, + { + "name": "上年订单", + "width": 200, + "key": "lastYear" + }, + { + "name": "日订单", + "width": 200, + "key": "currentDay" + } + ], + "showHead": true, + "borderWidth": 1, + "ranking": true, + "lineHeight": 50, + "fontSize": 14, + "borderStyle": "solid", + "headerFontColor": "#FFFFFF" + } + } + }, + { + "component": "JFlyLineMap", + "visible": true, + "w": 822, + "x": 513, + "h": 507, + "i": "dc7a99b9-e2a4-4a95-a826-f4ef099c6f31", + "y": 124, + "orderNum": 0, + "componentName": "飞线地图", + "pageCompId": "1030012577896779776", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#ffffff" + }, + "areaColor": { + "color1": "#132937", + "color2": "#0A0909" + }, + "effect": { + "period": 6, + "symbolSize": 15, + "show": true, + "trailLength": 0 + }, + "barColor": "#D6F263", + "barColor2": "#A3DB6B", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 400, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[{\"fromName\":\"江苏\",\"toName\":\"贵州\",\"fromLng\":118.8062,\"fromLat\":31.9208,\"toLng\":106.6992,\"toLat\":26.7682,\"value\":100},{\"fromName\":\"江苏\",\"toName\":\"北京\",\"fromLng\":118.8062,\"fromLat\":31.9208,\"toLng\":116.46,\"toLat\":39.92,\"value\":100},{\"fromName\":\"新疆\",\"toName\":\"北京\",\"fromLng\":87.68,\"fromLat\":43.67,\"toLng\":116.46,\"toLat\":39.92,\"value\":100}]", + "size": { + "width": 822.3884892086331, + "height": 507.7410071942446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 600, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 30, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "#323c48", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "" + }, + "emphasis": { + "areaColor": "#EEDD78", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "title": { + "padding": [ + 5, + 0, + 0, + 15 + ], + "show": true, + "text": "" + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 2 + ] + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 450, + "x": 1417, + "h": 300, + "i": "8e9852b0-e51c-4a6e-8238-58579a5068a0", + "y": 62, + "orderNum": 0, + "componentName": "饼图", + "pageCompId": "1030012577909362688", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"手机\",\"value\":2209},{\"name\":\"笔记本\",\"value\":4355},{\"name\":\"轻薄笔记本\",\"value\":3892},{\"name\":\"耳机\",\"value\":3134},{\"name\":\"键盘\",\"value\":3125},{\"name\":\"鼠标\",\"value\":2369},{\"name\":\"适配器\",\"value\":2164},{\"name\":\"音响\",\"value\":1632}]", + "size": { + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "grid": { + "top": 53, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 91, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "innerRadius": 65, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRose", + "visible": true, + "w": 450, + "x": 1393, + "h": 300, + "i": "179ef4e2-5ad0-45b9-a36c-002056c3f2e5", + "y": 733, + "orderNum": 0, + "componentName": "南丁格尔玫瑰图", + "pageCompId": "1030012577926139904", + "config": { + "chartData": "[ { \"name\": \"集团\", \"value\": 2187 }, { \"name\": \"代理\", \"value\": 1554 }, { \"name\": \"市场\", \"value\": 1067 }, { \"name\": \"ARF\", \"value\": 3390 }, { \"name\": \"TUO\", \"value\": 2385 }]", + "size": { + "height": 300 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "w": 450, + "dataType": 1, + "h": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "grid": { + "top": 50, + "left": 43, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "roseType": "radius", + "name": "南丁格尔玫瑰", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 129, + "x": 1367, + "h": 41, + "i": "es-drager-1732868179155-9", + "y": 686, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012577942917120", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"渠道客户(top5)\"}", + "size": { + "width": 129.20143884892087, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 136, + "x": 1370, + "h": 41, + "i": "es-drager-1732868150444-8", + "y": 379, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012577955500032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"区域客户(top10)\"}", + "size": { + "width": 136.10791366906474, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 141, + "x": 1362, + "h": 41, + "i": "es-drager-1732868134738-7", + "y": 83, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012577984860160", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"热销商品(top10)\"}", + "size": { + "width": 141.63309352517985, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 166, + "x": 36, + "h": 41, + "i": "es-drager-1732868106882-6", + "y": 678, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012577997443072", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"渠道订单信息(top10)\"}", + "size": { + "width": 166.49640287769785, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 530, + "x": 1361, + "h": 386, + "i": "es-drager-1732868037195-5", + "y": 675, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1030012578018414592", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 530, + "height": 386.76258992805754 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 542, + "x": 1359, + "h": 290, + "i": "es-drager-1732868013496-4", + "y": 365, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1030012578035191808", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 542.2086330935251, + "height": 290 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 546, + "x": 1355, + "h": 283, + "i": "es-drager-1732867993577-3", + "y": 77, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1030012578051969024", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 546.7338129496403, + "height": 283 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 856, + "x": 491, + "h": 554, + "i": "es-drager-1732867976365-2", + "y": 104, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1030012578064551936", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 856.9064748201439, + "height": 554 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 1313, + "x": 32, + "h": 400, + "i": "es-drager-1732867952349-1", + "y": 668, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1030012578081329152", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1313.9496402877699, + "height": 400 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 85, + "x": 43, + "h": 41, + "i": "es-drager-1732796219725-7", + "y": 314, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012578110689280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"月度订单\"}", + "size": { + "width": 85, + "height": 41.47482014388489 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JBar", + "visible": true, + "w": 434, + "x": 45, + "h": 300, + "i": "bb9f1b97-153c-44ba-b31f-a86e6cd1b492", + "y": 341, + "orderNum": 0, + "componentName": "基础柱形图", + "pageCompId": "1030012578127466496", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{\"categories\":[\"1月\",\"2月\",\"3月\",\"4月\",\"5月\",\"6月\",\"7月\",\"8月\"],\"series\":[{\"name\":\"月度订单\",\"data\":[320,536,705,378,1003,1096,2151,1143]}]}", + "size": { + "width": 434.80575539568343, + "height": 300 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "barWidth": 12, + "data": [], + "itemStyle": { + "color": "#0A73FF", + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 441, + "x": 39, + "h": 82, + "i": "26ac82ee-9e44-4ad5-8e19-99773c9631dd", + "y": 264, + "orderNum": 0, + "componentName": "装饰10", + "pageCompId": "1030012578144243712", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 441, + "height": 82.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 27, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "10", + "title": "装饰10", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 209, + "x": 241, + "h": 80, + "i": "es-drager-1732796087731-6", + "y": 162, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1030012578156826624", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 1234}", + "size": { + "width": 209.23741007194243, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#C7CD4F", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "backgroundImg": "", + "fontSize": 40, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 209, + "x": 30, + "h": 80, + "i": "es-drager-1732796084875-5", + "y": 165, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1030012578177798144", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 1234}", + "size": { + "width": 209.23741007194243, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#C7CD4F", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "backgroundImg": "", + "fontSize": 40, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 209, + "x": 232, + "h": 80, + "i": "es-drager-1732796081211-4", + "y": 61, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1030012578190381056", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 1234}", + "size": { + "width": 209.23741007194243, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#C7CD4F", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "backgroundImg": "", + "fontSize": 40, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 78, + "x": 330, + "h": 36, + "i": "es-drager-1732796072955-3", + "y": 244, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012578215546880", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"客户\"}", + "size": { + "width": 78.09352517985612, + "height": 36.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 85, + "x": 326, + "h": 41, + "i": "es-drager-1732796067031-2", + "y": 132, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012578228129792", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"本年订单\"}", + "size": { + "width": 85, + "height": 41.47482014388489 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 85, + "x": 109, + "h": 41, + "i": "es-drager-1732796061361-1", + "y": 241, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012578249101312", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"订单\"}", + "size": { + "width": 85, + "height": 41.47482014388489 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JCountTo", + "visible": true, + "w": 209, + "x": 31, + "h": 80, + "i": "02d3df7d-11b2-4937-ae1b-fb02e8af4323", + "y": 63, + "orderNum": 0, + "componentName": "翻牌器", + "pageCompId": "1030012578265878528", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": 1234}", + "size": { + "width": 209.23741007194243, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "suffixFontSize": 16, + "borderColor": "#31aefd", + "prefixColor": "#FFFFFF", + "color": "#C7CD4F", + "suffixFontWeight": "normal", + "prefix": "", + "whole": true, + "boxHeight": 50, + "suffix": "", + "type": "none", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixColor": "#FFFFFF", + "borderImg": "", + "backgroundImg": "", + "fontSize": 40, + "boxWidth": 50, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 85, + "x": 114, + "h": 41, + "i": "cb305184-2091-4245-9255-fba7fc8d69e8", + "y": 136, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012578286850048", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"上周订单\"}", + "size": { + "width": 85, + "height": 41.47482014388489 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7C7F94", + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 510, + "x": 695, + "h": 60, + "i": "98da001f-286b-445f-822a-1508d931cb32", + "y": 2, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030012578303627264", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"订单大数据\"}", + "size": { + "width": 510.86330935251794, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 10, + "fontSize": 50, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + } + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 789, + "x": 554, + "h": 102, + "i": "835796c1-f793-4977-82c9-3d9fa7631233", + "y": 7, + "orderNum": 0, + "componentName": "装饰5", + "pageCompId": "1030012578316210176", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 789, + "height": 102.56115107913669 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#FAD400", + "reverse": false + } + } + }, + { + "component": "JDragBorder", + "visible": true, + "w": 456, + "x": 30, + "h": 588, + "i": "1fbfb448-43c4-4c26-9e28-bcc73e68e595", + "y": 71, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1030012578349764608", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 456.1798561151079, + "height": 588 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + } + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/订单数据_1628673059267.jpg", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg5.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-11-27 19:05:15", + "updateBy": "admin", + "updateTime": "2024-12-20 17:15:14", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/车辆分布图_1017325669831987200.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/车辆分布图_1017325669831987200.json new file mode 100644 index 0000000..5ca459b --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/车辆分布图_1017325669831987200.json @@ -0,0 +1,2115 @@ +{ + "id": "1017325669831987200", + "name": "车辆分布图", + "path": "/drag/page/view/1017325669831987200", + "desJson": "{\"width\":1920,\"height\":1600,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JScrollBoard", + "visible": true, + "w": 433, + "x": 1455, + "h": 357, + "i": "es-drager-1732606845802-29", + "y": 988, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1030013421492948992", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"京A12345\",\"numer\":1573},{\"name\":\"京A12345\",\"numer\":3721},{\"name\":\"京A12345\",\"numer\":1234},{\"name\":\"京A12345\",\"numer\":4321},{\"name\":\"京A12345\",\"numer\":4536},{\"name\":\"京A12345\",\"numer\":2367},{\"name\":\"京A12345\",\"numer\":1357},{\"name\":\"京A12345\",\"numer\":7351},{\"name\":\"京A12345\",\"numer\":4523}]", + "size": { + "width": 433.863309352518, + "height": 357.2086330935252 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#1C2A42", + "headShow": true, + "hoverPause": true, + "indexWidth": 50, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#081832", + "header": [ + { + "width": 200, + "label": "车牌号" + }, + { + "width": 100, + "label": "次数(次)" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 433, + "x": 971, + "h": 357, + "i": "es-drager-1732606819733-28", + "y": 983, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1030013421530697728", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"京A12345\",\"numer\":1573},{\"name\":\"京A12345\",\"numer\":3721},{\"name\":\"京A12345\",\"numer\":1234},{\"name\":\"京A12345\",\"numer\":4321},{\"name\":\"京A12345\",\"numer\":4536},{\"name\":\"京A12345\",\"numer\":2367},{\"name\":\"京A12345\",\"numer\":1357},{\"name\":\"京A12345\",\"numer\":7351},{\"name\":\"京A12345\",\"numer\":4523}]", + "size": { + "width": 433.863309352518, + "height": 357.2086330935252 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#1C2A42", + "headShow": true, + "hoverPause": true, + "indexWidth": 50, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#081832", + "header": [ + { + "width": 200, + "label": "车牌号" + }, + { + "width": 100, + "label": "速度(km/h)" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 433, + "x": 497, + "h": 357, + "i": "3273336c-5efe-4575-8d9a-207cb8a2eacb", + "y": 991, + "orderNum": 0, + "componentName": "轮播表", + "pageCompId": "1030013421543280640", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"京A12345\",\"numer\":1573},{\"name\":\"京A12345\",\"numer\":3721},{\"name\":\"京A12345\",\"numer\":1234},{\"name\":\"京A12345\",\"numer\":4321},{\"name\":\"京A12345\",\"numer\":4536},{\"name\":\"京A12345\",\"numer\":2367},{\"name\":\"京A12345\",\"numer\":1357},{\"name\":\"京A12345\",\"numer\":7351},{\"name\":\"京A12345\",\"numer\":4523}]", + "size": { + "width": 433.863309352518, + "height": 357.2086330935252 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "oddRowBGC": "#1C2A42", + "headShow": true, + "hoverPause": true, + "indexWidth": 50, + "index": true, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#081832", + "header": [ + { + "width": 200, + "label": "车牌号" + }, + { + "width": 200, + "label": "时长(h)" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollTable", + "visible": true, + "w": 432, + "x": 19, + "h": 364, + "i": "100348d4-3d0e-4965-be54-b8ec436a6ddf", + "y": 984, + "orderNum": 0, + "componentName": "表格", + "pageCompId": "1030013421555863552", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"京A12345\", \"numer\": 1573 }, { \"name\": \"京A12345\", \"numer\": 3721 }, { \"name\": \"京A12345\", \"numer\": 1234 }, { \"name\": \"京A12345\", \"numer\": 4321 }, { \"name\": \"京A12345\", \"numer\": 4536 }, { \"name\": \"京A12345\", \"numer\": 2367 }, { \"name\": \"京A12345\", \"numer\": 1357 }, { \"name\": \"京A12345\", \"numer\": 7351 }, { \"name\": \"京A12345\", \"numer\": 4523 }]", + "size": { + "width": 432.431654676259, + "height": 364.8848920863309 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "headerBgColor": "#0A73FF00", + "borderColor": "#FFFFFF", + "textPosition": "center", + "scroll": true, + "scrollTime": 5000, + "bodyFontColor": "#FFFFFF", + "rankingTitle": "排名", + "showBorder": false, + "oddColor": "#0A2732", + "evenColor": "#003B51", + "fieldMapping": [ + { + "name": "车牌号", + "width": 0, + "key": "name" + }, + { + "name": "里程数(km)", + "width": 0, + "key": "numer" + } + ], + "showHead": true, + "borderWidth": 1, + "lineHeight": 60, + "fontSize": 20, + "ranking": true, + "borderStyle": "solid", + "headerFontColor": "#53D2F7" + } + } + }, + { + "component": "JNegativeBar", + "visible": true, + "w": 427, + "x": 1466, + "h": 293, + "i": "33250dc0-8895-4a52-8f56-21ce4b8cb2c7", + "y": 591, + "orderNum": 0, + "componentName": "正负条形图", + "pageCompId": "1030013421572640768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"超速\",\"value\":13.4,\"type\":\"昨天\"},{\"name\":\"SOS\",\"value\":14.4,\"type\":\"昨天\"},{\"name\":\"偏移\",\"value\":18.4,\"type\":\"昨天\"},{\"name\":\"其他\",\"value\":34.4,\"type\":\"昨天\"},{\"name\":\"超速\",\"value\":12.3,\"type\":\"今天\"},{\"name\":\"SOS\",\"value\":6.3,\"type\":\"今天\"},{\"name\":\"偏移\",\"value\":8.3,\"type\":\"今天\"},{\"name\":\"其他\",\"value\":13.8,\"type\":\"今天\"}]", + "size": { + "width": 427.8992805755396, + "height": 293 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "type": "value" + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 18, + "right": 40, + "containLabel": true + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "visible": true, + "w": 416, + "x": 1467, + "h": 235, + "i": "e607c7ab-576a-47d5-8b55-826623101a44", + "y": 272, + "orderNum": 0, + "componentName": "基础折线图", + "pageCompId": "1030013421585223680", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "{ \"categories\": [ \"1\", \"3\", \"5\", \"7\", \"9\", \"11\", \"13\", \"15\", \"17\", \"19\", \"21\", \"23\", \"25\", \"27\", \"29\", \"31\", \"33\", \"35\" ], \"series\": [ { \"name\": \"车辆行驶数\", \"data\": [ 32, 10, 85, 96, 10, 5, 56, 136, 128, 23, 10, 85, 96, 10, 5, 56, 136, 128 ] } ]}", + "size": { + "width": 416.84892086330933, + "height": 235.0791366906475 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#F8E71C" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "data": [], + "lineType": "line", + "itemStyle": { + "color": "#64b5f6" + }, + "label": { + "color": "#EEF1FA" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c4467b3c-f27f-46ab-9a44-c5482ed65c24" + }, + { + "component": "JText", + "visible": true, + "w": 55, + "x": 1762, + "h": 33, + "i": "84c17367-92da-4d8f-9241-52f9d16b5b97", + "y": 255, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1030013421656526848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "类型:", + "size": { + "width": 55.79856115107914, + "height": 33 + }, + "background": "#FFFFFF00", + "w": 100, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 13, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "506bfe3d-9aae-4650-8c27-52c244ba7497" + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 82, + "x": 1808, + "h": 38, + "i": "495ed46f-f087-4ef0-81cb-214d0c948157", + "y": 252, + "orderNum": 0, + "componentName": "选项卡", + "pageCompId": "1030013421673304064", + "config": { + "compShowConfig": [], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"客运车\", \"value\": \"1\" }, { \"label\": \"危险品运输车\", \"value\": \"2\" }, { \"label\": \"网约车\", \"value\": \"3\" }, { \"label\": \"学生班车\", \"value\": \"4\" }]", + "size": { + "width": 82.22302158273382, + "height": 38 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "linkageConfig": [], + "option": { + "padding": 0, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "activeColor": "#FFFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16, + "type": "select", + "activeBorderWidth": 0 + } + }, + "key": "05c6abf0-8001-4949-a7f8-0630012a67c0" + }, + { + "component": "JPercentBar", + "visible": true, + "w": 421, + "x": 38, + "h": 287, + "i": "699209ac-ccdd-49f8-b38c-ce534bbb3819", + "y": 600, + "orderNum": 0, + "componentName": "百分比条形图", + "pageCompId": "1030013421685886976", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"type\": \"行驶\", \"name\": \"客运车\", \"value\": 502 }, { \"type\": \"行驶\", \"name\": \"危险品运输车\", \"value\": 635 }, { \"type\": \"行驶\", \"name\": \"网约车\", \"value\": 809 }, { \"type\": \"行驶\", \"name\": \"学生班车\", \"value\": 947 }, { \"type\": \"停车\", \"name\": \"客运车\", \"value\": 1402 }, { \"type\": \"停车\", \"name\": \"危险品运输车\", \"value\": 3634 }, { \"type\": \"停车\", \"name\": \"网约车\", \"value\": 5268 }, { \"type\": \"停车\", \"name\": \"学生班车\", \"value\": 106 }, { \"type\": \"熄火\", \"name\": \"客运车\", \"value\": 107 }, { \"type\": \"熄火\", \"name\": \"危险品运输车\", \"value\": 111 }, { \"type\": \"熄火\", \"name\": \"网约车\", \"value\": 133 }, { \"type\": \"熄火\", \"name\": \"学生班车\", \"value\": 221 }, { \"type\": \"离线\", \"name\": \"客运车\", \"value\": 767 }, { \"type\": \"离线\", \"name\": \"危险品运输车\", \"value\": 1766 }, { \"type\": \"离线\", \"name\": \"网约车\", \"value\": 163 }, { \"type\": \"离线\", \"name\": \"学生班车\", \"value\": 203 }]", + "size": { + "width": 421, + "height": 287.1798561151079 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#1E90FF" + }, + { + "color": "#F36F8A" + }, + { + "color": "#EFE39B" + }, + { + "color": "#00CED1" + } + ], + "yNameFontSize": 12, + "yNameFontColor": "#fff", + "legendFontColor": "#fff", + "legendFontSize": 16, + "xNameFontColor": "#fff", + "legendPosition": "bottom", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "xNameFontSize": 12, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "legendLayout": "horizontal" + } + }, + "key": "ce5bb7b0-5887-4ed0-84fa-145b20d70d61" + }, + { + "component": "JBubbleMap", + "visible": true, + "w": 876, + "x": 538, + "h": 606, + "i": "75246cd7-2e2b-4e06-9f99-5ceb3d7c987b", + "y": 293, + "orderNum": 0, + "componentName": "散点地图", + "pageCompId": "1030013421698469888", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#1B173E", + "color2": "#0A0909" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 360, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"name\": \"河南\", \"value\": 107.9, \"lng\": 113.4668, \"lat\": 34.6234 }, { \"name\": \"江苏\", \"value\": 124, \"lng\": 118.8062, \"lat\": 31.9208 }, { \"name\": \"安徽\", \"value\": 115, \"lng\": 117.29, \"lat\": 32.0581 }, { \"name\": \"湖北\", \"value\": 116, \"lng\": 114.3896, \"lat\": 30.6628 }, { \"name\": \"浙江\", \"value\": 157, \"lng\": 119.5313, \"lat\": 29.8773 }, { \"name\": \"内蒙古\", \"value\": 101.3, \"lng\": 110.3467, \"lat\": 41.4899 }, { \"name\": \"江西\", \"value\": 134, \"lng\": 116.0046, \"lat\": 28.6633 }, { \"name\": \"湖南\", \"value\": 112, \"lng\": 113.0823, \"lat\": 28.2568 }, { \"name\": \"吉林\", \"value\": 100.4, \"lng\": 125.8154, \"lat\": 44.2584 }, { \"name\": \"云南\", \"value\": 134, \"lng\": 102.9199, \"lat\": 25.4663 }, { \"name\": \"黑龙江\", \"value\": 115, \"lng\": 127.9688, \"lat\": 45.368 }, { \"name\": \"台湾\", \"value\": 143, \"lng\": 121.4648, \"lat\": 25.563 }]", + "size": { + "width": 876.3812949640288, + "height": 606.2014388489208 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "drillDown": false, + "area": { + "markerSize": 4.9, + "markerColor": "#C71F50", + "shadowBlur": 10, + "markerOpacity": 1, + "markerShape": "pin", + "markerType": "scatter", + "scatterLabelPosition": "inside", + "scatterLabelColor": "#FFFFFF", + "markerCount": 10, + "name": [ + "中国" + ], + "scatterLabelShow": true, + "shadowColor": "#DDE330", + "value": [ + "china" + ] + }, + "geo": { + "top": 40, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": -12, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#FFF59C", + "borderWidth": 0 + } + }, + "zoom": 1.2, + "label": { + "normal": { + "color": "#06A4D5", + "show": true + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + }, + "key": "f6e121ba-6efb-4c28-8341-fbf39854c230" + }, + { + "component": "JRing", + "visible": true, + "w": 436, + "x": 26, + "h": 290, + "i": "6a23edd1-c452-490d-9ea6-2cafb0c88848", + "y": 236, + "orderNum": 0, + "componentName": "饼状环形图", + "pageCompId": "1030013421715247104", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"客运\",\"value\":335},{\"name\":\"危险品运输\",\"value\":335},{\"name\":\"网约车\",\"value\":315},{\"name\":\"学生班车\",\"value\":200}]", + "size": { + "width": 436.60431654676256, + "height": 290.27338129496405 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#4992FF" + }, + { + "color": "#7CFFB2" + }, + { + "color": "#FDDD60" + }, + { + "color": "#FF6E76" + }, + { + "color": "#58D9F9" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 1, + "orient": "vertical", + "t": 55 + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 93, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "innerRadius": 73, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "6ca4e2ab-6969-471c-8869-8312bb10dbea" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 463, + "x": 1441, + "h": 440, + "i": "es-drager-1732593800434-27", + "y": 933, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421736218624", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 463.19424460431657, + "height": 440 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "行驶次数车辆前5位", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "db890cc9-9217-4564-85aa-ad1e4724506d" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 478, + "x": 950, + "h": 440, + "i": "es-drager-1732593795175-26", + "y": 925, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421752995840", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 478, + "height": 440.9496402877698 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "行驶最高时速前5位", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "6d8fbeb1-5c07-49e6-8c3f-492fafa598c3" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 482, + "x": 469, + "h": 444, + "i": "es-drager-1732593789308-25", + "y": 925, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421765578752", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 482, + "height": 444.8129496402878 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "行驶时长排名前5位", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "8a7d2f68-6a45-4f4b-8352-1c090bd45afe" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 460, + "x": 7, + "h": 446, + "i": "es-drager-1732593787920-24", + "y": 921, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421782355968", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 460.66906474820144, + "height": 446.3597122302158 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "行驶里程排名前5位", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "845a0bac-515e-4af1-917b-1bf2b02793e9" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 456, + "x": 1452, + "h": 374, + "i": "es-drager-1732593762696-23", + "y": 534, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421794938880", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 456, + "height": 374.52517985611513 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "车辆报警统计", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "e98cdd06-5442-434a-8dc9-22aaf69c301c" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 459, + "x": 13, + "h": 375, + "i": "es-drager-1732593756302-22", + "y": 540, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421807521792", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 459.1438848920863, + "height": 375.7769784172662 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "车辆状态统计", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "e77c52e8-9b3b-48ab-9a5b-fdb1bf521a3c" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 447, + "x": 1455, + "h": 340, + "i": "es-drager-1732593750101-21", + "y": 191, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421824299008", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 447.23741007194246, + "height": 340.0575539568345 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "车辆行驶数量", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "91332f38-df9e-42ff-994f-656058f672dd" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 965, + "x": 488, + "h": 724, + "i": "es-drager-1732593745158-20", + "y": 189, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421836881920", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 965, + "height": 724.0503597122303 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "车辆分布地图", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "32396b38-de00-43da-8678-e55dd933178c" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 462, + "x": 16, + "h": 337, + "i": "2ef2cb99-efb7-450f-84e9-f5bc1c98478d", + "y": 193, + "orderNum": 0, + "componentName": "边框11", + "pageCompId": "1030013421849464832", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 462.85611510791364, + "height": 337.9424460431655 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "11", + "title": "车辆类型统计", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "6194d152-56f2-4f31-89b0-b81a5d4f2851" + }, + { + "visible": true, + "h": 45, + "i": "es-drager-1732593027249-19", + "orderNum": 0, + "component": "JImg", + "w": 45, + "x": 1572, + "y": 56, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1030013421870436352", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/info_7_1623231298012_1624325619894.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "a5d1d69f-a21c-4a71-9f97-e36e0d962a1c" + }, + { + "visible": true, + "h": 45, + "i": "es-drager-1732593014565-17", + "orderNum": 0, + "component": "JImg", + "w": 45, + "x": 1321, + "y": 53, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1030013421883019264", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/info_6_1623231289268_1624325609905.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "9605d822-322a-4a80-9802-cddf34ab21f9" + }, + { + "visible": true, + "h": 92, + "i": "es-drager-1732592977311-16", + "orderNum": 0, + "component": "JColorBlock", + "w": 503, + "x": 1374, + "y": 36, + "angle": 0, + "groupStyle": {}, + "componentName": "颜色块", + "pageCompId": "1030013421908185088", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "前缀" + }, + { + "mapping": "", + "filed": "后缀" + }, + { + "mapping": "", + "filed": "颜色" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 175, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"backgroundColor\": \"\", \"prefix\": \"行驶里程总数(km)\", \"value\": \"25801\", \"suffix\": \"\" }, { \"backgroundColor\": \"\", \"prefix\": \"行驶里程平均数(km)\", \"value\": \"5000\", \"suffix\": \"\" }]", + "size": { + "width": 503.48201438848923, + "height": 92 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "padding": 5, + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#FF4E4E", + "prefixSplitx": 0, + "textAlign": "center", + "prefixSplity": 0, + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixSplitx": 40, + "suffixColor": "#FFFFFF", + "width": 50, + "lineNum": 2, + "fontSize": 25, + "borderSplitx": 20, + "borderSplity": 20, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "height": 50 + } + }, + "key": "8c6e9b11-0db8-4df8-b344-4a39b67103ab" + }, + { + "visible": true, + "h": 127.99999999999999, + "i": "es-drager-1732592903587-15", + "orderNum": 0, + "component": "JDragBorder", + "w": 606, + "x": 1292, + "y": 15, + "angle": 0, + "groupStyle": {}, + "componentName": "边框2", + "pageCompId": "1030013421920768000", + "config": { + "borderColor": "#83BFF6", + "size": { + "width": 606, + "height": 128.9136690647482 + }, + "background": "#034C6A", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "75082608-e7d0-4ed7-a5af-30ffa67a5d3f" + }, + { + "visible": true, + "h": 45, + "i": "es-drager-1732592736386-14", + "orderNum": 0, + "component": "JImg", + "w": 45, + "x": 939.6546762589928, + "y": 58.618705035971225, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1030013421941739520", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/info_5_1623231280791_1624325599438.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "fe0c69f6-062e-4414-9504-543deec4e3eb" + }, + { + "visible": true, + "h": 92, + "i": "es-drager-1732592675646-13", + "orderNum": 0, + "component": "JColorBlock", + "w": 503, + "x": 737, + "y": 44, + "angle": 0, + "groupStyle": {}, + "componentName": "颜色块", + "pageCompId": "1030013421958516736", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "前缀" + }, + { + "mapping": "", + "filed": "后缀" + }, + { + "mapping": "", + "filed": "颜色" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 175, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"backgroundColor\": \"\", \"prefix\": \"行驶里程总数(km)\", \"value\": \"25801\", \"suffixText\": \"\" }, { \"backgroundColor\": \"\", \"prefix\": \"行驶里程平均数(km)\", \"value\": \"5000\", \"suffix\": \"\" }]", + "size": { + "width": 503.48201438848923, + "height": 92 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "padding": 5, + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#25F3DA", + "prefixSplitx": 0, + "textAlign": "center", + "prefixSplity": 0, + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixSplitx": 0, + "suffixColor": "#FFFFFF", + "width": 50, + "lineNum": 2, + "fontSize": 25, + "borderSplitx": 20, + "borderSplity": 20, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "height": 50 + } + }, + "key": "b5eb6130-a4cb-4ddf-872f-017ce265bab0" + }, + { + "visible": true, + "h": 45, + "i": "es-drager-1732592669320-12", + "orderNum": 0, + "component": "JImg", + "w": 45, + "x": 688.6546762589928, + "y": 56.618705035971225, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1030013421971099648", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/info_4_1623231272463_1624325589615.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "a40f2812-7d44-442a-ba31-c031a694e81d" + }, + { + "visible": true, + "h": 125, + "i": "es-drager-1732592660813-11", + "orderNum": 0, + "component": "JDragBorder", + "w": 609, + "x": 654.6546762589928, + "y": 14.618705035971225, + "angle": 0, + "groupStyle": {}, + "componentName": "边框2", + "pageCompId": "1030013421987876864", + "config": { + "borderColor": "#83BFF6", + "size": { + "width": 609, + "height": 125.5251798561151 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#034C6A", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "66712052-a9c5-4987-8e14-f3bee1de7e69" + }, + { + "visible": true, + "h": 45, + "i": "es-drager-1732592202225-1", + "orderNum": 0, + "component": "JImg", + "w": 45, + "x": 428.3202703462231, + "y": 58.46093398718526, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1030013422000459776", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 45, + "height": 43.143884892086334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/info_3_1623231102500_1624325578591.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "1a5d50a7-3f9f-4959-ac5c-5d9b678776c4" + }, + { + "visible": true, + "h": 45, + "i": "6f02373b-d297-41fd-af74-462f10a5ccd2", + "orderNum": 0, + "component": "JImg", + "w": 45, + "x": 226.6328054743705, + "y": 58.46093398718526, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1030013422017236992", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 45, + "height": 43.143884892086334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/info_2_1623231089591_1624325523682.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "c803a9c5-0619-45f8-9ecb-88d9159d6ba1" + }, + { + "visible": true, + "h": 92, + "i": "0ed4243b-fdb8-4a0d-84f0-f2fc89de35fe", + "orderNum": 0, + "component": "JColorBlock", + "w": 592, + "x": 81.4375, + "y": 45.37499824359263, + "angle": 0, + "groupStyle": {}, + "componentName": "颜色块", + "pageCompId": "1030013422029819904", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "前缀" + }, + { + "mapping": "", + "filed": "后缀" + }, + { + "mapping": "", + "filed": "颜色" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 175, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"backgroundColor\": \"\", \"prefix\": \"车辆总数(辆)\", \"value\": \"15802\", \"suffix\": \"\" }, { \"backgroundColor\": \"\", \"prefix\": \"车辆使用数(辆)\", \"value\": \"25801\", \"suffix\": \"\" }, { \"backgroundColor\": \"\", \"prefix\": \"车辆行驶数(辆)\", \"value\": \"5321\", \"suffix\": \"\" }]", + "size": { + "width": 592.273381294964, + "height": 92 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "padding": 5, + "suffixFontSize": 16, + "prefixColor": "#FFFFFF", + "color": "#FFFF43", + "prefixSplitx": 0, + "textAlign": "center", + "prefixSplity": 0, + "suffixFontWeight": "normal", + "prefix": "", + "whole": false, + "suffix": "", + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "prefixFontSize": 16, + "prefixFontWeight": "normal", + "suffixSplitx": 40, + "suffixColor": "#FFFFFF", + "width": 50, + "lineNum": 3, + "fontSize": 25, + "borderSplitx": 20, + "borderSplity": 20, + "fontWeight": "bold", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "height": 50 + } + }, + "key": "f1b42a76-05c9-46b8-8631-ba2027ef96fc" + }, + { + "visible": true, + "h": 45, + "i": "2083b05f-88bd-4301-9469-39df5041ec7c", + "orderNum": 0, + "component": "JImg", + "w": 45, + "x": 37.91405547437053, + "y": 58.46093398718526, + "angle": 0, + "groupStyle": {}, + "componentName": "图片", + "pageCompId": "1030013422046597120", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44, + "height": 45 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FF000000", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/info_1_1623231049122_1624325490933.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "ba67f4f0-e3c7-47e1-9d83-c8662bdd1919" + }, + { + "visible": true, + "h": 127.99999999999999, + "i": "4475ea31-600d-4305-819a-986769ecc80f", + "orderNum": 0, + "component": "JDragBorder", + "w": 606, + "x": 16.531214871852512, + "y": 12.499994730777878, + "angle": 0, + "groupStyle": {}, + "componentName": "边框2", + "pageCompId": "1030013422059180032", + "config": { + "borderColor": "#83BFF6", + "size": { + "width": 606, + "height": 128.9136690647482 + }, + "background": "#034C6A", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "2", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "f5acc2e7-30fc-4d9d-9766-dbef50d0969d" + } + ], + "coverUrl": "https://static.jeecg.com/bigscreen/微信图片_20210610181744_1623320275616.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg1.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-11-15 16:55:51", + "updateBy": "admin", + "updateTime": "2024-12-20 17:15:17", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/集团综合数据大屏_1151069555267260416.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/集团综合数据大屏_1151069555267260416.json new file mode 100644 index 0000000..c624202 --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/集团综合数据大屏_1151069555267260416.json @@ -0,0 +1,46318 @@ +{ + "id": "1151069555267260416", + "name": "集团综合数据大屏", + "path": "/drag/page/view/1151069555267260416", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\",\"color1\":\"#1e90ff\"},{\"color\":\"#90ee90\",\"color1\":\"#90ee90\"},{\"color\":\"#00ced1\",\"color1\":\"#00ced1\"},{\"color\":\"#e2bd84\",\"color1\":\"#e2bd84\"},{\"color\":\"#7a90e0\",\"color1\":\"#7a90e0\"},{\"color\":\"#3ba272\",\"color1\":\"#3ba272\"},{\"color\":\"#2be7ff\",\"color1\":\"#2be7ff\"},{\"color\":\"#0a8ada\",\"color1\":\"#0a8ada\"},{\"color\":\"#ffd700\",\"color1\":\"#ffd700\"}],\"layoutMode\":\"fullScreen\"}", + "template": [ + { + "component": "JText", + "visible": true, + "w": 496, + "x": 705, + "h": 60, + "i": "8eca7087-2a7b-40d0-9732-7784fb4dbdfc", + "y": 5, + "orderNum": 70, + "componentName": "文本", + "pageCompId": "1151112776819200000", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"集团业务综合管理平台\"\n}", + "size": { + "width": 496.27777777777777, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "fontFamily": "DIGITALDREAMFAT", + "color": "#FFFFFFE6", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 6, + "fontSize": 30, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JTabToggle", + "visible": true, + "w": 680, + "x": 597, + "h": 70, + "i": "f695ef5a-9797-4a56-8a1f-3a4db443da22", + "y": 62, + "orderNum": 70, + "componentName": "导航切换", + "pageCompId": "1151112776861143040", + "config": { + "chartData": "[\n {\n \"label\": \"总览图\",\n \"value\": \"1\"\n },\n {\n \"label\": \"新成业务板块\",\n \"value\": \"2\"\n },\n {\n \"label\": \"万众业务板块\",\n \"value\": \"3\"\n },\n {\n \"label\": \"投资业务板块\",\n \"value\": \"4\"\n },\n {\n \"label\": \"建设业务板块\",\n \"value\": \"5\"\n },\n {\n \"label\": \"车辆业务版块\",\n \"value\": \"6\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "height": 70 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF00", + "w": 680, + "dataType": 1, + "h": 70, + "viewLoading": true, + "timeOut": 0, + "option": { + "personalizedMode": false, + "normal": { + "imgUrl": "", + "backgroundColor": "#3A414D00", + "borderColor": "#0692A4", + "color": "#FFFFFF", + "borderWidth": 0, + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "direction": "to bottom", + "startColor": "#FFFFFF" + }, + "fontSize": 14, + "backgroundSize": "contain", + "backgroundPosition": "center center", + "backgroundRepeat": "no-repeat", + "fontWeight": "bold" + }, + "active": { + "imgUrl": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/背景1_1756454238980.png", + "backgroundColor": "#0A73FF00", + "borderColor": "#0692A4", + "color": "#FFFFFF", + "borderWidth": 0, + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "direction": "to bottom", + "startColor": "#FFFFFF" + }, + "fontSize": 18, + "backgroundSize": "contain", + "backgroundPosition": "center center", + "backgroundRepeat": "no-repeat" + }, + "time": 60, + "autoPlay": true, + "items": [ + { + "normalImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTAzNTY5Mjc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTAzNTY5Mzc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVERkQ1Rjg5NzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVERkQ1RjhBNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgBiAwEiAAIRAQMRAf/EAGsAAQACAwEAAAAAAAAAAAAAAAABBQIDBAYBAQEBAAAAAAAAAAAAAAAAAAACARAAAwABBAADBQkBAAAAAAAAAAECESESAwQxQVFxgSITBWGRodHhMkJSYoIRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/APOgAAAAAAAAAASAACBKAywCQUxqABLQA7+l1Y5lV8jUwtMt4w34e37wOAFnfRieB1Nzdy81try9F+uB1Opxcsy6eXW/Kz6LQCsJLd9PrbM7nVQs3safjrlZ8l9hHV+n8fNEU97d7suWsLDx5oCpBev6ZwTcw3XxtpfFPks/1KIASiCUBmACktQAJUF10uKo4f4v5iq9tS6/b/0vEpTbHPycbVTTTnwAvdj5lUcUxMXK1U4e7Gdr1/PBx/TFyKeSePS3sS0/1r+Bw8vb5uZJXTaWpC7PKo+Uqaj0Ave5N8s1xTW93trjWnhrnX3ZNPWuo4eFJJp78tpvGKz5eGfX3lVPc54nZNtSRPb5olRNtSvBLQD0Td/PhuVUvPx6Nzo9E1jT2o8sdM97sS8q697ycwAlEEoDMAFMagAS1IAAAAAAAAAAEoglAZgApLUSASoAAAAAAAAAAAlAAZgApj//2Q==", + "width": 98, + "activeImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTA4REI1QTc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTA4REI1Qjc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDhEQjU4NzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDhEQjU5NzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgBiAwEiAAIRAQMRAf/EAHIAAQEBAQEBAQAAAAAAAAAAAAABBQQDAgYBAQEBAQEAAAAAAAAAAAAAAAABAgQFEAACAQMCAwYHAQAAAAAAAAAAAQIRIQMSBEEiEzFRcZHBQmGBobEyUoIUEQEBAQEBAQEAAAAAAAAAAAAAARESAjEh/9oADAMBAAIRAxEAPwCgEPQcQAABAABACAAABAAAAA+wAUCA69rt45VKU2lFWrXjwJbn6smuQh3S2sVicoyjKUbyo+A2+3x5FFyd3qqq9yM9T6vNcINL/Ng0drk4Lm0U9eCJt9nDLGDeqsq1pSio/AncXms4hrvYYlKMW5c1aXXD+TILPUvxLLAgBpkABB6EANAae1xyjj9r11lplGv4/NGWekcs4NOLaa7DHqbGpcaunqpxxqMYSj2pUdf1dzm2Ouk1C0uWnnf6HLk3OTJaUm6Hz18ih01J6e4zzcxrqbrX3KlkjLGnq1aXD1+x5YJOOPEklR6qtpv3fAz47rLGOlSaRI7jJGKjGTSXcTi5i9TdbTc+tCqTTrzWdLOydreKPzx0Ld5k6635nOXz5xn1dACG2QAAehACoAAAQAAQAAAQigAAAgA9bCwBpCxLAEAgAAgAAgBFCAAAAB//2Q==", + "compVals": [ + "es-drager-1756453564096-22" + ], + "value": "1" + }, + { + "normalImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTA4REI1RTc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTA4REI1Rjc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDhEQjVDNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDhEQjVENzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgCSAwEiAAIRAQMRAf/EAG0AAQADAQEBAAAAAAAAAAAAAAABAgUGBAMBAQAAAAAAAAAAAAAAAAAAAAAQAAIBAgQDBgMJAAAAAAAAAAABAhEDIVESBDFBYXGRIjITBfBiFIGh0fFCUpKiUxEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A59kFpFQAAAAAAAAAAAAAAASAAAAAAAABMipaRUAAaOz2UNyquUk8cNLph1AzgbF32+007kHOMW6KOht/jQ+dn22V6zGSVJSlx+WmGHaBlg2bex2/papTTxa1KuVeHTj2Hk2m09Sdtz8lxy4dAPCDQls9UbSt+aak3X5S+w2cL3iutUdVGNcW/j4oBmA1N1srW3t6nKSk/LGVKvu5EbfYRu2Hcco1qqeLhmn1fIDNBr3NjbtNpW7s6c8Eu+h8IbFz26uNUbl5soU494GeDWue3W/SUoTTajKT4+KmWVOBkgAAAAAEyKlpFQBpu9Pb7S3obi5yk8MlgZheVyU0lJ1UVRAff67cfvl3mt7fGMbcayVYuVynTTTxZHPlozlFNJ0UuIHUy9SVppUlNxioyWbWmUl0VeJ4PbU1S3OL8M9UXTDg08eBkrcXYyU1J6kqJ15ZEx3V6C0xnJJck2BsS1W7EaRk5uE4qieGqWNcsOBHtt1ygraUo080oxjSnWT/ADMr6y//AKS/kyj3FyUPTcnpXIDdW7jcVzQ5SUYylSaTjh/bErsLkXZ0W1V1jrrnJ0fcqGM91dlD0nJ6MitrcXLKahJxrl0A6OUpzhO4lLVH1FBL9S5Spzpy+48G3ttbdRlRyctcYPHUtNKUXXu5mX9RdclPU9UcE8isLs4S1xbUs+0Dorl1Ri4WYxlctqko05Pzaft4o5turqWhclblri2pLmUbriwAAAAACZFS0ioAAAAAAAJAAAAAAAAAAAAAAAAAllQAAAAAACQAAAAAAAAAAAAAAAAAB//Z", + "activeImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTAzNTY5Njc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTAzNTY5Nzc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDM1Njk0NzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDM1Njk1NzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgCSAwEiAAIRAQMRAf/EAHQAAQADAQEAAAAAAAAAAAAAAAABBAUCAwEBAQEBAQAAAAAAAAAAAAAAAAECBAUQAAICAQMCAwYGAwAAAAAAAAABEQIDIRIEMVFhcZFBgcEiUhOhsdHxMhThYnIRAQEBAQEBAQAAAAAAAAAAAAABERICITH/2gAMAwEAAhEDEQA/AJAB6DiCAAABAAAAACCAAAABAAAACAAAACvUgAqABc43FrmUttP/AJ09SW59qyapA0snDxxvq7JexbWcYuC8uOtlo2+vhH6me41zVAGlTi4fty7Tq1uU9vh1K/H4++1Hf+N5/AdROaqAuW425UVP5WVp9x1w+NTL82RqNUqzq2OpmnN/FEF/kcXHhpubas+lXHwIw8RZMTu2p0jXp3nx7DqZq83cUAaeTiUxtpUyXjyj8jxpxHbCskQ93X/WOpOoc1SINK/Cp9tWpZNqtrPxjt+Rmlll/EswABUAQAPUAg0gXnkth49Nradm2UTq13ZJNzGiM2a1Lj1/tZvrfqaHDVVSs2U1bvHhEa9jIJVnVNJ6PqT152ZPiz1lb9t9scKLWaUPxejt5KSpwZUUsnpaU406NPUzVmyJ7lZylHuJrnyVUKzS8zHFzGuputK00wr5bO+21Vp3ev8Agjg5N1FRK1Y62SrHvb/cz/7OX67erOHmu67HZ7ew4uYnX1rrk1vv2OzVU7fMk6/rqc8TIni20UuVu87PX0RmPkZHT7bs9vY5x5r49KOJHHxe/rcdr3ra6Tmu9VX1ePu/Yp4KNYEnEu26tHruW2Ijz9PaZ/38m5W3Oa9DmuS1Lbqtp9xPFh0275EqumKtbXootWPY+sfEwW5Z1XJalt1XD7nLcmvPnGfV0IANMgAA9AAaQAIIAAAAEAAAAIAAAAihAAAAgAAAPbQjQA0hoAABABAAAEAAAQAAIAIoAAIAAAAAf//Z", + "compVals": [ + "es-drager-1762421939532-37" + ], + "value": "2" + }, + { + "normalImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTAzNTY5QTc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTAzNTY5Qjc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDM1Njk4NzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDM1Njk5NzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgCSAwEiAAIRAQMRAf/EAHIAAQADAQEBAAAAAAAAAAAAAAABAgUDBgQBAQEBAAAAAAAAAAAAAAAAAAACARAAAgEDAgMEBgsBAAAAAAAAAAECEQMEIRIxQVFhkTIT8HGBIhQFobHR8UJSYpLS4lMVEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDz4AAAAAAAAAAAAAAABIAAAAAgSgJoCwKY5AAloAaGHhQyFVyaeum3TTtAzwbF35faadyDnGLdFHY2/toRiYFq/bjOW5NunH+rAyAbP/KUlPa1Wq2VfRtOunOmh8mLieZO25+C45cOwD4QaEsPdG2rfimpN1/SWwMOF73rrVHVRjXVv09KAZpJp5OFasW9zlJSfhjKlX3ciMfAjdsO45RrVU97h1T7XyAzQa9zBt2m0oXZ09VO+hwhguWOrjVG5cekKce8DPBq3Pl9vylKE02oyk+PvU6dKcDKAEoglAXABSXIAEqDTd2ePi29jcXKUnp0WhmF5XJTSUnVRVEB3+Ov/nl3m1gNRx46paSbq31a69dp5s+i3lXbdNsqbVRe11+sD0tudZzjGGsGlVvR+J9O0zfljdFCUZaT3RdHTwtPX01M15t9uu+XeVWVeiqKckvWwNeW63YjSMnNwnFUT0rLWvTTgR8uuuUFbSlGnilGMaU7W/vMr4y//pL9zKvIuSh5bk9q5Abiy43Fc2OUlGMpUmk4/wAtSuDci7Oy2qusd9esnR9yoY7yrsoeW5PZ0K2si5ZTUJONegHo5SnOE7iT3R8xQS/EuTpzpy+g+DHttY6jKm5y3xg9dy20pRdvdzMv4i45Ke57o6J9CsLs4S3xbUuvrA9DcuqMXCzGMrltUlGnJ+Lb7eKPON1dS0Lkrct8W1JcyjddWAJRBKAuACkuQAJUAAAAABIAAAAAAAAAAAACUQSgLgApLkACVAAAEgAAAAAAAAAAAAAAAlAAXABTH//Z", + "activeImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTA4REI2Mjc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTA5ODhBMDc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDhEQjYwNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDhEQjYxNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgCSAwEiAAIRAQMRAf/EAHYAAQADAQEAAAAAAAAAAAAAAAABBAUCAwEBAQEBAQAAAAAAAAAAAAAAAAECBAUQAAIBAwIDBAgHAAAAAAAAAAABAhESAyEEMVGRQWFxIoGxwfEyUhMUodHhYnLiFREBAQEBAQEBAAAAAAAAAAAAAAEREgIhMf/aAAwDAQACEQMRAD8AkAHoOIIAAAEAAAAAIIAAAAEAAAAIAAAAK9SACoAFzbbWOZVbaf8AHTqS3PtWTVIGlk2eOl8XJLsVrI2+0x5YKTrV6cf6sx3M1rms4Gn/AJ6kpWtVr5avxrXTtpoVtvt75Qc/hnX8C9Q5qoC5LbXKCh8UlKte462e2hl82RqmqUa6tjqZqc38UQX9xtceGFzbUnwi6ewjDs1kxObarpTXhzr38idTNXm7igDTybSGNtKGSdPCnqPGG0csKyUo7uP7acR1DmqRBpT2UPpqUJJtKUn305eozSyy/iWYAAqAIAHqAQaQLzySw7eFracm2UTqU3JJN1pojNmtS49fus3zvqam0ajhjqlxbr4vv8DEPWG4yQpa6U0XWpn152ZF8+sv1uwlWUko6xa9PFlHYN0UZJ6Sui6acGnqUXusr1vfU5W4yrRSl1McXLGu5rSlWGFeWTnbKK05vX9CNjkugoJSjTjJKNPS37zP+5y/PLqzh5puNjk7eReLmJ19a63MZ32OTUU5eZJx/PU52mRPFbBVdVd4yevRGY9xkcPpuTt5HOPNPHpB0qOPi9/W45TnGU0nWN6ivm7/AEe4p4INYEnSrldGD1uVtKU8enaZ/wBfJcpXOseBzHJKErotp8xPFh0255EouGKMZTgqSjTsfG32mC3VnUMkoSui6Pmct1NefOM+roQAaZAAB6AA0gAQQAAAAIAAAAQAAABFCAAABAAAAe2hGgBpDQAEAgAAAAIAAAgAAACKgAAQAAAAA//Z", + "compVals": [ + "es-drager-1756456982092-28" + ], + "value": "3" + }, + { + "normalImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTA0N0Y5Rjc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTA0N0ZBMDc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDQ3RjlENzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDQ3RjlFNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgCSAwEiAAIRAQMRAf/EAG0AAQADAQEBAAAAAAAAAAAAAAABAgUEBgMBAQAAAAAAAAAAAAAAAAAAAAAQAAIBAgMEBwgDAAAAAAAAAAABAhEDIRIEMUFRIvBhcYGRMhOhsdHxQpIUBcFS0hEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AwmQWZUAAAAAAAAAAAABIAAAAAAAAAAASypZlQABo2NLauWfUk5RlXLtWV/JbQM4G8/1liUFlk60k61WNPh1d5mw0ue1Wks9eXDll2MDjBrT0Npu5btZnctpb1R+zcc+m0jnO36nkm5L7QOEHfLR5o21b801JuvUX0Gjhe5rjVHVRjXFvp0oBnA0tTorVi3mcpKT8sZU/jcRY0Mbll3HKNaqnNs4p9b3AZwNa5ordptKF2dOynuPjDQuVhXGqNy28IU2+IGeDUn+vh6SlCabUZSe3mpw9xlgAAAAAEsqWZUAeg0Df41eaibVMeKxVMeOzrPPn1V64kkpNZdlHsA9LdvQdtJt8ykvr+FfHuMzSepPTyafkkmszwwxocS1t9fXLxPlC/ctusZNY17wN+ay2pXo20qxwShzqT216lt6Y8v6xtpRkpYTzRdHTytPHpiZcdTdjP1FJ5uNSVqr0VRTkl2sDWlmt2FSMnNxlFUTwrLHsw2EfrrrlBQSlGnmlGMad7fzMv8u//eX3Mq79yUcjk8q3Aba1UbiuZHKSinKk0nH/AFiV0NyLs5YKrrHPXjJ4+CMd6q7KHpuTy8CLd+5aTUG414AehlKc4Tmk80c6gl9S3Om+m72HDp7bWnUZUzOWeMHjmWWlKLr8N5mfkXHJTzOscEysLs4SzxbUuPaB6C5dSi4WoxlO2qSjTc/Nl79qPOt1dS0Lkrcs8XSXEo3XFgAAAAAEsqWZUAAAABIAAAAAAAAAAAAAAAAAAASyoAAAASAAAAAAAAAAAAAAAAAAAAA//9k=", + "activeImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTA0N0Y5Qjc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTA0N0Y5Qzc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDM1NjlDNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDQ3RjlBNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgCSAwEiAAIRAQMRAf/EAHUAAQADAQEAAAAAAAAAAAAAAAABBAUCAwEBAQEBAQAAAAAAAAAAAAAAAAECBAUQAAIBAwIDBAkFAAAAAAAAAAABAhESAyEEMVGRQYEiMvBhcbHB0fFSE6HhQmIUEQEBAQEBAQEAAAAAAAAAAAAAARESAiEx/9oADAMBAAIRAxEAPwCQAeg4ggAAAQAAAAAggAAAAQAAAAgAAAAr1IAKgAXcW3xzxXyqnWnZT0oS3Fk1RBrvYYnFWt1o9ar06FGOC7HWkr6+HTSRme5Wr5sVgaMtpjbnDHc5wXNa/oeGDbXThf5ZtroOonNVAXJba5QUPNJSr3HWz20MviyNU1SjXVsdTNOb+KIL+42uPDC5tqT4RdPgRh2iyYnNtV0prw519fInUzV5u4oA08m0hjbShknT2U9x4w2jlhWSlHdx/rTiOoc1SINKeyh+NShJNqMpP105e4zSyy/iWYAAqAIAHqAQaQNnZ1/BXWnCnfxVNTGO1lmqJSapw1Mepsa83G9kyxcEm+Nfu+Vepn7e+WCTT8kk1Xhp2FVbvMv5s84ZZwdYtrWveYniyN31tbMlbjeRQSrHRKPiT+RX2DbSjJPzXRdNODT1M9Z8kZXqTu5hbjKtFKXUcXMOputKVYYV4ZOdsorTm9f2I2OS6CglKNOMko072/qZ/wDpy/fLqzh5puNjk7eQ4+YnX1rrcxnfY5NRTl4knH56nO0yJ4rYKrqrvbJ69EZj3GRw/G5O3kc4808ekHSo4+L39bjlOcZTSdY3qK+71930KeCDWBJ0q5XRg9blbSlPb07TP/PkuUrnWPA5jklCV0W1LmJ4sOm3PIlFwxRjKcFSUadj42/EwW6s6hklCV0XR8zluprz5xn1dCADTIAAPQAGkACCAAAABAAAACAAAAIoQAAAIAkEAD20I0ANIaAAgEAAAABAAAEAAAARUAAAQAAAAH//2Q==", + "compVals": [ + "es-drager-1762481722941-1" + ], + "value": "4" + }, + { + "normalImgUrl": "data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAEAAD/4QMyaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA5LjEtYzAwMSA3OS4xNDYyODk5Nzc3LCAyMDIzLzA2LzI1LTIzOjU3OjE0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RTA5ODhBMzc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RTA5ODhBNDc1QjIxMUYwODEyNDhEMEUwRjNFMkIzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDk4OEExNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDk4OEEyNzVCMjExRjA4MTI0OEQwRTBGM0UyQjM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAGBYWIhgiNyAgN0IvKi9CQDU0NDVARkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRgEaIiIsJiw1ISE1RjUsNUZGRjs7RkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZG/8AAEQgARgCSAwEiAAIRAQMRAf/EAHAAAQADAQEBAAAAAAAAAAAAAAABAgUDBAYBAQEBAAAAAAAAAAAAAAAAAAACARAAAgECAwUGBQQDAAAAAAAAAAECEQMhEgQxQVFhMvBxkaEiE7FCUmIFgfGSFKLSIxEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AwAAAAAAAAAAAAAAAkAAAAAABAlATQFgUxyABLQA99uxYdn3ZOdU6NKm0DwA1Hp9MrSvP3MrdF0+OzZuKWtCrmnc0051wVf8AGn1PcBnA1p6Gy3ct2szuW0t6o/LcefS6TPO3n6JuSw5AeEHvlo80bat9U1Juv2l9Bo4XvVdao6qMa4t9u1AM4GlqdFasW8zlJSfTGVK+W4afQxuWXcco1qqerZxT5vcBmg17mit2m0oXZ07qfA4Q0Llp1cao3LbwhTb4gZ4NW5+Ph7SlCabUZSe31U4fAygBKIJQFwAUlyABKg29PNw0uW7NRi9iwrk+ZLm/IxABvPWx9lScf+Tk4Zftp8TlZvRs6ZytRxzLqxq+Rku5Jw9uvpTrTmdI6m7FRipNKDrEDenHLblejbSrHBKHrUntryW3tj5PxjbUYyUsJ5oujp0tPHtiZi1N1T9zM83GvbwC1V6KopyS72BryzW7EaRk5uMoqieFZY92Gwj8ddcoKCUo06pRjGlObf7mV/cv/XL+TKvUXJQ9tyeVbgNxauNxXMjlJRUpUmk4/wC2JTQ3IuzktqrrHPXjJ4+CoZD1V2UPbcnk4Fbd+5aTUJONeAH0UpTnCc0nmjnUEvmW50303eR4NPba06jKmZyzxg8cyy0pRc/DeZn9i45KeZ5o4JlYXZwlni2pce8D6G5dSi4Woxlctqko03Pqy/rtR843V1LQuStyzxdJcSjdcWAJRBKAuACkuQAJUAAAASAAAAAAAAAAAAAACUQSgLgApLkACVAAAkAAAAAAAAAAAAAAAAlAAXABTH//2Q==", + "activeImgUrl": "drag/lib/img/navItem05_hover.jpg", + "compVals": [ + "es-drager-1762494714798-7" + ], + "value": "5" + }, + { + "marginRight": 0, + "normalBackgroundImage": "", + "marginBottom": 0, + "compVals": [ + "es-drager-1756453915928-25" + ], + "activeBackgroundImage": "", + "value": "6", + "showHideComps": [], + "marginTop": 0, + "marginLeft": 0 + } + ], + "currentValue": "1" + } + }, + "key": "299a2a16-346c-44ca-bd9c-6b62aaf8cf98" + }, + { + "visible": false, + "h": 991.8710433763201, + "i": "es-drager-1762494714798-7", + "props": { + "elements": [ + { + "component": "JStatsSummary", + "visible": true, + "w": 698, + "x": 602.672919109027, + "h": 85, + "i": "c1789d8c-8d56-410c-9a0e-90c65a2e20e1", + "y": 48.61195779601541, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.9010360893832265%", + "left": "31.130365064812537%", + "width": "36.05437398342474%", + "position": "absolute", + "config": {}, + "height": "8.56966241404334%" + }, + "componentName": "统计概览(背景模式)", + "config": { + "chartData": "[\n {\n \"id\": \"1\",\n \"name\": \"项目总数\",\n \"value\": 600,\n \"suffix\": \"个\"\n },\n {\n \"id\": \"2\",\n \"name\": \"合同总数\",\n \"value\": 900,\n \"suffix\": \"个\"\n },\n {\n \"id\": \"3\",\n \"name\": \"收票总数\",\n \"value\": 790,\n \"suffix\": \"个\"\n },\n {\n \"id\": \"4\",\n \"name\": \"总金额\",\n \"value\": 17790,\n \"suffix\": \"万元\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 697.9999999999999, + "height": 85 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 713, + "dataType": 1, + "h": 129, + "viewLoading": true, + "timeOut": 0, + "option": { + "layout": { + "padding": { + "top": 9, + "left": 20, + "bottom": 0, + "right": 20 + }, + "borderColor": "#0f66ff59", + "borderRadius": 0, + "shadow": "none", + "justify": "space-between", + "borderWidth": 0, + "gap": 16, + "fill": { + "image": { + "size": "contain", + "repeat": "no-repeat", + "position": "center", + "url": "drag/lib/img/bg01.png" + }, + "color": "#0b2b63", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "image" + } + }, + "highlight": [], + "fieldMap": { + "compareValue": "compareValue", + "unit": "suffix", + "negativeValue": "0", + "compareState": "compareState", + "label": "name", + "value": "value", + "positiveValue": "1", + "compareLabel": "compareLabel" + }, + "card": { + "padding": { + "horizontal": 3, + "vertical": 15 + }, + "borderColor": "#0F66FF59", + "borderRadius": 0, + "shadow": "none", + "borderWidth": 0, + "blur": 24, + "minWidth": 100, + "fill": { + "image": { + "size": "cover", + "repeat": "no-repeat", + "position": "center", + "url": "" + }, + "color": "#0B2B6300", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "none" + } + }, + "sections": { + "middle": { + "compare": { + "valueStyle": { + "positiveGradient": { + "endColor": "#15f0c5", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#15f0c5" + }, + "positiveColor": "#15F0C5", + "fontSize": 14, + "negativeColor": "#D0021B", + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "negativeGradient": { + "endColor": "#D0021B", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#D0021B" + }, + "fontColor": "#FFFFFF" + }, + "alignItems": "center", + "labelStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "fontColor": "#9ED3FF" + }, + "label": "同比" + }, + "paddingBottom": 10, + "show": false, + "type": "compare", + "align": "center" + }, + "top": { + "minHeight": 32, + "paddingBottom": 2, + "show": true, + "paddingTop": 9, + "type": "value", + "align": "center", + "value": { + "unit": { + "fontSize": 18, + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "fontWeight": 500, + "fontColor": "#9ED3FF" + }, + "unitGap": 6, + "fontSize": 20, + "fontGradient": { + "endColor": "#D8F1FF", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#73E0FF" + }, + "fontWeight": 600, + "fontColor": "#D8F1FF" + } + }, + "bottom": { + "minHeight": 0, + "paddingBottom": 10, + "show": true, + "label": { + "fontSize": 16, + "fontColor": "#CFEAFF" + }, + "paddingTop": 14, + "type": "label", + "align": "center" + } + } + } + } + }, + { + "component": "JBreakRing", + "visible": true, + "w": 465.9999959429075, + "x": 1469.9648340688161, + "h": 188.99999576947263, + "i": "8400df78-833b-46c3-818b-94d611837818", + "y": 34.6846393287222, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "3.4968899999999996%", + "left": "75.929315%", + "width": "24.070685%", + "position": "absolute", + "config": {}, + "height": "19.054895999999992%" + }, + "componentName": "多色环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 400, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"value\": 500,\n \"name\": \"施工费\"\n },\n {\n \"value\": 700,\n \"name\": \"设计费\"\n },\n {\n \"value\": 1000,\n \"name\": \"土地款\"\n }\n]", + "size": { + "width": 465.9999959429075, + "height": 188.99999576947263 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 550, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color1": "#00ccdf", + "color": "#2A6FFEC0" + }, + { + "color1": "#00c039", + "color": "#28F2E699" + }, + { + "color1": "#ff7701", + "color": "#FFA80099" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "itemStyle": { + "shadowBlur": 20, + "borderWidth": 4 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "fontSize": 16, + "position": "center" + }, + "labelLine": { + "length2": 38, + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 1, + "orient": "vertical", + "t": 22, + "show": false + }, + "tooltip": { + "trigger": "item" + }, + "outRadius": 43, + "title": { + "subtext": "", + "top": 41, + "textAlign": "", + "left": "center", + "show": true, + "customTop": true, + "text": "成本分类", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 16, + "fontWeight": "bold" + }, + "subtextStyle": { + "color": "#EEF1FA", + "fontSize": 24 + } + }, + "innerRadius": 46, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80.00001018811254, + "x": 1170.8546088584762, + "h": 39.00000243327086, + "i": "es-drager-1763379841846-17", + "y": 607.5369335982422, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.251604999999984%", + "left": "60.47912600000001%", + "width": "4.132306999999999%", + "position": "absolute", + "config": {}, + "height": "3.931963%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 80.00001018811254, + "height": 39.00000243327086 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C3D3E6", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80.00001018811254, + "x": 1070.83116610898, + "h": 39.00000243327086, + "i": "es-drager-1763379835852-16", + "y": 407.4900435141388, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "41.08296599999999%", + "left": "55.31253199999998%", + "width": "4.132306999999999%", + "position": "absolute", + "config": {}, + "height": "3.931963%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 80.00001018811254, + "height": 39.00000243327086 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C3D3E6", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80.00001018811254, + "x": 955.6142713735522, + "h": 39.00000243327086, + "i": "es-drager-1763379828126-15", + "y": 504.981246741806, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.911986%", + "left": "49.361138%", + "width": "4.132306999999999%", + "position": "absolute", + "config": {}, + "height": "3.931963%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 80.00001018811254, + "height": 39.00000243327086 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C3D3E6", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80.00001018811254, + "x": 799.8815821142322, + "h": 39.00000243327086, + "i": "es-drager-1763379820679-14", + "y": 618.9320044052293, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "62.400451000000004%", + "left": "41.31694799999999%", + "width": "4.132306999999999%", + "position": "absolute", + "config": {}, + "height": "3.931963%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 80.00001018811254, + "height": 39.00000243327086 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C3D3E6", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 809.3657576585699, + "h": 32.000001487878116, + "i": "es-drager-1763379792283-13", + "y": 543.8839267883006, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "54.834136999999984%", + "left": "41.806842%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 965.0984662775381, + "h": 32.000001487878116, + "i": "es-drager-1763379785352-12", + "y": 428.6670457380076, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "43.218022%", + "left": "49.85103299999999%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 1186.669389396952, + "h": 32.000001487878116, + "i": "es-drager-1763379778444-11", + "y": 531.2227325944438, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "53.55764099999999%", + "left": "61.29602%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 1087.9120482866356, + "h": 32.000001487878116, + "i": "es-drager-1763379772822-10", + "y": 314.71628807458416, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "31.729556999999993%", + "left": "56.194824999999994%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 1163.1934345963189, + "h": 48.00000223181718, + "i": "es-drager-1763379765062-9", + "y": 502.3681228031894, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.648532%", + "left": "60.083396999999984%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"994,150\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 792.2204078520751, + "h": 48.00000223181718, + "i": "es-drager-1763379758530-8", + "y": 507.432596513248, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.15913%", + "left": "40.921219%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"994,150\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 951.7514601078782, + "h": 48.00000223181718, + "i": "es-drager-1763379754034-7", + "y": 394.747952317984, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "39.79831399999999%", + "left": "49.161609%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"994,150\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 1072.0328194789686, + "h": 48.00000223181718, + "i": "es-drager-1763379749488-6", + "y": 284.5955548964599, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "28.692797999999996%", + "left": "55.374601999999996%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"994,150\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 163.99999475010551, + "x": 1036.7666839863778, + "h": 43.00000013957801, + "i": "es-drager-1763379412964-5", + "y": 754.5967136818532, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.07810699999999%", + "left": "53.55297100000001%", + "width": "8.471227999999998%", + "position": "absolute", + "config": {}, + "height": "4.335241%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同即将到期提醒\"\n}", + "size": { + "width": 163.99999475010551, + "height": 43.00000013957801 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 163.99999475010551, + "x": 716.5673937336227, + "h": 43.00000013957801, + "i": "es-drager-1763379399584-4", + "y": 754.7256767549129, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.09110899999999%", + "left": "37.013451%", + "width": "8.471227999999998%", + "position": "absolute", + "config": {}, + "height": "4.335241%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目审批通过提醒\"\n}", + "size": { + "width": 163.99999475010551, + "height": 43.00000013957801 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 278.00000007233297, + "x": 998.8393905981011, + "h": 164.99999961291928, + "i": "es-drager-1763379229297-3", + "y": 801.8241475579845, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "80.83955599999999%", + "left": "51.59388100000001%", + "width": "14.359765%", + "position": "absolute", + "config": {}, + "height": "16.635226999999997%" + }, + "componentName": "滚动列表(多行+序号)", + "config": { + "chartData": "[\n {\n \"title\": \"JS-CG-12354653合同剩余3天\",\n \"value\": 131.73\n },\n {\n \"title\": \"JS-CG-12354653合同剩余3天\",\n \"value\": 11.04\n },\n {\n \"title\": \"JS-CG-12354653合同剩余3天\",\n \"value\": 36.81\n },\n {\n \"title\": \"JS-CG-12354653合同剩余3天\",\n \"value\": 24.64\n },\n {\n \"title\": \"JS-CG-12354653合同剩余3天\",\n \"value\": 24.64\n }\n]", + "size": { + "width": 278.00000007233297, + "height": 164.99999961291928 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "showIndex": true, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "marginRight": 18, + "compose": { + "contentStyle": { + "fontSize": 13, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "fontStyle": "italic", + "fontColor": "#41AAE0", + "marginLeft": 10 + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": true + }, + "name": "标题", + "width": 250, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#FFFFFF" + }, + "key": "title", + "marginLeft": 0 + } + ], + "itemsPerRow": 1, + "borderRadius": 8, + "autoScrollEnabled": true, + "showHeader": false, + "indexFieldStyle": { + "width": 28, + "textStyle": { + "fontSize": 21, + "fontGradient": { + "endColor": "#F54100", + "type": "linear", + "enabled": true, + "startColor": "#D4BA28", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF" + }, + "marginLeft": 15 + }, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "backgroundColor": "#FFFFFF", + "backgroundImg": "", + "alternateBackgroundColor": "#F8F9FA", + "backgroundSize": "100% 100%", + "marginBottom": 10, + "backgroundRepeat": "no-repeat", + "backgroundType": "image", + "height": 33, + "marginLeft": 37 + } + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 278.00000007233297, + "x": 667.2450113558968, + "h": 150.99999772213383, + "i": "782fa728-19d6-45f1-afc4-df366e048e7f", + "y": 818.4126650668006, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "82.512003%", + "left": "34.46576099999999%", + "width": "14.359765%", + "position": "absolute", + "config": {}, + "height": "15.223752999999999%" + }, + "componentName": "滚动列表(多行+序号)", + "config": { + "chartData": "[\n {\n \"title\": \"XXXXX项目通过竣工结算审批\",\n \"value\": 131.73\n },\n {\n \"title\": \"XXXXXXX项目通过竣工结算审批\",\n \"value\": 11.04\n },\n {\n \"title\": \"XXXXXXX项目通过竣工结算审批\",\n \"value\": 36.81\n },\n {\n \"title\": \"XXXXX项目通过竣T结算审批\",\n \"value\": 24.64\n },\n {\n \"title\": \"XX项目通过竣工结算审批\",\n \"value\": 24.64\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 278.00000007233297, + "height": 150.99999772213383 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "showIndex": true, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "marginRight": 18, + "compose": { + "contentStyle": { + "fontSize": 13, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "fontStyle": "italic", + "fontColor": "#41AAE0", + "marginLeft": 10 + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": true + }, + "name": "标题", + "width": 250, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#FFFFFF" + }, + "key": "title", + "marginLeft": 0 + } + ], + "itemsPerRow": 1, + "borderRadius": 8, + "autoScrollEnabled": true, + "showHeader": false, + "indexFieldStyle": { + "width": 28, + "textStyle": { + "fontSize": 21, + "fontGradient": { + "endColor": "#F54100", + "type": "linear", + "enabled": true, + "startColor": "#D4BA28", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF" + }, + "marginLeft": 15 + }, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "backgroundColor": "#FFFFFF", + "backgroundImg": "", + "alternateBackgroundColor": "#F8F9FA", + "backgroundSize": "100% 100%", + "marginBottom": 10, + "backgroundRepeat": "no-repeat", + "backgroundType": "image", + "height": 33, + "marginLeft": 37 + } + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 286.0000068990387, + "x": 990.8558007531537, + "h": 184.000003595944, + "i": "es-drager-1763378891880-2", + "y": 797.6389179343269, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "80.417603%", + "left": "51.181498000000005%", + "width": "14.772995999999997%", + "position": "absolute", + "config": {}, + "height": "18.550799000000005%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 286.0000068990387, + "height": 184.000003595944 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_14_1763552764377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 297.9999880996249, + "x": 657.995300512122, + "h": 179.00000150370474, + "i": "es-drager-1763378858332-1", + "y": 801.5662412492858, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "80.81355399999998%", + "left": "33.987978%", + "width": "15.392840999999999%", + "position": "absolute", + "config": {}, + "height": "18.04670099999999%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 297.9999880996249, + "height": 179.00000150370474 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_14_1763552764377.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 87.99999765517, + "x": 1164.5720932307152, + "h": 120.00000062018773, + "i": "es-drager-1763118788337-7", + "y": 499.0926174630956, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.318297%", + "left": "60.154609999999984%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "12.098347%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 87.99999765517, + "height": 120.00000062018773 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 87.99999765517, + "x": 793.599047126823, + "h": 120.00000062018773, + "i": "es-drager-1763118782377-6", + "y": 509.2215748019232, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.339493999999995%", + "left": "40.992430999999996%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "12.098347%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 87.99999765517, + "height": 120.00000062018773 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 87.99999765517, + "x": 948.1946087239393, + "h": 120.00000062018773, + "i": "es-drager-1763118776146-5", + "y": 394.13364690597933, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "39.73638%", + "left": "48.977883999999996%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "12.098347%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 87.99999765517, + "height": 120.00000062018773 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 87.99999765517, + "x": 1067.2098470962017, + "h": 120.00000062018773, + "i": "es-drager-1763118767012-4", + "y": 290.3118366626732, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "29.26911099999999%", + "left": "55.12547699999999%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "12.098347%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 87.99999765517, + "height": 120.00000062018773 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 923.445466652849, + "h": 32.000001487878116, + "i": "es-drager-1763118663383-3", + "y": 222.41851171132498, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "22.424135999999997%", + "left": "47.699495999999996%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 902.5017538498712, + "h": 48.00000223181718, + "i": "es-drager-1763118651031-2", + "y": 192.2977785332007, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "19.387376999999997%", + "left": "46.617672999999996%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"994,150\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 80.00001018811254, + "x": 911.429049110856, + "h": 39.00000243327086, + "i": "es-drager-1763118614581-1", + "y": 305.06330981205195, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "30.756348%", + "left": "47.078802%", + "width": "4.132306999999999%", + "position": "absolute", + "config": {}, + "height": "3.931963%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 80.00001018811254, + "height": 39.00000243327086 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C3D3E6", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 87.99999765517, + "x": 904.0093671015944, + "h": 120.00000062018773, + "i": "5bf358de-c9b6-45d3-8965-ca7a70dafc6b", + "y": 194.2157099762253, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "19.580741999999994%", + "left": "46.69554699999999%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "12.098347%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 87.99999765517, + "height": 120.00000062018773 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JMultipleLine", + "visible": true, + "w": 512.0000109969051, + "x": 1344.6189907024152, + "h": 168.0000028520049, + "i": "32542357-d15f-4650-a311-f9249a18933e", + "y": 257.5216908642207, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "25.963222999999996%", + "left": "69.45472199999999%", + "width": "26.446761999999996%", + "position": "absolute", + "config": {}, + "height": "16.937686000000003%" + }, + "componentName": "对比折线图", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 199,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"2月\",\n \"value\": 799,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"3月\",\n \"value\": 388,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"4月\",\n \"value\": 459,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"5月\",\n \"value\": 800,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"6月\",\n \"value\": 420,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"7月\",\n \"value\": 580,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"8月\",\n \"value\": 420,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"9月\",\n \"value\": 700,\n \"type\": \"目标成本\"\n },\n {\n \"name\": \"1月\",\n \"value\": 20,\n \"type\": \"实际成本\"\n },\n {\n \"name\": \"2月\",\n \"value\": 210,\n \"type\": \"实际成本\"\n },\n {\n \"name\": \"3月\",\n \"value\": 220,\n \"type\": \"实际成本\"\n },\n {\n \"name\": \"4月\",\n \"value\": 580,\n \"type\": \"实际成本\"\n },\n {\n \"name\": \"5月\",\n \"value\": 500,\n \"type\": \"实际成本\"\n },\n {\n \"name\": \"6月\",\n \"value\": 800,\n \"type\": \"实际成本\"\n },\n {\n \"name\": \"7月\",\n \"value\": 810,\n \"type\": \"实际成本\"\n },\n {\n \"name\": \"8月\",\n \"value\": 850,\n \"type\": \"实际成本\"\n },\n {\n \"name\": \"9月\",\n \"value\": 990,\n \"type\": \"实际成本\"\n }\n]", + "size": { + "width": 512.0000109969051, + "height": 168.0000028520049 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "name": "单位(万元)", + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#e2bd84", + "color": "#44F0FFB3" + }, + { + "color1": "#3ba272", + "color": "#AB315CB3" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 35, + "left": 20, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "symbolSize": 6, + "lineType": "area", + "label": { + "position": "top" + } + } + ], + "legend": { + "t": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "visible": true, + "w": 450.00000164914417, + "x": 1373.739734956155, + "h": 299.99999659111404, + "i": "06345dbb-ae74-47bd-89e0-cb97aa16d150", + "y": 503.14888401369353, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.727248%", + "left": "70.95891999999999%", + "width": "23.244223999999996%", + "position": "absolute", + "config": {}, + "height": "30.245866999999993%" + }, + "componentName": "饼图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"value\": 179,\n \"name\": \"前期阶段\"\n },\n {\n \"value\": 79,\n \"name\": \"施工阶段\"\n },\n {\n \"value\": 19,\n \"name\": \"审计阶段\"\n },\n {\n \"value\": 17,\n \"name\": \"竣工阶段\"\n }\n]", + "size": { + "width": 450.0000016491442, + "height": 299.99999659111404 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color1": "#326CF102", + "color": "#326CF1" + }, + { + "color1": "#35B9FD00", + "color": "#35B9FD" + }, + { + "color1": "#FFC94700", + "color": "#FFC947" + }, + { + "color1": "#BD67FF00", + "color": "#BD67FF" + } + ], + "grid": { + "top": 49, + "left": 43, + "show": false + }, + "legend": { + "r": 1, + "orient": "vertical", + "t": 19 + }, + "series": [ + { + "data": [], + "name": "", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#EEF1FA", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 71, + "innerRadius": 53, + "title": { + "subtext": "", + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 140.99999690293086, + "x": 1645.6975307150763, + "h": 116.99999738110213, + "i": "es-drager-1763019222261-6", + "y": 848.5416208558744, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "85.54959099999999%", + "left": "85.00658199999998%", + "width": "7.28319%", + "position": "absolute", + "config": {}, + "height": "11.795887999999998%" + }, + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"占比\",\n \"value\": 20\n }\n]", + "size": { + "width": 140.99999690293086, + "height": 116.99999738110212 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#1E90FF", + "valueFontSize": 16, + "body": { + "gradient": { + "type": "linear" + } + }, + "valueFontColor": "#FFFFFF", + "valueFontWeight": "normal", + "bgColor": "#9AA7B8", + "lineHeight": 0, + "fontSize": 16, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF", + "fontWeight": "normal", + "extraInfo": { + "endColor": "#4B0082", + "enabledGradient": true, + "type": "linear", + "direction": "to bottom", + "startColor": "#FF69B4" + } + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 140.99999690293086, + "x": 1492.6260380707386, + "h": 116.99999738110213, + "i": "es-drager-1763019215391-5", + "y": 855.0011711071522, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "86.20083999999999%", + "left": "77.09985299999998%", + "width": "7.28319%", + "position": "absolute", + "config": {}, + "height": "11.795887999999998%" + }, + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"占比\",\n \"value\": 20\n }\n]", + "size": { + "width": 140.99999690293086, + "height": 116.99999738110212 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "valueFontWeight": "normal", + "color": "#4FCFE3", + "bgColor": "#99ABBF", + "valueFontSize": 16, + "lineHeight": 0, + "fontSize": 16, + "radius": 0.9, + "innerRadius": 0.9, + "valueFontColor": "#FFFFFF", + "fontColor": "#FFFFFF", + "fontWeight": "normal", + "extraInfo": { + "endColor": "#00DDFF", + "enabledGradient": true, + "type": "linear", + "direction": "to left", + "startColor": "#00FFCC" + } + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 140.99999690293086, + "x": 1328.1594370773037, + "h": 116.99999738110213, + "i": "443b689e-bd4a-4d37-9ae6-dd76589a3b09", + "y": 851.331773938313, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "85.830893%", + "left": "68.60452299999999%", + "width": "7.28319%", + "position": "absolute", + "config": {}, + "height": "11.795887999999998%" + }, + "componentName": "基础环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"占比\",\n \"value\": 60\n }\n]", + "size": { + "width": 140.99999690293086, + "height": 116.99999738110212 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "color": "#00AEFF", + "valueFontSize": 16, + "body": { + "gradient": { + "type": "linear" + } + }, + "valueFontColor": "#FFFFFF", + "valueFontWeight": "normal", + "bgColor": "#6C849E", + "lineHeight": 0, + "fontSize": 16, + "radius": 0.9, + "innerRadius": 0.9, + "fontColor": "#FFFFFF", + "fontWeight": "normal", + "extraInfo": { + "endColor": "#0066CC", + "enabledGradient": true, + "type": "linear", + "direction": "to bottom", + "startColor": "#00D4FF" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 178.00000185692846, + "x": 1592.885087740047, + "h": 35.00000472696371, + "i": "es-drager-1763019064412-4", + "y": 808.8382231534828, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.54671199999999%", + "left": "82.27861699999998%", + "width": "9.194381999999997%", + "position": "absolute", + "config": {}, + "height": "3.5286850000000007%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"未审批流程数量\"\n}", + "size": { + "width": 178.00000185692846, + "height": 35.00000472696371 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#FF5A00", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 1719.0199335729192, + "h": 48.00000223181718, + "i": "es-drager-1763019023655-3", + "y": 470.7151273998363, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "47.457290999999984%", + "left": "88.79396499999999%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"800\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 1603.0937787623684, + "h": 32.000001487878116, + "i": "es-drager-1763019013776-2", + "y": 481.71511613282587, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "48.56630499999999%", + "left": "82.80593499999999%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#708489", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 105.99999849552168, + "x": 1387.361086701876, + "h": 39.99999690049243, + "i": "es-drager-1763019008535-1", + "y": 502.4490098867766, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.65668699999999%", + "left": "71.662515%", + "width": "5.475305999999999%", + "position": "absolute", + "config": {}, + "height": "4.032781999999999%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"已归档资料数\"\n}", + "size": { + "width": 105.9999984955217, + "height": 39.99999690049243 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7B959F", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 1789.2133526339042, + "h": 32.000001487878116, + "i": "es-drager-1763018083020-24", + "y": 813.4384516216891, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "82.010505%", + "left": "92.41972399999999%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#FF5A00", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 1726.616640206237, + "h": 48.00000223181718, + "i": "es-drager-1763018077243-23", + "y": 802.4384529699892, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "80.90148999999998%", + "left": "89.18636399999998%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"100\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#FF5A00", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 72.00000336140681, + "x": 1464.6588384609615, + "h": 48.00000223181718, + "i": "es-drager-1763018057189-21", + "y": 802.567416043049, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "80.914492%", + "left": "75.65523999999999%", + "width": "3.719076%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"1000\"\n}", + "size": { + "width": 72.00000336140681, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 1515.8604812588278, + "h": 32.000001487878116, + "i": "es-drager-1763018049207-20", + "y": 809.7690544528497, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.64055799999998%", + "left": "78.30000099999998%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 178.00000185692846, + "x": 1306.871006376694, + "h": 35.00000472696371, + "i": "es-drager-1763018038037-18", + "y": 811.4994230815718, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.81501299999998%", + "left": "67.50489399999998%", + "width": "9.194381999999997%", + "position": "absolute", + "config": {}, + "height": "3.5286850000000007%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"本月采购任务数量\"\n}", + "size": { + "width": 178.00000185692846, + "height": 35.00000472696371 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#FFFFFF", + "enabled": true, + "startColor": "#0085FF", + "direction": "to top" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 1776.6810972629544, + "h": 32.000001487878116, + "i": "es-drager-1763018002072-16", + "y": 479.3118423508563, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "48.32400799999999%", + "left": "91.77238499999999%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#708489", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 1543.1582629496838, + "h": 48.00000223181718, + "i": "es-drager-1763017986232-14", + "y": 473.37631740921506, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "47.725590999999994%", + "left": "79.710036%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"800\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 105.99999849552168, + "x": 1725.543960813224, + "h": 39.99999690049243, + "i": "es-drager-1763017981686-13", + "y": 502.57796304112605, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.669688%", + "left": "89.13095599999998%", + "width": "5.475305999999999%", + "position": "absolute", + "config": {}, + "height": "4.032781999999999%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"需补录数量\"\n}", + "size": { + "width": 105.9999984955217, + "height": 39.99999690049243 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7B959F", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 105.99999849552168, + "x": 1548.2872339334822, + "h": 39.99999690049243, + "i": "es-drager-1763017976329-12", + "y": 503.8440765092855, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.797337%", + "left": "79.97496699999999%", + "width": "5.475305999999999%", + "position": "absolute", + "config": {}, + "height": "4.032781999999999%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"未归档数据\"\n}", + "size": { + "width": 105.9999984955217, + "height": 39.99999690049243 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7B959F", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 1.0000032732942556, + "x": 1677.4794909434468, + "h": 46.000003378663585, + "i": "es-drager-1763017967343-11", + "y": 485.29425303671803, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "48.92715199999999%", + "left": "86.64824199999998%", + "width": "0.05165399999999999%", + "position": "absolute", + "config": {}, + "height": "4.637699999999999%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1.0000032732942556, + "height": 46.000003378663585 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_10_1763552829448.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 2.0000065465885113, + "x": 1520.4806613256508, + "h": 46.99999784588518, + "i": "es-drager-1763017957814-10", + "y": 487.8264898917473, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "49.18245099999999%", + "left": "78.53865099999999%", + "width": "0.10330799999999998%", + "position": "absolute", + "config": {}, + "height": "4.738519000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 2.0000065465885113, + "height": 46.999997845885176 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_10_1763552829448.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 1446.3528583792263, + "h": 32.000001487878116, + "i": "es-drager-1763017938561-8", + "y": 481.97303236023504, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "48.592307999999996%", + "left": "74.70966599999998%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#708489", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 1377.425560317069, + "h": 48.00000223181718, + "i": "es-drager-1763017918861-7", + "y": 472.23915709540506, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "47.610943%", + "left": "71.14930699999998%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"1230\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 1402.7479415743262, + "h": 48.00000223181718, + "i": "es-drager-1763017900379-6", + "y": 170.90269362302482, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "17.230333999999996%", + "left": "72.457305%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"2200\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 1470.4091186376554, + "h": 32.000001487878116, + "i": "es-drager-1763017893992-5", + "y": 181.90268235601428, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.339347999999998%", + "left": "75.95226399999999%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 105.99999849552168, + "x": 1334.3129980877375, + "h": 39.99999690049243, + "i": "es-drager-1763017881010-4", + "y": 173.38686440729214, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "17.480787%", + "left": "68.92237799999998%", + "width": "5.475305999999999%", + "position": "absolute", + "config": {}, + "height": "4.032781999999999%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"总额\"\n}", + "size": { + "width": 105.9999984955217, + "height": 39.99999690049243 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#8699B0", + "letterSpacing": 0, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 184.99998605069177, + "x": 389.9085438694022, + "h": 43.00000013957801, + "i": "es-drager-1763017409384-5", + "y": 739.5322357873163, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "74.55931299999999%", + "left": "20.140269999999997%", + "width": "9.555958000000004%", + "position": "absolute", + "config": {}, + "height": "4.335241%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"9000万元(不含税)\"\n}", + "size": { + "width": 184.99998605069177, + "height": 43.00000013957801 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 152.9999974631653, + "x": 244.3048032410551, + "h": 43.00000013957801, + "i": "es-drager-1763017400479-4", + "y": 740.7983591741861, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "74.68696299999999%", + "left": "12.619278999999997%", + "width": "7.903035999999998%", + "position": "absolute", + "config": {}, + "height": "4.335241%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"9000万元(含税)\"\n}", + "size": { + "width": 152.9999974631653, + "height": 43.00000013957801 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 104.00001130858149, + "x": 146.94255710654164, + "h": 43.00000013957801, + "i": "es-drager-1763017390547-3", + "y": 738.3950754735062, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "74.444665%", + "left": "7.590145999999999%", + "width": "5.371999%", + "position": "absolute", + "config": {}, + "height": "4.335241%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"金额总计:\"\n}", + "size": { + "width": 104.00001130858149, + "height": 43.00000013957801 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 2.0000065465885113, + "x": 356.9167604994608, + "h": 46.99999784588518, + "i": "es-drager-1763017303728-1", + "y": 449.8429073101763, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.35296299999999%", + "left": "18.436117999999997%", + "width": "0.10330799999999998%", + "position": "absolute", + "config": {}, + "height": "4.738519000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 2.0000065465885113, + "height": 46.999997845885176 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_10_1763552829448.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 2.0000065465885113, + "x": 188.6517965095428, + "h": 46.99999784588518, + "i": "400b89c1-02d8-4517-95e5-f56241d063f2", + "y": 447.4396236094965, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.110665000000004%", + "left": "9.744587999999998%", + "width": "0.10330799999999998%", + "position": "absolute", + "config": {}, + "height": "4.738519000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 2.0000065465885113, + "height": 46.999997845885176 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_10_1763552829448.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 0, + "x": 197.5146628609848, + "h": 57.99999649758506, + "i": "es-drager-1763016996412-1", + "y": 449.71395415582697, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.339961999999986%", + "left": "10.202389%", + "width": "0%", + "position": "absolute", + "config": {}, + "height": "5.847534%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 0, + "height": 57.99999649758506 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#F0111100", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_10_1763552829448.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 95.0000012085815, + "x": 373.7924884840798, + "h": 35.999999194185264, + "i": "es-drager-1763016703941-11", + "y": 504.09847159449055, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.82298499999999%", + "left": "19.307814%", + "width": "4.907114%", + "position": "absolute", + "config": {}, + "height": "3.6295039999999985%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同类型\"\n}", + "size": { + "width": 95.0000012085815, + "height": 35.999999194185264 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 105.99999849552168, + "x": 388.65065072110207, + "h": 39.99999690049243, + "i": "es-drager-1763016588015-10", + "y": 460.9249733720053, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "46.470252%", + "left": "20.075294999999997%", + "width": "5.475305999999999%", + "position": "absolute", + "config": {}, + "height": "4.032781999999999%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"累计未付款\"\n}", + "size": { + "width": 105.9999984955217, + "height": 39.99999690049243 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7B959F", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 105.99999849552168, + "x": 222.78897411151232, + "h": 39.99999690049243, + "i": "es-drager-1763016583354-9", + "y": 460.9249733720053, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "46.470252%", + "left": "11.507903999999998%", + "width": "5.475305999999999%", + "position": "absolute", + "config": {}, + "height": "4.032781999999999%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"累计已付款\"\n}", + "size": { + "width": 105.9999984955217, + "height": 39.99999690049243 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7B959F", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 447.38451316379843, + "h": 32.000001487878116, + "i": "es-drager-1763016573207-8", + "y": 442.7233263917942, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.635169999999995%", + "left": "23.109123999999998%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#708489", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 275.1922509197187, + "h": 32.000001487878116, + "i": "es-drager-1763016567041-7", + "y": 442.7233263917942, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.635169999999995%", + "left": "14.214733999999998%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#708489", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 382.25555873847594, + "h": 48.00000223181718, + "i": "es-drager-1763016557285-6", + "y": 430.45721427193484, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "43.39850599999999%", + "left": "19.744963999999996%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"1230\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 217.66002248736228, + "h": 48.00000223181718, + "i": "es-drager-1763016551841-5", + "y": 431.7233277400944, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "43.52615500000001%", + "left": "11.242974%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"800\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 0, + "x": 187.5146301280422, + "h": 57.99999649758506, + "i": "es-drager-1763016537923-4", + "y": 439.7139499713487, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.331765999999995%", + "left": "9.685848999999997%", + "width": "0%", + "position": "absolute", + "config": {}, + "height": "5.847534%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 0, + "height": 57.99999649758506 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_10_1763552829448.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 105.99999849552168, + "x": 53.257889122766706, + "h": 39.99999690049243, + "i": "es-drager-1763016385655-3", + "y": 461.05392652635453, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "46.48325299999999%", + "left": "2.7509739999999994%", + "width": "5.475305999999999%", + "position": "absolute", + "config": {}, + "height": "4.032781999999999%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同总金额\"\n}", + "size": { + "width": 105.9999984955217, + "height": 39.99999690049243 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#7B959F", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 113.25791128358735, + "h": 32.000001487878116, + "i": "es-drager-1763016372630-2", + "y": 437.787805836085, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.137573%", + "left": "5.850204999999999%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#708489", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 50.66119885592028, + "h": 48.00000223181718, + "i": "es-drager-1763016365675-1", + "y": 426.787807184385, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "43.02855799999999%", + "left": "2.6168449999999996%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"1230\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JLine", + "visible": true, + "w": 552.0000064111372, + "x": 15.451341860937866, + "h": 233.00000029498267, + "i": "3929a3a9-910f-45e8-8950-5ba4570f2579", + "y": 758.8710430813375, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.509043%", + "left": "0.7981209999999999%", + "width": "28.512914999999992%", + "position": "absolute", + "config": {}, + "height": "23.490956999999995%" + }, + "componentName": "基础折线图", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"value\": 150,\n \"name\": \"1日\"\n },\n {\n \"value\": 830,\n \"name\": \"5日\"\n },\n {\n \"value\": 300,\n \"name\": \"10日\"\n },\n {\n \"value\": 780,\n \"name\": \"15日\"\n },\n {\n \"value\": 900,\n \"name\": \"20\"\n },\n {\n \"value\": 430,\n \"name\": \"25日\"\n },\n {\n \"value\": 900,\n \"name\": \"30\"\n }\n]", + "size": { + "width": 552.0000064111372, + "height": 233.00000029498267 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#89B9F063" + }, + "show": true, + "interval": 2 + }, + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#1e90ff", + "color": "#46B4F9" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 0, + "bottom": 18, + "show": false, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "areaStyleOpacity": 0.1, + "data": [], + "symbolSize": 6, + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "label": { + "color": "#EEF1FA", + "position": "top" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "textAlign": "left", + "left": 10, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "visible": true, + "w": 472.99999949631894, + "x": 0, + "h": 240.00000124037547, + "i": "d8501550-3c20-41f7-92c8-06ba3e833884", + "y": 468.9918010555223, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "47.283546%", + "left": "0%", + "width": "24.432261999999998%", + "position": "absolute", + "config": {}, + "height": "24.196694%" + }, + "componentName": "饼状环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"value\": 350,\n \"name\": \"监理\"\n },\n {\n \"value\": 250,\n \"name\": \"施工\"\n },\n {\n \"value\": 400,\n \"name\": \"采购\"\n }\n]", + "size": { + "width": 472.99999949631894, + "height": 240.00000124037547 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color1": "#1E90FF38", + "color": "#2A7DFB" + }, + { + "color1": "#2BE4E3", + "color": "#2BE4E34C" + }, + { + "color1": "#FCA52F4F", + "color": "#FCA52F" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 1, + "orient": "vertical", + "t": 31, + "show": true + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 65, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "innerRadius": 77, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 154.00000073645958, + "x": 1341.18520860272, + "h": 35.999999194185264, + "i": "es-drager-1762488458149-6", + "y": 766.0480731705519, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "77.23262799999999%", + "left": "69.27735399999999%", + "width": "7.95469%", + "position": "absolute", + "config": {}, + "height": "3.6295039999999985%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"采购与审批提醒\"\n}", + "size": { + "width": 154.00000073645958, + "height": 35.999999194185264 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 192.00000896375147, + "x": 1348.781934595686, + "h": 35.999999194185264, + "i": "es-drager-1762488430111-5", + "y": 434.1688155536699, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "43.772707999999994%", + "left": "69.669754%", + "width": "9.917535999999998%", + "position": "absolute", + "config": {}, + "height": "3.6295039999999985%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"档案归档与资料管理\"\n}", + "size": { + "width": 192.0000089637515, + "height": 35.999999194185264 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 180.00002776316535, + "x": 1316.2579190479719, + "h": 35.999999194185264, + "i": "es-drager-1762488401037-4", + "y": 11.532246572286056, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.1626759999999992%", + "left": "67.98976399999998%", + "width": "9.297691%", + "position": "absolute", + "config": {}, + "height": "3.6295039999999985%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"成本与投资控制\"\n}", + "size": { + "width": 180.00002776316535, + "height": 35.999999194185264 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 95.0000012085815, + "x": 687.9191023369988, + "h": 35.999999194185264, + "i": "es-drager-1762488353166-3", + "y": 711.8710452354521, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "71.770524%", + "left": "35.53365699999999%", + "width": "4.907114%", + "position": "absolute", + "config": {}, + "height": "3.6295039999999985%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"实时动态\"\n}", + "size": { + "width": 95.0000012085815, + "height": 35.999999194185264 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 104.00001130858149, + "x": 34.386878345744435, + "h": 43.00000013957801, + "i": "es-drager-1762488324502-2", + "y": 696.7420858043853, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "70.24522899999998%", + "left": "1.776214%", + "width": "5.371999%", + "position": "absolute", + "config": {}, + "height": "4.335241%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"金额统计\"\n}", + "size": { + "width": 104.00001130858149, + "height": 43.00000013957801 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 169.99999503022275, + "x": 36.71747024670575, + "h": 60.000005269449076, + "i": "es-drager-1762488293431-1", + "y": 373.32239712935564, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "37.63819899999999%", + "left": "1.896598%", + "width": "8.781150999999998%", + "position": "absolute", + "config": {}, + "height": "6.049174%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同与资金执行\"\n}", + "size": { + "width": 169.99999503022275, + "height": 60.000005269449076 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 559.9999938781947, + "x": 1314.9191025697774, + "h": 37.000003580117294, + "i": "es-drager-1762486958682-7", + "y": 767.3141866387114, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "77.360277%", + "left": "67.92060899999998%", + "width": "28.926144999999998%", + "position": "absolute", + "config": {}, + "height": "3.7303240000000013%" + }, + "componentName": "图片", + "pageCompId": "1146619422332997632", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 559.9999938781947, + "height": 37.000003580117294 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 559.9999938781947, + "x": 1326.5803092847598, + "h": 37.000003580117294, + "i": "es-drager-1762486938386-6", + "y": 436.43494332647174, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.00117799999999%", + "left": "68.522955%", + "width": "28.926144999999998%", + "position": "absolute", + "config": {}, + "height": "3.7303240000000013%" + }, + "componentName": "图片", + "pageCompId": "1146619422374940672", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 559.9999938781947, + "height": 37.000003580117294 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 559.9999938781947, + "x": 1306.0562749376322, + "h": 37.000003580117294, + "i": "es-drager-1762486909420-5", + "y": 15.532234359882779, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.565952999999999%", + "left": "67.46281%", + "width": "28.926144999999998%", + "position": "absolute", + "config": {}, + "height": "3.7303240000000013%" + }, + "componentName": "图片", + "pageCompId": "1146619422395912192", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 559.9999938781947, + "height": 37.000003580117294 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 623.9999904128958, + "x": 662.9191173028839, + "h": 37.000003580117294, + "i": "es-drager-1762486901803-4", + "y": 715.8710429417594, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "72.173802%", + "left": "34.24231199999999%", + "width": "32.23199%", + "position": "absolute", + "config": {}, + "height": "3.7303240000000013%" + }, + "componentName": "图片", + "pageCompId": "1146619422416883712", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 623.9999904128958, + "height": 37.000003580117294 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 559.9999938781947, + "x": 12.653001497397423, + "h": 37.000003580117294, + "i": "es-drager-1762486889055-3", + "y": 702.7420922825565, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "70.85014699999999%", + "left": "0.6535759999999999%", + "width": "28.926144999999998%", + "position": "absolute", + "config": {}, + "height": "3.7303240000000013%" + }, + "componentName": "图片", + "pageCompId": "1146619422433660928", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 559.9999938781947, + "height": 37.000003580117294 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 559.9999938781947, + "x": 23.919097150222747, + "h": 37.000003580117294, + "i": "es-drager-1762486883913-2", + "y": 386.3223946342091, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "38.94885299999999%", + "left": "1.2355129999999999%", + "width": "28.926144999999998%", + "position": "absolute", + "config": {}, + "height": "3.7303240000000013%" + }, + "componentName": "图片", + "pageCompId": "1146619422450438144", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 559.9999938781947, + "height": 37.000003580117294 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JPictorialBar", + "visible": true, + "w": 450.00000164914417, + "x": 191.58031114825323, + "h": 224.00000049643637, + "i": "68308968-04f1-4f24-b8de-632455eb043c", + "y": 73.06447439212201, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "7.366327999999999%", + "left": "9.895856999999998%", + "width": "23.244223999999996%", + "position": "absolute", + "config": {}, + "height": "22.583580999999995%" + }, + "componentName": "象形柱图", + "pageCompId": "1146619422463021056", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"前期\",\n \"value\": 3900,\n \"symbol\": \"\",\n \"symbolSize\": [\n 60,\n 60\n ]\n },\n {\n \"name\": \"统计\",\n \"value\": 3000,\n \"symbol\": \"\",\n \"symbolSize\": [\n 65,\n 35\n ]\n },\n {\n \"name\": \"施工\",\n \"value\": 2000,\n \"symbol\": \"\",\n \"symbolSize\": [\n 50,\n 60\n ]\n },\n {\n \"name\": \"竣工\",\n \"value\": 2900,\n \"symbol\": \"\",\n \"symbolSize\": [\n 50,\n 30\n ]\n }\n]", + "size": { + "width": 450.0000016491442, + "height": 224.00000049643634 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "show": true, + "splitLine": { + "lineStyle": { + "color": "#4A90E242" + }, + "show": true + }, + "name": "单位(个)", + "yCustomUnit": "个", + "yUnit": "CUSTOM", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "type": "category", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 33, + "left": 29, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "series": [ + { + "barCategoryGap": "22%" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "barOpacity": 0.8, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "barColor": "#4A90E2", + "body": { + "gradient": { + "type": "linear" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "barGradient": { + "endColor": "#7357FB68", + "enabled": true, + "startColor": "#06E5FF", + "direction": "to bottom" + } + } + } + }, + { + "visible": true, + "h": 39.99999690049243, + "i": "b0c2258f-39ba-48dc-95b1-5094042732c1", + "orderNum": 70, + "component": "JText", + "w": 105.99999849552168, + "x": 63.515831090363434, + "y": 173.773743707761, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "17.519791999999995%", + "left": "3.2808360000000003%", + "width": "5.475305999999999%", + "position": "absolute", + "config": {}, + "height": "4.032781999999999%" + }, + "componentName": "文本", + "pageCompId": "1146619422479798272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"在建项目数\"\n}", + "size": { + "width": 105.9999984955217, + "height": 39.99999690049243 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#879FA9", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 49.00000551423213, + "x": 126.0480565295428, + "h": 32.000001487878116, + "i": "f5a20b4d-547f-403e-8164-dcfcafe4d980", + "y": 154.30597334068014, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.55706%", + "left": "6.510864999999999%", + "width": "2.5310379999999997%", + "position": "absolute", + "config": {}, + "height": "3.226226%" + }, + "componentName": "文本", + "pageCompId": "1146619422496575488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 49.00000551423213, + "height": 32.000001487878116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#7A9AE9", + "type": "linear", + "enabled": true, + "startColor": "#F1F0FF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 87.99999765517, + "x": 52.05629383172334, + "h": 48.00000223181718, + "i": "6b21b6f5-8acb-4f3e-8b78-8c294a480972", + "y": 142.03986122082082, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "14.320396000000002%", + "left": "2.688907%", + "width": "4.545537%", + "position": "absolute", + "config": {}, + "height": "4.839339%" + }, + "componentName": "文本", + "pageCompId": "1146619422517547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"3531\"\n}", + "size": { + "width": 87.99999765517, + "height": 48.00000223181718 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "fontFamily": "DIGITALDREAMFAT", + "color": "#FFFFFF", + "gradient": { + "endColor": "#7A9AE9", + "type": "linear", + "enabled": true, + "startColor": "#F1F0FF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 28, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 144.99999063645956, + "x": 39.84641532426729, + "h": 59.999995350738644, + "i": "291a3240-8c51-43d7-8439-01a320e34d6d", + "y": 0, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "2.0582199999999995%", + "width": "7.489804999999998%", + "position": "absolute", + "config": {}, + "height": "6.049173%" + }, + "componentName": "文本", + "pageCompId": "1146619422542712832", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目总体概览\"\n}", + "size": { + "width": 144.99999063645956, + "height": 59.99999535073864 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 571.9999944384291, + "x": 18.185233955287224, + "h": 37.000003580117294, + "i": "7d88daeb-170a-488b-83a6-a5602963ead6", + "y": 14.266120891723347, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.438304%", + "left": "0.939337%", + "width": "29.545990999999994%", + "position": "absolute", + "config": {}, + "height": "3.7303240000000013%" + }, + "componentName": "图片", + "pageCompId": "1146619422567878656", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 571.9999944384291, + "height": 37.000003580117294 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 165.00001738304806, + "x": 31.910876126400943, + "h": 145.00000116267307, + "i": "3b982fd0-aee7-496b-8e5e-6c2428fdf509", + "y": 106.8534541686754, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "10.772917999999999%", + "left": "1.6483189999999999%", + "width": "8.522882999999998%", + "position": "absolute", + "config": {}, + "height": "14.618835999999996%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 165.00001738304806, + "height": 145.00000116267307 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/组 146 拷贝_1763552659762.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 1162.000009076858, + "x": 401.48886597378663, + "h": 774.9999969796257, + "i": "es-drager-1762944604977-2", + "y": 26.95897560928492, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "2.717992000000001%", + "left": "20.738437999999995%", + "width": "60.021751999999985%", + "position": "absolute", + "config": {}, + "height": "78.13515699999999%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1162.000009076858, + "height": 774.9999969796257 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/建设地图背景_1763552692372.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 1935.9648300117237, + "x": -2, + "y": 84, + "componentName": "建设", + "pageCompId": "1151112776882114560", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "3eb04442-3a1d-48c3-8729-1e6ccdf2407d", + "group": true + }, + { + "visible": false, + "h": 993.0175920371283, + "i": "es-drager-1762481722941-1", + "props": { + "elements": [ + { + "component": "JBreakRing", + "visible": true, + "w": 714.0000045348538, + "x": 0, + "h": 200.000004320926, + "i": "aca7fa88-9971-4e8c-8a35-8df42aef1ae2", + "y": 793.0175877162023, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "79.85936946890986%", + "left": "0%", + "width": "35.018293000000014%", + "position": "absolute", + "config": {}, + "height": "20.14063053109014%" + }, + "componentName": "多色环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 400, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"value\": 109,\n \"name\": \"受限空间\"\n },\n {\n \"value\": 171,\n \"name\": \"临电\"\n },\n {\n \"value\": 73,\n \"name\": \"动火\"\n },\n {\n \"value\": 29,\n \"name\": \"高处\"\n },\n {\n \"value\": 73,\n \"name\": \"动土\"\n },\n {\n \"value\": 88,\n \"name\": \"吊装\"\n },\n {\n \"value\": 4,\n \"name\": \"断路\"\n }\n]", + "size": { + "width": 714.0000045348538, + "height": 200.000004320926 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 550, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color": "#326CF1B3" + }, + { + "color": "#0036FFB3" + }, + { + "color": "#FC00FFB3" + }, + { + "color": "#FF5B01B3" + }, + { + "color": "#FFEB0BB3" + }, + { + "color": "#00FF96B3" + }, + { + "color": "#00FCFFB3" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "itemStyle": { + "shadowBlur": 21, + "borderWidth": 5 + }, + "label": { + "color": "#EEF1FA", + "show": true, + "fontSize": 12, + "position": "center" + }, + "labelLine": { + "length2": 36, + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 1, + "orient": "vertical", + "t": 13 + }, + "tooltip": { + "trigger": "item" + }, + "outRadius": 68, + "title": { + "subtext": "{total}条", + "top": 33, + "textAlign": "", + "left": "center", + "show": true, + "customTop": true, + "text": "总数", + "textStyle": { + "color": "#EEF1FA", + "fontSize": 22, + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA", + "fontSize": 24 + } + }, + "innerRadius": 60, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JListProgress", + "visible": true, + "w": 498.00000950250893, + "x": 878.5580325518055, + "h": 71.00000054406586, + "i": "es-drager-1763373026447-1", + "y": 619.4302483462973, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "62.37857751095483%", + "left": "43.089079000000005%", + "width": "24.424524000000005%", + "position": "absolute", + "config": {}, + "height": "7.14992373885469%" + }, + "componentName": "列表进度图", + "config": { + "chartData": "[\n {\n \"title\": \"作业投入\",\n \"total\": 19,\n \"date\": \"2025-12-31\",\n \"endLabel\": \"2025-06-15\",\n \"value\": 6\n },\n {\n \"title\": \"作业进度\",\n \"total\": 685,\n \"date\": \"2025-11-20\",\n \"endLabel\": \"2025-05-30\",\n \"value\": 685\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 498.00000950250893, + "height": 71.00000054406586 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 1200, + "dataType": 1, + "h": 325, + "viewLoading": true, + "timeOut": 0, + "option": { + "beginFields": [ + { + "name": "名称", + "style": { + "letterSpacing": 0, + "fontSize": 14, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "title" + } + ], + "endCurrent": 0, + "endInfo": { + "width": 41 + }, + "scroll": { + "count": 1, + "interval": 3000, + "enabled": false, + "direction": "down" + }, + "centerTopFields": [], + "body": { + "gradient": { + "type": "linear" + } + }, + "endFields": [ + { + "compose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "name": "value", + "style": { + "letterSpacing": 0, + "fontSize": 15, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#CFEAFF", + "fontWeight": "normal" + }, + "key": "value", + "marginLeft": 0 + } + ], + "beginCurrent": 0, + "progressSection": { + "marginRight": 8, + "marginLeft": 8 + }, + "bar": { + "border": { + "padding": 8, + "color": "#4ECBFC5E", + "width": 2, + "enabled": false + }, + "total": { + "field": "total", + "type": "field", + "value": 0 + }, + "borderRadius": 6, + "background": { + "color": "#5A97FC4F", + "gradient": { + "endColor": "#07203D", + "enabled": false, + "direction": "to right", + "startColor": "#143B6E" + } + }, + "indicatorColor": "#DCFEFFB5", + "exceed": { + "indicatorColor": "#FEF8C9E1", + "fill": { + "color": "#FFB347", + "gradient": { + "endColor": "#FEAF24", + "enabled": true, + "startColor": "#FEF6C8", + "direction": "to right" + } + }, + "percent": 70, + "enabled": true + }, + "indicatorSize": 15, + "fill": { + "color": "#33C9FF", + "gradient": { + "endColor": "#24E5F1", + "enabled": true, + "direction": "to right", + "startColor": "#C5FDFE" + } + }, + "valueField": "value", + "height": 4 + }, + "centerTopInfo": { + "layout": "horizontal" + }, + "centerTopCurrent": 0, + "row": { + "marginRight": 0, + "padding": "0 0", + "marginBottom": 0, + "marginTop": 10, + "height": 20, + "marginLeft": 0 + }, + "beginInfo": { + "layout": "vertical", + "width": 85 + } + } + } + }, + { + "component": "JListProgress", + "visible": true, + "w": 498.00000950250893, + "x": 881.2192292752404, + "h": 71.00000054406586, + "i": "d99071e1-0ca9-4ec4-8eb5-97b53b13ff72", + "y": 535.9953136910605, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "53.976416731096535%", + "left": "43.219598000000005%", + "width": "24.424524000000005%", + "position": "absolute", + "config": {}, + "height": "7.14992373885469%" + }, + "componentName": "列表进度图", + "config": { + "chartData": "[\n {\n \"title\": \"作业投入\",\n \"total\": 19,\n \"date\": \"2025-12-31\",\n \"endLabel\": \"2025-06-15\",\n \"value\": 6\n },\n {\n \"title\": \"作业进度\",\n \"total\": 685,\n \"date\": \"2025-11-20\",\n \"endLabel\": \"2025-05-30\",\n \"value\": 685\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 498.00000950250893, + "height": 71.00000054406586 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 1200, + "dataType": 1, + "h": 325, + "viewLoading": true, + "timeOut": 0, + "option": { + "beginFields": [ + { + "name": "名称", + "style": { + "letterSpacing": 0, + "fontSize": 14, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "title" + } + ], + "endCurrent": 0, + "endInfo": { + "width": 41 + }, + "scroll": { + "count": 1, + "interval": 3000, + "enabled": false, + "direction": "down" + }, + "centerTopFields": [], + "body": { + "gradient": { + "type": "linear" + } + }, + "endFields": [ + { + "compose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "name": "value", + "style": { + "letterSpacing": 0, + "fontSize": 15, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#CFEAFF", + "fontWeight": "normal" + }, + "key": "value", + "marginLeft": 0 + } + ], + "beginCurrent": 0, + "progressSection": { + "marginRight": 8, + "marginLeft": 8 + }, + "bar": { + "border": { + "padding": 8, + "color": "#4ECBFC5E", + "width": 2, + "enabled": false + }, + "total": { + "field": "total", + "type": "field", + "value": 0 + }, + "borderRadius": 6, + "background": { + "color": "#5A97FC4F", + "gradient": { + "endColor": "#07203D", + "enabled": false, + "direction": "to right", + "startColor": "#143B6E" + } + }, + "indicatorColor": "#DCFEFFB3", + "exceed": { + "indicatorColor": "#FEF8C9BD", + "fill": { + "color": "#FFB347", + "gradient": { + "endColor": "#FEAF24", + "enabled": true, + "startColor": "#FEF6C8", + "direction": "to right" + } + }, + "percent": 70, + "enabled": true + }, + "indicatorSize": 15, + "fill": { + "color": "#33C9FF", + "gradient": { + "endColor": "#24E5F1", + "enabled": true, + "direction": "to right", + "startColor": "#C5FDFE" + } + }, + "valueField": "value", + "height": 4 + }, + "centerTopInfo": { + "layout": "horizontal" + }, + "centerTopCurrent": 0, + "row": { + "marginRight": 0, + "padding": "0 0", + "marginBottom": 0, + "marginTop": 10, + "height": 20, + "marginLeft": 0 + }, + "beginInfo": { + "layout": "vertical", + "width": 85 + } + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 323.0000073915475, + "x": 906.8179276953341, + "h": 2.99999709522538, + "i": "es-drager-1762941799018-34", + "y": 242.1698934071885, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.387271217460356%", + "left": "44.475092%", + "width": "15.841609000000002%", + "position": "absolute", + "config": {}, + "height": "0.3021091589194335%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 323.0000073915475, + "height": 2.99999709522538 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_26_1763552267080.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371568519-13", + "orderNum": 70, + "component": "JText", + "w": 42.00000866236812, + "x": 419.7991700328957, + "y": 217.93813036363792, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.947056337294914%", + "left": "20.589146%", + "width": "2.0599000000000003%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"条\"\n}", + "size": { + "width": 42.00000866236812, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371480202-12", + "orderNum": 70, + "component": "JText", + "w": 42.00000866236812, + "x": 636.8761097992264, + "y": 210.70737041841926, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.218896030448274%", + "left": "31.235734000000004%", + "width": "2.0599000000000003%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"公里\"\n}", + "size": { + "width": 42.00000866236812, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371473970-11", + "orderNum": 70, + "component": "JText", + "w": 42.00000866236812, + "x": 507.799168764197, + "y": 213.16890192795518, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.46678000846383%", + "left": "24.905126000000003%", + "width": "2.0599000000000003%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"架次\"\n}", + "size": { + "width": 42.00000866236812, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371446932-9", + "orderNum": 70, + "component": "JText", + "w": 52.000002957467785, + "x": 359.95302146961313, + "y": 183.01505679779882, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.430192804777217%", + "left": "17.653978000000002%", + "width": "2.550352000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"56\"\n}", + "size": { + "width": 52.000002957467785, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02DEFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371270168-8", + "orderNum": 70, + "component": "JText", + "w": 52.000002957467785, + "x": 470.4145734524033, + "y": 211.78429169116976, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.32734539543296%", + "left": "23.07159%", + "width": "2.550352000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"45\"\n}", + "size": { + "width": 52.000002957467785, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02DEFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371262441-7", + "orderNum": 70, + "component": "JText", + "w": 52.000002957467785, + "x": 599.1837985154281, + "y": 210.39967155575596, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.18790978557903%", + "left": "29.387106000000006%", + "width": "2.550352000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"80\"\n}", + "size": { + "width": 52.000002957467785, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02DEFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371256473-6", + "orderNum": 70, + "component": "JText", + "w": 52.000002957467785, + "x": 387.3376428756507, + "y": 217.3227524355682, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.88508584120256%", + "left": "18.997063000000004%", + "width": "2.550352000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"17\"\n}", + "size": { + "width": 52.000002957467785, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02DEFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371251576-5", + "orderNum": 70, + "component": "JText", + "w": 83.99999693539274, + "x": 318.41456637590863, + "y": 217.630441399603, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.91607108924873%", + "left": "15.616715000000003%", + "width": "4.119799%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"线上执勤\"\n}", + "size": { + "width": 83.99999693539274, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371243864-4", + "orderNum": 70, + "component": "JText", + "w": 42.00000866236812, + "x": 394.26072212282537, + "y": 184.09197807054932, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.538642169761907%", + "left": "19.336607000000004%", + "width": "2.0599000000000003%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"条\"\n}", + "size": { + "width": 42.00000866236812, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371236206-3", + "orderNum": 70, + "component": "JText", + "w": 107.00001235920283, + "x": 605.0299330286167, + "y": 180.2458264255996, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.15132258189242%", + "left": "29.673831%", + "width": "5.247840000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"日巡检里程\"\n}", + "size": { + "width": 107.00001235920283, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371219393-2", + "orderNum": 70, + "component": "JText", + "w": 110.9999937657679, + "x": 484.5684071400704, + "y": 178.8612062901858, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.01188697203849%", + "left": "23.765768000000005%", + "width": "5.444020000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"每日计划飞行\"\n}", + "size": { + "width": 110.9999937657679, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763371210351-1", + "orderNum": 70, + "component": "JText", + "w": 70.99999619602579, + "x": 309.7991716187691, + "y": 182.70736783376395, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.399207556731042%", + "left": "15.194171%", + "width": "3.4822109999999995%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"总计\"\n}", + "size": { + "width": 70.99999619602579, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763370911329-4", + "orderNum": 70, + "component": "JText", + "w": 42.00000866236812, + "x": 197.33764932203988, + "y": 214.24583309933405, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.57523037027158%", + "left": "9.67847%", + "width": "2.0599000000000003%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"版\"\n}", + "size": { + "width": 42.00000866236812, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763370895588-3", + "orderNum": 70, + "component": "JText", + "w": 52.000002957467785, + "x": 172.41455179860495, + "y": 212.86121296392025, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.435794760417647%", + "left": "8.456111000000002%", + "width": "2.550352000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"3\"\n}", + "size": { + "width": 52.000002957467785, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#02DEFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763370887375-2", + "orderNum": 70, + "component": "JText", + "w": 140.99999704041034, + "x": 182.10687090038692, + "y": 183.7842891065145, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.507656921715736%", + "left": "8.931473000000002%", + "width": "6.915377%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"无人机航线设计\"\n}", + "size": { + "width": 140.99999704041034, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#C9E6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 311.0000020038218, + "x": 915.2682911062369, + "h": 0, + "i": "es-drager-1763370612716-1", + "y": 242.05284212679635, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.375483784757172%", + "left": "44.889542000000006%", + "width": "15.253065999999999%", + "position": "absolute", + "config": {}, + "height": "0%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 311.0000020038218, + "height": 0 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_26_1763552300046.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763370022040-3", + "orderNum": 70, + "component": "JText", + "w": 323.9999823538453, + "x": 355.79916168770234, + "y": 87.47659410898373, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.80916862001706%", + "left": "17.450251000000005%", + "width": "15.890653000000004%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"座 服务于岸线公园巡检和河道巡检\"\n}", + "size": { + "width": 323.9999823538453, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763370010036-2", + "orderNum": 70, + "component": "JText", + "w": 48.00000116155921, + "x": 319.49149072055104, + "y": 87.16890514494884, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.778183371970881%", + "left": "15.669533000000001%", + "width": "2.3541710000000005%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"4\"\n}", + "size": { + "width": 48.00000116155921, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#96F5F8", + "type": "linear", + "enabled": true, + "startColor": "#49ABFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1763369998907-1", + "orderNum": 70, + "component": "JText", + "w": 94.00001161983592, + "x": 244.414543346272, + "y": 86.86121618091394, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.7471981239247%", + "left": "11.987367%", + "width": "4.610252000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"建设机场 \"\n}", + "size": { + "width": 94.00001161983592, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 36.9999911254748, + "x": 197.3896625372919, + "h": 33.99999677510606, + "i": "83560363-065f-4d4a-9be8-fb9b83e84040", + "y": 88.55514865541414, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.91778246080691%", + "left": "9.681021%", + "width": "1.8146730000000004%", + "position": "absolute", + "config": {}, + "height": "3.423906791556098%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 36.9999911254748, + "height": 33.99999677510606 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_03_1763552101512.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JStatsSummary", + "visible": true, + "w": 595.0000071772687, + "x": 785.8511946537046, + "h": 85.00000678570775, + "i": "51a9c871-5835-4847-8271-f62c0698fa18", + "y": 107.93976126080858, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "10.869874021000504%", + "left": "38.542251%", + "width": "29.18191100000001%", + "position": "absolute", + "config": {}, + "height": "8.559768474124843%" + }, + "componentName": "统计概览(背景模式)", + "config": { + "chartData": "[\n {\n \"id\": \"1\",\n \"name\": \"人员总数\",\n \"value\": 681,\n \"suffix\": \"人\"\n },\n {\n \"id\": \"2\",\n \"name\": \"车辆总数\",\n \"value\": 155,\n \"suffix\": \"辆\"\n },\n {\n \"id\": \"3\",\n \"name\": \"道路总里程\",\n \"value\": 336,\n \"suffix\": \"公里\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 595.0000071772687, + "height": 85.00000678570775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 713, + "dataType": 1, + "h": 129, + "viewLoading": true, + "timeOut": 0, + "option": { + "layout": { + "padding": { + "top": 5, + "left": 20, + "bottom": 0, + "right": 20 + }, + "borderColor": "#0f66ff59", + "borderRadius": 0, + "shadow": "none", + "justify": "space-between", + "borderWidth": 0, + "gap": 16, + "fill": { + "image": { + "size": "contain", + "repeat": "no-repeat", + "position": "center", + "url": "drag/lib/img/bg01.png" + }, + "color": "#0b2b63", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "image" + } + }, + "fieldMap": { + "compareValue": "compareValue", + "unit": "suffix", + "negativeValue": "0", + "compareState": "compareState", + "label": "name", + "value": "value", + "positiveValue": "1", + "compareLabel": "compareLabel" + }, + "card": { + "padding": { + "horizontal": 3, + "vertical": 15 + }, + "borderColor": "#0F66FF59", + "borderRadius": 0, + "shadow": "none", + "borderWidth": 0, + "blur": 24, + "minWidth": 100, + "fill": { + "image": { + "size": "cover", + "repeat": "no-repeat", + "position": "center", + "url": "" + }, + "color": "#0B2B6300", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "none" + } + }, + "sections": { + "middle": { + "compare": { + "valueStyle": { + "positiveGradient": { + "endColor": "#15f0c5", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#15f0c5" + }, + "positiveColor": "#15F0C5", + "fontSize": 14, + "negativeColor": "#D0021B", + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "negativeGradient": { + "endColor": "#D0021B", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#D0021B" + }, + "fontColor": "#FFFFFF" + }, + "alignItems": "center", + "labelStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "fontColor": "#9ED3FF" + }, + "label": "同比" + }, + "paddingBottom": 10, + "show": false, + "type": "compare", + "align": "center" + }, + "top": { + "minHeight": 40, + "paddingBottom": 10, + "show": true, + "paddingTop": 5, + "type": "value", + "align": "center", + "value": { + "unit": { + "fontSize": 16, + "fontGradient": { + "endColor": "#96F5F8", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#49ABFF" + }, + "fontWeight": 500, + "fontColor": "#9ED3FF" + }, + "unitGap": 6, + "fontSize": 24, + "fontGradient": { + "endColor": "#96F5F8", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#49ABFF" + }, + "fontWeight": 600, + "fontColor": "#D8F1FF" + } + }, + "bottom": { + "paddingBottom": 10, + "show": true, + "label": { + "fontSize": 14, + "fontColor": "#C9E6FF" + }, + "type": "label", + "align": "center" + } + } + } + } + }, + { + "component": "JListProgress", + "visible": true, + "w": 508.9999991492498, + "x": 175.99061836459558, + "h": 185.99999807928413, + "i": "96a95bd1-0e5b-4cff-8138-d5e1a8fcefff", + "y": 324.55333636593934, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "32.68354347077916%", + "left": "8.6315%", + "width": "24.964021000000002%", + "position": "absolute", + "config": {}, + "height": "18.73078579581999%" + }, + "componentName": "列表进度图", + "config": { + "chartData": "[\n {\n \"title\": \"违规停车\",\n \"total\": 500000,\n \"date\": \"2025-12-31\",\n \"endLabel\": \"2025-06-15\",\n \"value\": 262431\n },\n {\n \"title\": \"海岸线非法闯入\",\n \"total\": 30000,\n \"date\": \"2025-11-20\",\n \"endLabel\": \"2025-05-30\",\n \"value\": 14305\n },\n {\n \"title\": \"配电室巡查\",\n \"total\": 6000,\n \"date\": \"2026-01-15\",\n \"endLabel\": \"2025-07-01\",\n \"value\": 4270\n },\n {\n \"title\": \"危险品车违规行驶\",\n \"total\": 6000,\n \"date\": \"2025-10-10\",\n \"endLabel\": \"2025-04-28\",\n \"value\": 3234\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 508.9999991492498, + "height": 185.99999807928413 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 1200, + "dataType": 1, + "h": 325, + "viewLoading": true, + "timeOut": 0, + "option": { + "beginFields": [ + { + "name": "合同名称", + "style": { + "letterSpacing": 0, + "fontSize": 15, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "title" + } + ], + "endCurrent": 0, + "endInfo": { + "width": 103 + }, + "scroll": { + "count": 1, + "interval": 3000, + "enabled": true, + "direction": "down" + }, + "centerTopFields": [], + "body": { + "gradient": { + "type": "linear" + } + }, + "endFields": [ + { + "compose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "name": "数值", + "style": { + "letterSpacing": 0, + "fontSize": 16, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#4FB9E3", + "fontWeight": "bold" + }, + "key": "value", + "marginLeft": 23 + } + ], + "beginCurrent": 0, + "progressSection": { + "marginRight": 8, + "marginLeft": 8 + }, + "bar": { + "border": { + "padding": 8, + "color": "#4ECBFC5E", + "width": 2, + "enabled": true + }, + "total": { + "field": "total", + "type": "field", + "value": 0 + }, + "borderRadius": 6, + "background": { + "color": "#5A97FC4F", + "gradient": { + "endColor": "#07203D", + "enabled": false, + "direction": "to right", + "startColor": "#143B6E" + } + }, + "indicatorColor": "#DCFEFFB5", + "exceed": { + "indicatorColor": "#FEF8C9B3", + "fill": { + "color": "#FFB347", + "gradient": { + "endColor": "#FEAF24", + "enabled": true, + "startColor": "#FEF6C8", + "direction": "to right" + } + }, + "percent": 70, + "enabled": true + }, + "indicatorSize": 15, + "fill": { + "color": "#33C9FF", + "gradient": { + "endColor": "#24E5F1", + "enabled": true, + "direction": "to right", + "startColor": "#C5FDFE" + } + }, + "valueField": "value", + "height": 6 + }, + "centerTopInfo": { + "layout": "horizontal" + }, + "centerTopCurrent": 0, + "row": { + "marginRight": 1, + "padding": "0 0", + "marginBottom": 0, + "marginTop": 4, + "height": 42, + "marginLeft": 0 + }, + "beginInfo": { + "layout": "vertical", + "width": 131 + } + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 3.000006444267293, + "x": 464.88365818962495, + "h": 53.99999720719867, + "i": "es-drager-1762942619160-4", + "y": 186.6020326563206, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.791412574425333%", + "left": "22.800325000000004%", + "width": "0.14713600000000004%", + "position": "absolute", + "config": {}, + "height": "5.437969844665112%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 3.000006444267293, + "height": 53.99999720719867 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_22_1763552318849.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 1.9999907032825328, + "x": 866.0504140684643, + "h": 40.99999989592697, + "i": "es-drager-1762942529865-1", + "y": 630.1805348963725, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.46116523510798%", + "left": "42.475640000000006%", + "width": "0.09809000000000002%", + "position": "absolute", + "config": {}, + "height": "4.12882915919117%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1.9999907032825328, + "height": 40.99999989592697 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_22_1763552318849.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 1.9999907032825328, + "x": 869.9777278548183, + "h": 40.99999989592697, + "i": "es-drager-1762941823717-35", + "y": 550.5439613083489, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "55.441511381377865%", + "left": "42.66825600000001%", + "width": "0.09809000000000002%", + "position": "absolute", + "config": {}, + "height": "4.12882915919117%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1.9999907032825328, + "height": 40.99999989592697 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_22_1763552318849.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941725340-32", + "orderNum": 70, + "component": "JText", + "w": 34.000005070551, + "x": 1291.4712878116177, + "y": 451.7116100695211, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.48878224230209%", + "left": "63.34050374010456%", + "width": "1.667538%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"人\"\n}", + "size": { + "width": 34.000005070551, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 61.00000190092615, + "x": 1253.7456067176438, + "h": 38.0000028007016, + "i": "es-drager-1762941720287-31", + "y": 451.96951883151854, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.51475446717158%", + "left": "61.49023911015685%", + "width": "2.9917590000000005%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"14\"\n}", + "size": { + "width": 61.00000190092615, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941657363-30", + "orderNum": 70, + "component": "JText", + "w": 34.000005070551, + "x": 1091.4243899206565, + "y": 453.711612210325, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.690188758847384%", + "left": "53.529158026387826%", + "width": "1.667538%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"人\"\n}", + "size": { + "width": 34.000005070551, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 61.00000190092615, + "x": 1049.900347577761, + "h": 38.0000028007016, + "i": "es-drager-1762941651441-29", + "y": 451.9695170875309, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.51475429154653%", + "left": "51.49260190303707%", + "width": "2.9917590000000005%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"88\"\n}", + "size": { + "width": 61.00000190092615, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941632755-28", + "orderNum": 70, + "component": "JText", + "w": 34.000005070551, + "x": 878.8452499574914, + "y": 455.638918235086, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.88427454747951%", + "left": "43.103165643141644%", + "width": "1.667538%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"人\"\n}", + "size": { + "width": 34.000005070551, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941620159-27", + "orderNum": 70, + "component": "JText", + "w": 75.99999334357558, + "x": 1214.366941157304, + "y": 453.10667325785766, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.629269500485975%", + "left": "59.558903480209146%", + "width": "3.727436999999999%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"离线:\"\n}", + "size": { + "width": 75.99999334357558, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941614133-26", + "orderNum": 70, + "component": "JText", + "w": 74.99999799193434, + "x": 1215.633060735264, + "y": 422.7198179040119, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.56921743317984%", + "left": "59.62100060355991%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"在线:\"\n}", + "size": { + "width": 74.99999799193434, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941608903-25", + "orderNum": 70, + "component": "JText", + "w": 34.000005070551, + "x": 1294.132494595217, + "y": 422.7198161600243, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.5692172575548%", + "left": "63.47102323350761%", + "width": "1.667538%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"人\"\n}", + "size": { + "width": 34.000005070551, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941602235-24", + "orderNum": 70, + "component": "JText", + "w": 34.000005070551, + "x": 1092.819479910352, + "y": 425.2520436733287, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.824220545876166%", + "left": "53.59758053298479%", + "width": "1.667538%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"人\"\n}", + "size": { + "width": 34.000005070551, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 61.00000190092615, + "x": 1253.8745693152403, + "h": 38.0000028007016, + "i": "es-drager-1762941596165-23", + "y": 421.7115971894209, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.46768643084153%", + "left": "61.49656411015684%", + "width": "2.9917590000000005%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"30\"\n}", + "size": { + "width": 61.00000190092615, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 61.00000190092615, + "x": 1051.2954451125793, + "h": 38.0000028007016, + "i": "es-drager-1762941590403-22", + "y": 424.243844499982, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.72269171280903%", + "left": "51.56102477968631%", + "width": "2.9917590000000005%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"173\"\n}", + "size": { + "width": 61.00000190092615, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941575296-21", + "orderNum": 70, + "component": "JText", + "w": 94.00001161983592, + "x": 997.9894510814421, + "y": 451.96951883151854, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.51475446717158%", + "left": "48.94662014973859%", + "width": "4.610252000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"离线:\"\n}", + "size": { + "width": 94.00001161983592, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941569613-20", + "orderNum": 70, + "component": "JText", + "w": 94.00001161983592, + "x": 997.9894639256624, + "y": 424.11488516966904, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.70970510196275%", + "left": "48.94662077968631%", + "width": "4.610252000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"在线:\"\n}", + "size": { + "width": 94.00001161983592, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 61.00000190092615, + "x": 836.0551084259791, + "h": 38.0000028007016, + "i": "es-drager-1762941564580-19", + "y": 453.3645878411632, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.65524231157953%", + "left": "41.004513396440124%", + "width": "2.9917590000000005%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"122\"\n}", + "size": { + "width": 61.00000190092615, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 61.00000190092615, + "x": 836.1840685085348, + "h": 38.0000028007016, + "i": "es-drager-1762941053477-18", + "y": 419.3083173638135, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.22566858091834%", + "left": "41.010838273089355%", + "width": "2.9917590000000005%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"252\"\n}", + "size": { + "width": 61.00000190092615, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762941048379-17", + "orderNum": 70, + "component": "JText", + "w": 34.000005070551, + "x": 877.7080904620868, + "y": 421.5826460137488, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.45470064119328%", + "left": "43.047393396440114%", + "width": "1.667538%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"人\"\n}", + "size": { + "width": 34.000005070551, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762940580987-16", + "orderNum": 70, + "component": "JText", + "w": 94.00001161983592, + "x": 782.8780923517, + "y": 453.36459191848354, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.65524272217853%", + "left": "38.39643451979088%", + "width": "4.610252000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"离线:\"\n}", + "size": { + "width": 94.00001161983592, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 38.0000028007016, + "i": "es-drager-1762940573639-15", + "orderNum": 70, + "component": "JText", + "w": 94.00001161983592, + "x": 782.8780898366589, + "y": 420.4454857661016, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.340185021654825%", + "left": "38.39643439644011%", + "width": "4.610252000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"在线:\"\n}", + "size": { + "width": 94.00001161983592, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 122.0000038018523, + "x": 755.0234452012544, + "h": 38.0000028007016, + "i": "es-drager-1762940556528-14", + "y": 629.3552169593522, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.378053118702546%", + "left": "37.030297000000004%", + "width": "5.983518000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"酒水作业\"\n}", + "size": { + "width": 122.0000038018523, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100.99999947066824, + "x": 765.1524020939509, + "h": 38.0000028007016, + "i": "es-drager-1762940550624-13", + "y": 547.057446629083, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "55.09040836898173%", + "left": "37.527074000000006%", + "width": "4.953568000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"道路机扫\"\n}", + "size": { + "width": 100.99999947066824, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 122.0000038018523, + "x": 1215.0281373863072, + "h": 38.0000028007016, + "i": "es-drager-1762940525754-12", + "y": 221.03887569834177, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "22.25931116133512%", + "left": "59.591331999999994%", + "width": "5.983518000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"海港人员\"\n}", + "size": { + "width": 122.0000038018523, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 122.0000038018523, + "x": 1002.4823825925793, + "h": 38.0000028007016, + "i": "es-drager-1762940521846-11", + "y": 225.3112028888313, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "22.689547969297916%", + "left": "49.166977%", + "width": "5.983518000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"临港人员\"\n}", + "size": { + "width": 122.0000038018523, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 122.0000038018523, + "x": 792.316981705006, + "h": 38.0000028007016, + "i": "es-drager-1762940511936-10", + "y": 225.67715517941065, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "22.726400517884553%", + "left": "38.859367000000006%", + "width": "5.983518000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"空港人员\"\n}", + "size": { + "width": 122.0000038018523, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 43.999999365650666, + "x": 1914.7889788309733, + "h": 32.000008610250845, + "i": "es-drager-1762938531837-5", + "y": 636.9519390937786, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.1430669709589%", + "left": "93.91126200000001%", + "width": "2.1579900000000007%", + "position": "absolute", + "config": {}, + "height": "3.2225016824328714%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"kg\"\n}", + "size": { + "width": 43.999999365650666, + "height": 32.000008610250845 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#88999A", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 43.999999365650666, + "x": 1776.781953911325, + "h": 32.000008610250845, + "i": "es-drager-1762938522652-4", + "y": 638.2180528504308, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.27056861511959%", + "left": "87.14267600000001%", + "width": "2.1579900000000007%", + "position": "absolute", + "config": {}, + "height": "3.2225016824328714%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"kg\"\n}", + "size": { + "width": 43.999999365650666, + "height": 32.000008610250845 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#88999A", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 43.999999365650666, + "x": 1643.839397243353, + "h": 32.000008610250845, + "i": "es-drager-1762938514850-3", + "y": 636.9519390937786, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.1430669709589%", + "left": "80.62247800000002%", + "width": "2.1579900000000007%", + "position": "absolute", + "config": {}, + "height": "3.2225016824328714%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"kg\"\n}", + "size": { + "width": 43.999999365650666, + "height": 32.000008610250845 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#88999A", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 115.99999091331775, + "x": 1494.3083357704925, + "h": 38.0000028007016, + "i": "es-drager-1762938341955-2", + "y": 545.6623636434895, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "54.9499191171517%", + "left": "73.28869300000001%", + "width": "5.689246000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"7153\"\n}", + "size": { + "width": 115.99999091331775, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 43.999999365650666, + "x": 1530.017579506108, + "h": 32.000008610250845, + "i": "es-drager-1762938204176-1", + "y": 633.2825373568783, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.773546655676995%", + "left": "75.04006100000001%", + "width": "2.1579900000000007%", + "position": "absolute", + "config": {}, + "height": "3.2225016824328714%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"kg\"\n}", + "size": { + "width": 43.999999365650666, + "height": 32.000008610250845 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#88999A", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 70.99999619602579, + "x": 1867.8136033479955, + "h": 38.0000028007016, + "i": "es-drager-1762936596210-18", + "y": 630.4923812843198, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.49256914884002%", + "left": "91.607344%", + "width": "3.4822109999999995%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"9401\"\n}", + "size": { + "width": 70.99999619602579, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#46D6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 61.00000190092615, + "x": 1751.4595718742557, + "h": 38.0000028007016, + "i": "es-drager-1762936591363-17", + "y": 633.1535780265655, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.760560044830726%", + "left": "85.90073400000001%", + "width": "2.9917590000000005%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"0\"\n}", + "size": { + "width": 61.00000190092615, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#46D6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 61.00000190092615, + "x": 1618.6459574145372, + "h": 30.000000648138894, + "i": "es-drager-1762936587463-16", + "y": 635.8147648701827, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.02854994399837%", + "left": "79.38686000000001%", + "width": "2.9917590000000005%", + "position": "absolute", + "config": {}, + "height": "3.0210945796635205%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"0\"\n}", + "size": { + "width": 61.00000190092615, + "height": 30.000000648138894 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#46D6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 74.99999799193434, + "x": 1866.5474862850765, + "h": 45.000005921522515, + "i": "es-drager-1762936579995-15", + "y": 649.4841668231293, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "65.40510178583477%", + "left": "91.54524700000002%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "4.5316423679068105%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"其他垃圾\"\n}", + "size": { + "width": 74.99999799193434, + "height": 45.000005921522515 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 13, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 101.99997443296604, + "x": 1739.9355149316998, + "h": 38.0000028007016, + "i": "es-drager-1762936575774-14", + "y": 652.0164141336904, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "65.66010706780227%", + "left": "85.335534%", + "width": "5.002612000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"可回收垃圾\"\n}", + "size": { + "width": 101.99997443296604, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 13, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 74.99999799193434, + "x": 1613.3235843570108, + "h": 38.0000028007016, + "i": "es-drager-1762936571795-13", + "y": 653.2825278903425, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "65.78760871196295%", + "left": "79.12582300000001%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"有害垃圾\"\n}", + "size": { + "width": 74.99999799193434, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 13, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 74.99999799193434, + "x": 1490.5099641923919, + "h": 22.999997527317976, + "i": "es-drager-1762936567296-12", + "y": 659.6131263694886, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "66.42511992323557%", + "left": "73.10240100000001%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "2.316172212028447%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"厨余垃圾\"\n}", + "size": { + "width": 74.99999799193434, + "height": 22.999997527317976 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 13, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 133.0000138379367, + "x": 1816.9109140786636, + "h": 38.0000028007016, + "i": "es-drager-1762936479611-11", + "y": 573.2590862100086, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "57.728996022517066%", + "left": "89.11081%", + "width": "6.523016000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"当月投放量(KG)\"\n}", + "size": { + "width": 133.0000138379367, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 74.99999799193434, + "x": 1679.032810977925, + "h": 38.0000028007016, + "i": "es-drager-1762936475992-10", + "y": 573.3880356416931, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "57.74198163654029%", + "left": "82.34854700000001%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"设施\"\n}", + "size": { + "width": 74.99999799193434, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 115.99999091331775, + "x": 1818.4349359474331, + "h": 38.0000028007016, + "i": "es-drager-1762936466314-9", + "y": 543.1301262315568, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "54.69491483200728%", + "left": "89.18555600000002%", + "width": "5.689246000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"9301\"\n}", + "size": { + "width": 115.99999091331775, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 115.99999091331775, + "x": 1659.032822387726, + "h": 38.0000028007016, + "i": "es-drager-1762936448667-7", + "y": 547.0574367304547, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "55.09040737215868%", + "left": "81.36764300000002%", + "width": "5.689246000000002%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"85\"\n}", + "size": { + "width": 115.99999091331775, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 107.00001235920283, + "x": 1499.5017666197657, + "h": 38.0000028007016, + "i": "es-drager-1762936431998-6", + "y": 573.645954302319, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "57.76795485823283%", + "left": "73.543406%", + "width": "5.247840000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"总注册人数\"\n}", + "size": { + "width": 107.00001235920283, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 56.000004753376324, + "x": 1493.4290861110203, + "h": 38.0000028007016, + "i": "es-drager-1762936404011-4", + "y": 628.3470119646975, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.27652369941136%", + "left": "73.24557000000001%", + "width": "2.7465330000000003%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"123\"\n}", + "size": { + "width": 56.000004753376324, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#46D6FF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 117.00000665430248, + "x": 1850.1641390544198, + "h": 51.000000111973286, + "i": "es-drager-1762936392574-3", + "y": 637.6482977004861, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.21319247651806%", + "left": "90.741722%", + "width": "5.738292000000001%", + "position": "absolute", + "config": {}, + "height": "5.135860685745679%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 117.00000665430248, + "height": 51.000000111973286 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_06_1763552183216.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 132.00001848629552, + "x": 1726.0844222162254, + "h": 55.99999527068225, + "i": "es-drager-1762936386243-2", + "y": 633.8499465319011, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.830686547212935%", + "left": "84.65620400000002%", + "width": "6.473971000000003%", + "position": "absolute", + "config": {}, + "height": "5.6393759506114005%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 132.00001848629552, + "height": 55.99999527068225 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_06_1763552183216.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 105.99999661821808, + "x": 1602.133647586284, + "h": 60.00000129627779, + "i": "es-drager-1762936160272-1", + "y": 632.7127822069335, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.71617051707547%", + "left": "78.57701000000002%", + "width": "5.198794000000001%", + "position": "absolute", + "config": {}, + "height": "6.042189159327041%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 105.99999661821808, + "height": 60.00000129627779 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_06_1763552183216.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 476.9999847819812, + "x": 1476.7877932958268, + "h": 28.99999171776873, + "i": "es-drager-1762934953780-14", + "y": 689.6881586206188, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "69.45377042170585%", + "left": "72.42939400000002%", + "width": "23.394572999999998%", + "position": "absolute", + "config": {}, + "height": "2.9203905298673134%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 476.9999847819812, + "height": 28.99999171776873 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_10_1763552278772.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 100.00000411902698, + "x": 1479.449010408605, + "h": 61.00000032801957, + "i": "es-drager-1762934758071-13", + "y": 630.3094942266853, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.47415184595424%", + "left": "72.559914%", + "width": "4.904523000000001%", + "position": "absolute", + "config": {}, + "height": "6.142892212300184%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 100.00000411902698, + "height": 61.00000032801957 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_06_1763552183216.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 147.9999848912427, + "x": 1855.152412329461, + "h": 38.0000028007016, + "i": "es-drager-1762933339573-12", + "y": 91.12543639477417, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.176618533800058%", + "left": "90.98637300000001%", + "width": "7.258693000000001%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"厨余垃圾(吨/月)\"\n}", + "size": { + "width": 147.9999848912427, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 74.99999799193434, + "x": 1889.466596793904, + "h": 38.0000028007016, + "i": "es-drager-1762933332326-11", + "y": 58.60141419624384, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.90134703213322%", + "left": "92.66932000000001%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"109.45\"\n}", + "size": { + "width": 74.99999799193434, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4FC5E3", + "gradient": { + "endColor": "#96F5F8", + "enabled": true, + "startColor": "#49ABFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 131.00000274531064, + "x": 1659.032822387726, + "h": 38.0000028007016, + "i": "es-drager-1762933079266-10", + "y": 95.05275679230033, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.572112070774509%", + "left": "81.36764300000002%", + "width": "6.424924999999998%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"生活垃圾(吨/月)\"\n}", + "size": { + "width": 131.00000274531064, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 74.99999799193434, + "x": 1688.2825386004924, + "h": 38.0000028007016, + "i": "es-drager-1762933073725-9", + "y": 58.7303636279284, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.914332646156435%", + "left": "82.80220200000001%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"35.40\"\n}", + "size": { + "width": 74.99999799193434, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4FC5E3", + "gradient": { + "endColor": "#96F5F8", + "enabled": true, + "startColor": "#49ABFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 176.99999281424385, + "x": 1838.0187576475853, + "h": 92.00000000790027, + "i": "es-drager-1762932876846-8", + "y": 69.67643514839494, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "7.016636533644591%", + "left": "90.14604900000002%", + "width": "8.681005%", + "position": "absolute", + "config": {}, + "height": "9.26468984493685%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 176.99999281424385, + "height": 92.00000000790027 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_14_1763552212132.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 174.0000067593201, + "x": 1638.1008165170927, + "h": 103.99999828743017, + "i": "es-drager-1762932868681-7", + "y": 63.474795999561906, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.392111933218262%", + "left": "80.34102800000001%", + "width": "8.533870000000002%", + "position": "absolute", + "config": {}, + "height": "10.473127477437648%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 174.0000067593201, + "height": 103.99999828743017 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_14_1763552212132.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 74.99999799193434, + "x": 1488.2356348724034, + "h": 38.0000028007016, + "i": "es-drager-1762932864087-6", + "y": 92.64946881205219, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.330093399653293%", + "left": "72.99085600000001%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"总点位\"\n}", + "size": { + "width": 74.99999799193434, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 74.99999799193434, + "x": 1488.3646178593435, + "h": 38.0000028007016, + "i": "es-drager-1762932853402-5", + "y": 56.06096092276985, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.645515383847678%", + "left": "72.99718200000001%", + "width": "3.678391999999999%", + "position": "absolute", + "config": {}, + "height": "3.826720000271738%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"206\"\n}", + "size": { + "width": 74.99999799193434, + "height": 38.0000028007016 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#4FC5E3", + "gradient": { + "endColor": "#96F5F8", + "enabled": true, + "startColor": "#49ABFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 509.99999450089103, + "x": 1466.9167412089805, + "h": 73.99999763929125, + "i": "es-drager-1762931911166-4", + "y": 545.608435916168, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "54.94448842511221%", + "left": "71.94526600000002%", + "width": "25.013066000000002%", + "position": "absolute", + "config": {}, + "height": "7.452032897774124%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 509.99999450089103, + "height": 73.99999763929125 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/按钮21 拷贝_1763552170900.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 122.0000038018523, + "x": 1466.0375119388516, + "h": 93.99999807138387, + "i": "es-drager-1762930997431-1", + "y": 68.66823015374024, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.915107114353396%", + "left": "71.90214400000002%", + "width": "5.983518000000001%", + "position": "absolute", + "config": {}, + "height": "9.46609595088314%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 122.0000038018523, + "height": 93.99999807138387 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_14_1763552212132.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 109.00000306248539, + "x": 1408.7327115379485, + "h": 37.000003768959814, + "i": "es-drager-1762429130209-4", + "y": 744.3141747813775, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "74.95478234725454%", + "left": "69.091617%", + "width": "5.345930000000002%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "文本", + "pageCompId": "1146390812791721984", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"当月投放量\"\n}", + "size": { + "width": 109.00000306248539, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 627.9999965068347, + "x": 1410.9343528483823, + "h": 246.99999840730368, + "i": "es-drager-1762429121828-3", + "y": 742.8628378907972, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "74.80862814996556%", + "left": "69.199597%", + "width": "30.800403%", + "position": "absolute", + "config": {}, + "height": "24.873678008120173%" + }, + "componentName": "对比柱形图", + "pageCompId": "1146390812808499200", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 3,\n \"type\": \"厨余垃圾\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"厨余垃圾\"\n },\n {\n \"name\": \"3月\",\n \"value\": 2.5,\n \"type\": \"厨余垃圾\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"厨余垃圾\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"厨余垃圾\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"厨余垃圾\"\n },\n {\n \"name\": \"1月\",\n \"value\": 4,\n \"type\": \"其他垃圾\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"其他垃圾\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3.5,\n \"type\": \"其他垃圾\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"其他垃圾\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"其他垃圾\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"其他垃圾\"\n }\n]", + "size": { + "width": 627.9999965068347, + "height": 246.99999840730368 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "yUnit": "" + }, + "customColor": [ + { + "color1": "#4FF0FDA8", + "color": "#4FF0FD00" + }, + { + "color1": "#4F68FDA8", + "color": "#4F68FD00" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 47, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "itemStyle": { + "borderRadius": 0 + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 93.00001626819461, + "x": 1454.9343318246895, + "h": 37.000003768959814, + "i": "es-drager-1762429044550-2", + "y": 310.879252361777, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "31.306520131634624%", + "left": "71.35758600000001%", + "width": "4.5612070000000005%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "文本", + "pageCompId": "1146390812825276416", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"厨余垃圾\"\n}", + "size": { + "width": 93.00001626819461, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 93.00001626819461, + "x": 1447.9343643632005, + "h": 37.000003768959814, + "i": "es-drager-1762429023915-1", + "y": 149.86283794746865, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.091659921153278%", + "left": "71.01427100000001%", + "width": "4.5612070000000005%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "文本", + "pageCompId": "1146390812837859328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"生活垃圾\"\n}", + "size": { + "width": 93.00001626819461, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4A90E2", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JMultipleLine", + "visible": true, + "w": 545.9999902747245, + "x": 1459.869878257456, + "h": 160.00000345674079, + "i": "9799edd5-f660-4e56-9305-d9e43773a75e", + "y": 316.5486620607893, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "31.87744754968588%", + "left": "71.599651%", + "width": "26.778693999999998%", + "position": "absolute", + "config": {}, + "height": "16.11250442487211%" + }, + "componentName": "对比折线图", + "pageCompId": "1146390812846247936", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 3,\n \"type\": \"临港\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"临港\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3.5,\n \"type\": \"临港\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"临港\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"临港\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"临港\"\n },\n {\n \"name\": \"1月\",\n \"value\": 2,\n \"type\": \"海港\"\n },\n {\n \"name\": \"2月\",\n \"value\": 3,\n \"type\": \"海港\"\n },\n {\n \"name\": \"3月\",\n \"value\": 1.5,\n \"type\": \"海港\"\n },\n {\n \"name\": \"4月\",\n \"value\": 3,\n \"type\": \"海港\"\n },\n {\n \"name\": \"5月\",\n \"value\": 2.9,\n \"type\": \"海港\"\n },\n {\n \"name\": \"6月\",\n \"value\": 5,\n \"type\": \"海港\"\n },\n {\n \"name\": \"1月\",\n \"value\": 6,\n \"type\": \"空港\"\n },\n {\n \"name\": \"2月\",\n \"value\": 2,\n \"type\": \"空港\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3,\n \"type\": \"空港\"\n },\n {\n \"name\": \"4月\",\n \"value\": 3.5,\n \"type\": \"空港\"\n },\n {\n \"name\": \"5月\",\n \"value\": 1.5,\n \"type\": \"空港\"\n },\n {\n \"name\": \"6月\",\n \"value\": 3,\n \"type\": \"空港\"\n }\n]", + "size": { + "width": 545.9999902747245, + "height": 160.00000345674079 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#1e90ff", + "color": "#2291E3A3" + }, + { + "color1": "#90ee90", + "color": "#02F4FF94" + }, + { + "color1": "#00ced1", + "color": "#FF029B9E" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 36, + "left": 0, + "bottom": 22, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "none", + "lineType": "area", + "label": { + "position": "top" + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JStackBar", + "visible": true, + "w": 557.9999956624503, + "x": 1455.200473925311, + "h": 152.00000130417803, + "i": "9857c542-9530-4c6c-ac2a-2fd20b6da0b3", + "y": 155.8628321379194, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.695878238992144%", + "left": "71.37063900000001%", + "width": "27.367237000000006%", + "position": "absolute", + "config": {}, + "height": "15.306879004263887%" + }, + "componentName": "生活垃圾", + "pageCompId": "1146390812858830848", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 3,\n \"type\": \"临港\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"临港\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3.5,\n \"type\": \"临港\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"临港\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"临港\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"临港\"\n },\n {\n \"name\": \"1月\",\n \"value\": 4,\n \"type\": \"海港\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"海港\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3.5,\n \"type\": \"海港\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"海港\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"海港\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"海港\"\n },\n {\n \"name\": \"1月\",\n \"value\": 3,\n \"type\": \"空港\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"空港\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3.5,\n \"type\": \"空港\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"空港\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"空港\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"空港\"\n }\n]", + "size": { + "width": 557.9999956624503, + "height": 152.00000130417803 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#F4DC42B3", + "color": "#F4DC4200" + }, + { + "color1": "#00D8FFB3", + "color": "#00D8FF00" + }, + { + "color1": "#006CFFB3", + "color": "#006CFF00" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 43, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 21, + "itemStyle": { + "borderRadius": 1 + }, + "label": { + "color": "#EEF1FA", + "show": false + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 627.9999965068347, + "x": 743.9343337341033, + "h": 246.99999840730368, + "i": "ddbe13ab-bd12-4d18-9551-5773cc07cb6d", + "y": 741.8628388590553, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "74.70792509699238%", + "left": "36.48642900000001%", + "width": "30.800403%", + "position": "absolute", + "config": {}, + "height": "24.873678008120173%" + }, + "componentName": "对比柱形图", + "pageCompId": "1146390812879802368", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 3,\n \"type\": \"修剪\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"修剪\"\n },\n {\n \"name\": \"3月\",\n \"value\": 2.5,\n \"type\": \"修剪\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"修剪\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"修剪\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"修剪\"\n },\n {\n \"name\": \"1月\",\n \"value\": 4,\n \"type\": \"破绿\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"破绿\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3.5,\n \"type\": \"破绿\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"破绿\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"破绿\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"破绿\"\n },\n {\n \"name\": \"1月\",\n \"value\": 13,\n \"type\": \"基础养护\"\n },\n {\n \"name\": \"2月\",\n \"value\": 14,\n \"type\": \"基础养护\"\n },\n {\n \"name\": \"3月\",\n \"value\": 13.5,\n \"type\": \"基础养护\"\n },\n {\n \"name\": \"4月\",\n \"value\": 15,\n \"type\": \"基础养护\"\n },\n {\n \"name\": \"5月\",\n \"value\": 14.9,\n \"type\": \"基础养护\"\n },\n {\n \"name\": \"6月\",\n \"value\": 16,\n \"type\": \"基础养护\"\n },\n {\n \"name\": \"1月\",\n \"value\": 3,\n \"type\": \"提升改造\"\n },\n {\n \"name\": \"2月\",\n \"value\": 4,\n \"type\": \"提升改造\"\n },\n {\n \"name\": \"3月\",\n \"value\": 3.5,\n \"type\": \"提升改造\"\n },\n {\n \"name\": \"4月\",\n \"value\": 5,\n \"type\": \"提升改造\"\n },\n {\n \"name\": \"5月\",\n \"value\": 4.9,\n \"type\": \"提升改造\"\n },\n {\n \"name\": \"6月\",\n \"value\": 6,\n \"type\": \"提升改造\"\n }\n]", + "size": { + "width": 627.9999965068347, + "height": 246.99999840730368 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "yUnit": "" + }, + "customColor": [ + { + "color1": "#3FECFBB3", + "color": "#3FECFB00" + }, + { + "color1": "#006CFFB5", + "color": "#006CFF00" + }, + { + "color1": "#C000FFB3", + "color": "#109EE05C" + }, + { + "color1": "#3F8FFBB5", + "color": "#3F8FFB00" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 47, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "itemStyle": { + "borderRadius": 0 + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMultipleLine", + "visible": true, + "w": 549.0000171083353, + "x": 153.2004704533646, + "h": 244.00000131207827, + "i": "4c6e2a64-9c5b-4433-a253-e3246a922a38", + "y": 519.0562760062809, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "52.27060227014323%", + "left": "7.513752%", + "width": "26.925831%", + "position": "absolute", + "config": {}, + "height": "24.571568849200737%" + }, + "componentName": "对比折线图", + "pageCompId": "1146390812892385280", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"08-23\",\n \"value\": 620,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-24\",\n \"value\": 768,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-25\",\n \"value\": 600,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-26\",\n \"value\": 810,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-27\",\n \"value\": 700,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-28\",\n \"value\": 900,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-29\",\n \"value\": 820,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-30\",\n \"value\": 830,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-31\",\n \"value\": 790,\n \"type\": \"总量\"\n },\n {\n \"name\": \"08-23\",\n \"value\": 196,\n \"type\": \"完成量\"\n },\n {\n \"name\": \"08-24\",\n \"value\": 600,\n \"type\": \"完成量\"\n },\n {\n \"name\": \"08-25\",\n \"value\": 300,\n \"type\": \"完成量\"\n },\n {\n \"name\": \"08-26\",\n \"value\": 550,\n \"type\": \"完成量\"\n },\n {\n \"name\": \"08-27\",\n \"value\": 610,\n \"type\": \"完成量\"\n },\n {\n \"name\": \"08-28\",\n \"value\": 390,\n \"type\": \"完成量\"\n },\n {\n \"name\": \"08-29\",\n \"value\": 420,\n \"type\": \"完成量\"\n },\n {\n \"name\": \"08-30\",\n \"value\": 380,\n \"type\": \"完成量\"\n },\n {\n \"name\": \"08-31\",\n \"value\": 600,\n \"type\": \"完成量\"\n }\n]", + "size": { + "width": 549.0000171083353, + "height": 244.00000131207827 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "yUnit": "" + }, + "customColor": [ + { + "color1": "#1e90ff", + "color": "#AB315C" + }, + { + "color1": "#90ee90", + "color": "#4FCAE3" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "name": "单位(个)", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 39, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "symbol": "circle", + "symbolSize": 6, + "lineType": "line", + "label": { + "color": "#EEF1FA", + "show": false, + "position": "top" + }, + "lineWidth": 2 + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "left": "center", + "show": true, + "text": "无人机巡检完成情况", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 88.99999408294256, + "x": 1463.7409174557679, + "h": 40.99999989592697, + "i": "es-drager-1762423810391-12", + "y": 495.8229777070758, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "49.93093593537638%", + "left": "71.789507%", + "width": "4.365025%", + "position": "absolute", + "config": {}, + "height": "4.12882915919117%" + }, + "componentName": "文本", + "pageCompId": "1146390812909162496", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"垃圾分类\"\n}", + "size": { + "width": 88.99999408294256, + "height": 40.99999989592697 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 93.00001626819461, + "x": 1479.9343583411257, + "h": 37.000003768959814, + "i": "es-drager-1762423782353-11", + "y": 9.862844821448832, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.9932195462132423%", + "left": "72.58371800000002%", + "width": "4.5612070000000005%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "文本", + "pageCompId": "1146390812921745408", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"垃圾收运\"\n}", + "size": { + "width": 93.00001626819461, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 148.99998024288396, + "x": 761.7409183086403, + "h": 38.99999193381503, + "i": "es-drager-1762423748544-10", + "y": 705.7092569027857, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "71.06714549286653%", + "left": "37.35975700000001%", + "width": "7.307738000000001%", + "position": "absolute", + "config": {}, + "height": "3.9274220564218205%" + }, + "componentName": "文本", + "pageCompId": "1146390812934328320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"园林作业用工\"\n}", + "size": { + "width": 148.99998024288396, + "height": 38.99999193381503 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 107.00001235920283, + "x": 782.2004827011841, + "h": 30.000000648138894, + "i": "es-drager-1762423716800-9", + "y": 61.00000032801958, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.142892212300185%", + "left": "38.363201000000004%", + "width": "5.247840000000001%", + "position": "absolute", + "config": {}, + "height": "3.0210945796635205%" + }, + "componentName": "文本", + "pageCompId": "1146390812951105536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"环卫作业\"\n}", + "size": { + "width": 107.00001235920283, + "height": 30.000000648138894 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 100.00000411902698, + "x": 186.26495127640098, + "h": 42.99999795941056, + "i": "es-drager-1762423687040-8", + "y": 756.1371663778658, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.14539484911707%", + "left": "9.135407000000002%", + "width": "4.904523000000001%", + "position": "absolute", + "config": {}, + "height": "4.33023526513746%" + }, + "componentName": "文本", + "pageCompId": "1146390812963688448", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"危险作业\"\n}", + "size": { + "width": 100.00000411902698, + "height": 42.99999795941056 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 103.00001056329427, + "x": 174.8698773207855, + "h": 48.0000030167479, + "i": "es-drager-1762423656832-7", + "y": 276.8393938102532, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "27.878599133609544%", + "left": "8.576533000000001%", + "width": "5.051659000000001%", + "position": "absolute", + "config": {}, + "height": "4.833751526826244%" + }, + "componentName": "文本", + "pageCompId": "1146390812980465664", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"巡检信息\"\n}", + "size": { + "width": 103.00001056329427, + "height": 48.0000030167479 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 569.0000056985347, + "x": 1438.1359798965655, + "h": 37.000003768959814, + "i": "es-drager-1762423639047-6", + "y": 500.29073351733564, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.38085302104397%", + "left": "70.53370700000002%", + "width": "27.906735000000005%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "图片", + "pageCompId": "1146390812993048576", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 569.0000056985347, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 573.0000074944433, + "x": 1453.934356862392, + "h": 37.000003768959814, + "i": "es-drager-1762423624157-5", + "y": 13.862831049787644, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.396030761282759%", + "left": "71.30854200000002%", + "width": "28.102916000000004%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "图片", + "pageCompId": "1146390813005631488", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 573.0000074944433, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 614.0000004158265, + "x": 740.8053850815827, + "h": 37.000003768959814, + "i": "es-drager-1762423610295-4", + "y": 708.1770245481904, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "71.31565746941088%", + "left": "36.332969000000006%", + "width": "30.113770000000002%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "图片", + "pageCompId": "1146390813018214400", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 614.0000004158265, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 660.0000108741033, + "x": 759.2004468880306, + "h": 37.000003768959814, + "i": "es-drager-1762423600686-3", + "y": 61.999999359761375, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.24359526527333%", + "left": "37.23515900000001%", + "width": "32.369851000000004%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "图片", + "pageCompId": "1146390813034991616", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 660.0000108741033, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 538.0000070722509, + "x": 158.9343362111958, + "h": 37.000003768959814, + "i": "es-drager-1762423595387-2", + "y": 761.871045843406, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.72281457576837%", + "left": "7.794970753298481%", + "width": "26.386333%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "图片", + "pageCompId": "1146390813051768832", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 538.0000070722509, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 538.0000070722509, + "x": 156.6682288267175, + "h": 37.000003768959814, + "i": "es-drager-1762423584121-1", + "y": 283.573262408907, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "28.55672091641095%", + "left": "7.683829000000002%", + "width": "26.386333%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "图片", + "pageCompId": "1146390813064351744", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 538.0000070722509, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 170.00000496341158, + "x": 177.20046083947247, + "h": 60.00000129627779, + "i": "72ffb6d2-c59b-407e-83d4-146e19df5a1a", + "y": 0, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "8.690837000000002%", + "width": "8.337689000000005%", + "position": "absolute", + "config": {}, + "height": "6.042189159327041%" + }, + "componentName": "文本", + "pageCompId": "1146390813076934656", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"无人机业务信息\"\n}", + "size": { + "width": 170.00000496341158, + "height": 60.00000129627779 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 558.9999910140915, + "x": 162.200469396823, + "h": 37.000003768959814, + "i": "f4665840-e58b-49bf-8ded-2ea4758037bb", + "y": 13.733881618103084, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.3830451472595444%", + "left": "7.955159%", + "width": "27.416282000000002%", + "position": "absolute", + "config": {}, + "height": "3.726016947298594%" + }, + "componentName": "图片", + "pageCompId": "1146390813097906176", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 558.9999910140915, + "height": 37.000003768959814 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 617.0000068600939, + "x": 765.6154848633763, + "h": 71.99999957580766, + "i": "es-drager-1762931502489-3", + "y": 533.076198288189, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "53.68245261341327%", + "left": "37.549786000000005%", + "width": "30.260906000000006%", + "position": "absolute", + "config": {}, + "height": "7.250626791827836%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 617.0000068600939, + "height": 71.99999957580766 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_18_1763552143794.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 540.9999931271748, + "x": 178.64135535481833, + "h": 65.99999548672854, + "i": "709d5eeb-9748-4a8f-893a-dec888551a01", + "y": 75.12777806457078, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "7.565603939649218%", + "left": "8.761506000000002%", + "width": "26.533468000000006%", + "position": "absolute", + "config": {}, + "height": "6.646407477165907%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 540.9999931271748, + "height": 65.99999548672854 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_21_1763552566127.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 543.999999571442, + "x": 177.00929035487692, + "h": 98.00000409697937, + "i": "es-drager-1762942596197-2", + "y": 158.32571975954107, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.943898781767137%", + "left": "8.681461000000002%", + "width": "26.680604000000002%", + "position": "absolute", + "config": {}, + "height": "9.868909159598777%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 543.999999571442, + "height": 98.00000409697937 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_07_1763552117126.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 614.9999957674679, + "x": 765.4865222657797, + "h": 71.99999957580766, + "i": "es-drager-1762941743379-33", + "y": 617.7772565987063, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "62.21211603425532%", + "left": "37.54346100000001%", + "width": "30.16281500000001%", + "position": "absolute", + "config": {}, + "height": "7.250626791827836%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 614.9999957674679, + "height": 71.99999957580766 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_18_1763552143794.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JSemiGauge", + "visible": true, + "w": 221, + "x": 754.6072684642438, + "h": 208, + "i": "50f215a7-2178-488b-b3de-6ade82567e05", + "y": 260.17467686082085, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.20040963494764%", + "left": "37.00988551705342%", + "width": "10.838995383538858%", + "position": "absolute", + "config": {}, + "height": "20.94625529979765%" + }, + "componentName": "半圆仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 430, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"total\": 800,\n \"used\": 500\n }\n]", + "size": { + "width": 221, + "height": 208 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 500, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "titleSuffix": "人", + "customAttr": { + "innerCircle": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 0, + "y2": 1, + "x2": 1, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#42A8FF66" + }, + { + "offset": 1, + "color": "#42A8FF66" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 15 + } + }, + "name": "内部小圆", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "outerScale": { + "axisLabel": { + "color": "#FFFFFF", + "distance": -52, + "show": true, + "fontSize": 12 + }, + "min": 0, + "max": 100, + "axisLine": { + "show": false + }, + "name": "外部刻度", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "splitNumber": 2, + "detail": { + "show": false + }, + "type": "gauge", + "radius": 66 + }, + "innerProgress": { + "axisLabel": { + "show": false + }, + "animationDuration": 2000, + "pointer": { + "show": false, + "length": 74, + "width": 1, + "itemStyle": { + "color": "#FFFFFF" + } + }, + "data": [ + { + "name": "去年优良率", + "value": 44 + } + ], + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#2E76B9" + ], + [ + 1, + "#2E76B9" + ] + ], + "width": 1 + } + }, + "name": "内部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "detail": { + "offsetCenter": [ + 0, + 50 + ], + "show": false, + "textStyle": { + "padding": [ + 0, + 0, + 0, + 0 + ], + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "normal" + } + }, + "type": "gauge", + "radius": "30%", + "title": { + "offsetCenter": [ + 0, + 26 + ], + "show": true, + "textStyle": { + "color": "#FFFFFF", + "fontSize": 16, + "fontWeight": "normal" + } + } + }, + "outerProgress": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#2E76B9" + ], + [ + 1, + "#2E76B9" + ] + ], + "width": 2 + } + }, + "name": "外部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "basic": { + "startAngle": 180, + "endAngle": 0 + }, + "innerShadow": { + "axisLabel": { + "show": false + }, + "customGradient": { + "endColor": "#42A8FFCC", + "type": "linear", + "enabled": true, + "direction": "to right", + "startColor": "#2E76B900" + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 1, + "y2": 0, + "x2": 0, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#2de69600" + }, + { + "offset": 1, + "color": "#2de696" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 100 + } + }, + "name": "内部阴影", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 79 + } + }, + "valuePrefix": "已使用:", + "titlePrefix": "总人数:", + "valueMapping": "used", + "titleMapping": "total", + "valueSuffix": "辆" + } + } + }, + { + "component": "JSemiGauge", + "visible": true, + "w": 222, + "x": 969.7186400937863, + "h": 210, + "i": "es-drager-1763539498104-1", + "y": 263.8440789710201, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.569929987821922%", + "left": "47.56007177967479%", + "width": "10.88804061151867%", + "position": "absolute", + "config": {}, + "height": "21.147661600757242%" + }, + "componentName": "半圆仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 430, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"total\": 800,\n \"used\": 500\n }\n]", + "size": { + "width": 222, + "height": 210 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 500, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "titleSuffix": "人", + "customAttr": { + "innerCircle": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 0, + "y2": 1, + "x2": 1, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#32B9BA66" + }, + { + "offset": 1, + "color": "#32B9BA66" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 15 + } + }, + "name": "内部小圆", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "outerScale": { + "axisLabel": { + "color": "#FFFFFF", + "distance": -49, + "show": true, + "fontSize": 12 + }, + "min": 0, + "max": 100, + "axisLine": { + "show": false + }, + "name": "外部刻度", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "splitNumber": 2, + "detail": { + "show": false + }, + "type": "gauge", + "radius": 66 + }, + "innerProgress": { + "axisLabel": { + "show": false + }, + "animationDuration": 2000, + "pointer": { + "show": false, + "length": 81, + "width": 1, + "itemStyle": { + "color": "#FFFFFF" + } + }, + "data": [ + { + "name": "去年优良率", + "value": 44 + } + ], + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#32B9BA" + ], + [ + 1, + "#32B9BA" + ] + ], + "width": 1 + } + }, + "name": "内部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "detail": { + "offsetCenter": [ + 0, + 50 + ], + "show": false, + "textStyle": { + "padding": [ + 0, + 0, + 0, + 0 + ], + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "normal" + } + }, + "type": "gauge", + "radius": "30%", + "title": { + "offsetCenter": [ + 0, + 26 + ], + "show": true, + "textStyle": { + "color": "#FFFFFF", + "fontSize": 16, + "fontWeight": "normal" + } + } + }, + "outerProgress": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#32B9BA" + ], + [ + 1, + "#32B9BA" + ] + ], + "width": 2 + } + }, + "name": "外部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "basic": { + "startAngle": 180, + "endAngle": 0 + }, + "innerShadow": { + "axisLabel": { + "show": false + }, + "customGradient": { + "endColor": "#32B9BACC", + "type": "linear", + "enabled": true, + "direction": "to right", + "startColor": "#32B9BA00" + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 1, + "y2": 0, + "x2": 0, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#2de69600" + }, + { + "offset": 1, + "color": "#2de696" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 100 + } + }, + "name": "内部阴影", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 79 + } + }, + "valuePrefix": "已使用:", + "titlePrefix": "总人数:", + "valueMapping": "used", + "titleMapping": "total", + "valueSuffix": "辆" + } + } + }, + { + "component": "JSemiGauge", + "visible": true, + "w": 222, + "x": 1181.0316529894487, + "h": 210, + "i": "es-drager-1763539599125-2", + "y": 261.1828831914188, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.301939188772533%", + "left": "57.9239666722439%", + "width": "10.88804061151867%", + "position": "absolute", + "config": {}, + "height": "21.147661600757242%" + }, + "componentName": "半圆仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 430, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"total\": 800,\n \"used\": 500\n }\n]", + "size": { + "width": 222, + "height": 210 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 500, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "titleSuffix": "人", + "customAttr": { + "innerCircle": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 0, + "y2": 1, + "x2": 1, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#4277FF66" + }, + { + "offset": 1, + "color": "#4277FF66" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 15 + } + }, + "name": "内部小圆", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "outerScale": { + "axisLabel": { + "color": "#FFFFFF", + "distance": -52, + "show": true, + "fontSize": 12 + }, + "min": 0, + "max": 100, + "axisLine": { + "show": false + }, + "name": "外部刻度", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "splitNumber": 2, + "detail": { + "show": false + }, + "type": "gauge", + "radius": 66 + }, + "innerProgress": { + "axisLabel": { + "show": false + }, + "animationDuration": 2000, + "pointer": { + "show": false, + "length": 81, + "width": 1, + "itemStyle": { + "color": "#FFFFFF" + } + }, + "data": [ + { + "name": "去年优良率", + "value": 44 + } + ], + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#2E76B9" + ], + [ + 1, + "#2E76B9" + ] + ], + "width": 1 + } + }, + "name": "内部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "detail": { + "offsetCenter": [ + 0, + 50 + ], + "show": false, + "textStyle": { + "padding": [ + 0, + 0, + 0, + 0 + ], + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "normal" + } + }, + "type": "gauge", + "radius": "30%", + "title": { + "offsetCenter": [ + 0, + 26 + ], + "show": true, + "textStyle": { + "color": "#FFFFFF", + "fontSize": 16, + "fontWeight": "normal" + } + } + }, + "outerProgress": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#4277FF" + ], + [ + 1, + "#4277FF" + ] + ], + "width": 2 + } + }, + "name": "外部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "basic": { + "startAngle": 180, + "endAngle": 0 + }, + "innerShadow": { + "axisLabel": { + "show": false + }, + "customGradient": { + "endColor": "#4277FFCC", + "type": "linear", + "enabled": true, + "direction": "to right", + "startColor": "#4277FF00" + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 1, + "y2": 0, + "x2": 0, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#2de69600" + }, + { + "offset": 1, + "color": "#2de696" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 100 + } + }, + "name": "内部阴影", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 79 + } + }, + "valuePrefix": "已使用:", + "titlePrefix": "总人数:", + "valueMapping": "used", + "titleMapping": "total", + "valueSuffix": "辆" + } + } + } + ] + }, + "component": "JGroup", + "w": 2038.934349355217, + "x": -127, + "y": 76, + "componentName": "投资", + "pageCompId": "1151112776903086080", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "ad56ff31-2be7-4967-8ad8-22fb9249deac", + "group": true + }, + { + "visible": false, + "h": 988.6694020273344, + "i": "es-drager-1762421939532-37", + "props": { + "elements": [ + { + "component": "JStatsSummary", + "visible": true, + "w": 713.0000000000001, + "x": 571.0199296600234, + "h": 129, + "i": "6ba699ad-92ee-4f14-b66c-7d2cbce6057e", + "y": 68.20046885031215, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.898207703248671%", + "left": "30.823751360096747%", + "width": "38.48785931663358%", + "position": "absolute", + "config": {}, + "height": "13.047839827497103%" + }, + "componentName": "统计概览(背景模式)", + "config": { + "chartData": "[\n {\n \"id\": \"1\",\n \"name\": \"成本已支付金额\",\n \"value\": 96790,\n \"suffix\": \"万元\",\n \"compareLabel\": \"同比\",\n \"compareValue\": \"20%\",\n \"compareState\": \"0\"\n },\n {\n \"id\": \"2\",\n \"name\": \"成本未付款金额\",\n \"value\": 96.79,\n \"suffix\": \"%\",\n \"compareLabel\": \"同比\",\n \"compareValue\": \"20%\",\n \"compareState\": \"0\"\n },\n {\n \"id\": \"3\",\n \"name\": \"租赁应收未回金额\",\n \"value\": 10790,\n \"suffix\": \"元\",\n \"compareLabel\": \"同比\",\n \"compareValue\": \"20%\",\n \"compareState\": \"1\"\n },\n {\n \"id\": \"4\",\n \"name\": \"租赁项目欠款金额\",\n \"value\": 86790,\n \"suffix\": \"元\",\n \"compareLabel\": \"同比\",\n \"compareValue\": \"20%\",\n \"compareState\": \"1\"\n }\n]", + "size": { + "width": 713.0000000000001, + "height": 129 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 713, + "dataType": 1, + "h": 129, + "viewLoading": true, + "timeOut": 0, + "option": { + "layout": { + "padding": { + "top": 5, + "left": 20, + "bottom": 0, + "right": 20 + }, + "borderColor": "#0f66ff59", + "borderRadius": 0, + "shadow": "none", + "justify": "space-between", + "borderWidth": 0, + "gap": 16, + "fill": { + "image": { + "size": "contain", + "repeat": "no-repeat", + "position": "center", + "url": "drag/lib/img/bg01.png" + }, + "color": "#0b2b63", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "image" + } + }, + "fieldMap": { + "compareValue": "compareValue", + "unit": "suffix", + "negativeValue": "0", + "compareState": "compareState", + "label": "name", + "value": "value", + "positiveValue": "1", + "compareLabel": "compareLabel" + }, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "card": { + "padding": { + "horizontal": 3, + "vertical": 15 + }, + "borderColor": "#0F66FF59", + "borderRadius": 0, + "shadow": "none", + "borderWidth": 0, + "blur": 24, + "minWidth": 100, + "fill": { + "image": { + "size": "cover", + "repeat": "no-repeat", + "position": "center", + "url": "" + }, + "color": "#0B2B6300", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "none" + } + }, + "sections": { + "middle": { + "compare": { + "valueStyle": { + "positiveGradient": { + "endColor": "#15f0c5", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#15f0c5" + }, + "positiveColor": "#00FFAE", + "fontSize": 14, + "negativeColor": "#FF0000", + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "negativeGradient": { + "endColor": "#D0021B", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#D0021B" + }, + "fontColor": "#FFFFFF" + }, + "alignItems": "center", + "labelStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#CFEAFF", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ED3FF" + }, + "fontColor": "#DADADA" + }, + "label": "同比" + }, + "paddingBottom": 10, + "show": true, + "type": "compare", + "align": "center" + }, + "top": { + "minHeight": 40, + "paddingBottom": 10, + "show": true, + "paddingTop": 5, + "type": "value", + "align": "center", + "value": { + "unit": { + "fontSize": 16, + "fontGradient": { + "endColor": "#96F5F8", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#9ED3FF" + }, + "fontWeight": 500, + "fontColor": "#9ED3FF" + }, + "unitGap": 6, + "fontSize": 24, + "fontGradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#96F5F8" + }, + "fontWeight": 600, + "fontColor": "#D8F1FF" + } + }, + "bottom": { + "paddingBottom": 10, + "show": true, + "label": { + "fontSize": 14, + "fontColor": "#C9E6FF" + }, + "type": "label", + "align": "center" + } + } + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 83.00000204530508, + "x": 1683.8100819494582, + "h": 51.999996548865546, + "i": "es-drager-1762851269890-2", + "y": 81.32122205883473, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.22532%", + "left": "90.89235%", + "width": "4.480354000000001%", + "position": "absolute", + "config": {}, + "height": "5.259593999999999%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 83.00000204530508, + "height": 51.999996548865546 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_29_1763551901494.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 83.00000204530508, + "x": 1530.6096120950147, + "h": 51.999996548865546, + "i": "es-drager-1762851253605-1", + "y": 80.0551023625165, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.097257000000003%", + "left": "82.62256300000001%", + "width": "4.480354000000001%", + "position": "absolute", + "config": {}, + "height": "5.259593999999999%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 83.00000204530508, + "height": 51.999996548865546 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_27_1763551895529.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 43, + "i": "es-drager-1762849064798-20", + "orderNum": 70, + "component": "JText", + "w": 51, + "x": 1169.6975226315708, + "y": 432.5854492285337, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "43.754307389455725%", + "left": "63.14046801410759%", + "width": "2.752988534569863%", + "position": "absolute", + "config": {}, + "height": "4.3492799424990345%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 51.99998699681006, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2d91eb63-bada-4811-8c1b-65189dcf7599" + }, + { + "visible": true, + "h": 43.000010455188466, + "i": "es-drager-1762849058217-19", + "orderNum": 70, + "component": "JText", + "w": 51.99998699681006, + "x": 1038.021084598434, + "y": 487.0285938030566, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "49.2610161500266%", + "left": "56.03255185375025%", + "width": "2.806968000000001%", + "position": "absolute", + "config": {}, + "height": "4.3492809999999995%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 51.99998699681005, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2d91eb63-bada-4811-8c1b-65189dcf7599" + }, + { + "component": "JText", + "visible": true, + "w": 51.99998699681006, + "x": 683.5075917950732, + "h": 43.000010455188466, + "i": "es-drager-1762849043828-18", + "y": 489.56082449258037, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "49.51714126974116%", + "left": "36.89585418633911%", + "width": "2.806968000000001%", + "position": "absolute", + "config": {}, + "height": "4.3492809999999995%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 51.99998699681005, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2d91eb63-bada-4811-8c1b-65189dcf7599" + }, + { + "component": "JText", + "visible": true, + "w": 51.99998699681006, + "x": 937.9976478556124, + "h": 43.000010455188466, + "i": "es-drager-1762849029696-16", + "y": 292.0461788601647, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "29.539315999999992%", + "left": "50.63327000000002%", + "width": "2.806968000000001%", + "position": "absolute", + "config": {}, + "height": "4.3492809999999995%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 51.99998699681005, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2d91eb63-bada-4811-8c1b-65189dcf7599" + }, + { + "component": "JText", + "visible": true, + "w": 101.00000181927524, + "x": 1150.971855353579, + "h": 46.99999878199271, + "i": "es-drager-1762849006795-15", + "y": 409.787098507104, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "41.44834437748427%", + "left": "62.129653360804035%", + "width": "5.451997%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"794,150\"\n}", + "size": { + "width": 101.00000181927523, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to top" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "a04f824f-4454-4452-8bbf-651d4d5477c3" + }, + { + "component": "JText", + "visible": true, + "w": 101.00000181927524, + "x": 1019.4243913572378, + "h": 46.99999878199271, + "i": "es-drager-1762849000354-14", + "y": 465.62531457297723, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "47.096159102140774%", + "left": "55.028699240536014%", + "width": "5.451997%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"994,150\"\n}", + "size": { + "width": 101.00000181927523, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to top" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "a04f824f-4454-4452-8bbf-651d4d5477c3" + }, + { + "component": "JText", + "visible": true, + "w": 101.00000181927524, + "x": 909.4009228742274, + "h": 46.99999878199271, + "i": "es-drager-1762848992281-13", + "y": 268.2396227476817, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "27.131377%", + "left": "49.089614000000005%", + "width": "5.451997%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"94,000\"\n}", + "size": { + "width": 101.00000181927523, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to top" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "a04f824f-4454-4452-8bbf-651d4d5477c3" + }, + { + "component": "JText", + "visible": true, + "w": 101.00000181927524, + "x": 659.9753814335057, + "h": 46.99999878199271, + "i": "es-drager-1762848979407-12", + "y": 468.2865173043536, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "47.3653292338268%", + "left": "35.62558153303556%", + "width": "5.451997%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"994,150\"\n}", + "size": { + "width": 101.00000181927523, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to top" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "a04f824f-4454-4452-8bbf-651d4d5477c3" + }, + { + "component": "JText", + "visible": true, + "w": 76.00000522075926, + "x": 1146.1007905389508, + "h": 43.00000056849445, + "i": "es-drager-1762848746940-11", + "y": 490.1176839485176, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "49.57346540142718%", + "left": "61.86671246696447%", + "width": "4.102492999999999%", + "position": "absolute", + "config": {}, + "height": "4.34928%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 76.00000522075925, + "height": 43.00000056849446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "54cf0d91-5cd0-40b5-8034-95d55014f90e" + }, + { + "component": "JText", + "visible": true, + "w": 76.00000522075926, + "x": 1034.8112462126353, + "h": 43.00000056849445, + "i": "es-drager-1762848738842-10", + "y": 540.8914319443187, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "54.70902920988389%", + "left": "55.85928424053601%", + "width": "4.102492999999999%", + "position": "absolute", + "config": {}, + "height": "4.34928%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 76.00000522075925, + "height": 43.00000056849446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "54cf0d91-5cd0-40b5-8034-95d55014f90e" + }, + { + "component": "JText", + "visible": true, + "w": 76.00000522075926, + "x": 926.053909410244, + "h": 43.00000056849445, + "i": "es-drager-1762848724480-9", + "y": 354.9008064339704, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "35.896812999999995%", + "left": "49.98854500000001%", + "width": "4.102492999999999%", + "position": "absolute", + "config": {}, + "height": "4.34928%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 76.00000522075925, + "height": 43.00000056849446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "54cf0d91-5cd0-40b5-8034-95d55014f90e" + }, + { + "component": "JText", + "visible": true, + "w": 76.00000522075926, + "x": 675.3622355462353, + "h": 43.00000056849445, + "i": "es-drager-1762848716458-8", + "y": 554.9477012273585, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "56.130765257769696%", + "left": "36.45616649294621%", + "width": "4.102492999999999%", + "position": "absolute", + "config": {}, + "height": "4.34928%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 76.00000522075925, + "height": 43.00000056849446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "54cf0d91-5cd0-40b5-8034-95d55014f90e" + }, + { + "component": "JImg", + "visible": true, + "w": 59.99999924656725, + "x": 932.8722283986059, + "h": 84.99999169692029, + "i": "es-drager-1762848356232-7", + "y": 280.17468158185136, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "28.338560999999995%", + "left": "50.35659900000001%", + "width": "3.238810000000001%", + "position": "absolute", + "config": {}, + "height": "8.597412999999998%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 59.99999924656725, + "height": 84.99999169692029 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 101.00000181927524, + "x": 789.2485271715286, + "h": 46.99999878199271, + "i": "es-drager-1762848336840-6", + "y": 322.81171698679043, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "32.65112850917029%", + "left": "42.603767573124884%", + "width": "5.451997%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"1,994,150\"\n}", + "size": { + "width": 101.00000181927523, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to top" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "a04f824f-4454-4452-8bbf-651d4d5477c3" + }, + { + "component": "JText", + "visible": true, + "w": 51.99998699681006, + "x": 811.5146364804583, + "h": 43.000010455188466, + "i": "es-drager-1762848322084-5", + "y": 345.3521537580295, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "34.93100454508466%", + "left": "43.805695879732%", + "width": "2.806968000000001%", + "position": "absolute", + "config": {}, + "height": "4.3492809999999995%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 51.99998699681005, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2d91eb63-bada-4811-8c1b-65189dcf7599" + }, + { + "component": "JText", + "visible": true, + "w": 76.00000522075926, + "x": 803.3692688716295, + "h": 43.00000056849445, + "i": "es-drager-1762848304881-4", + "y": 430.9969452788255, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "43.59363649719883%", + "left": "43.36600757312489%", + "width": "4.102492999999999%", + "position": "absolute", + "config": {}, + "height": "4.34928%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目名称\"\n}", + "size": { + "width": 76.00000522075925, + "height": 43.00000056849446 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "54cf0d91-5cd0-40b5-8034-95d55014f90e" + }, + { + "component": "JImg", + "visible": true, + "w": 64.00000537144585, + "x": 1033.0246263328966, + "h": 88.9999997971126, + "i": "es-drager-1762848210868-3", + "y": 465.157090512513, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "47.048800090169316%", + "left": "55.76284220044669%", + "width": "3.454731000000001%", + "position": "absolute", + "config": {}, + "height": "9.001997999999999%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 64.00000537144585, + "height": 88.9999997971126 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 61.99999304634536, + "x": 1164.7010515207064, + "h": 84.99999169692029, + "i": "es-drager-1762848205032-2", + "y": 414.5123157421458, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "41.92628141339864%", + "left": "62.870757667411134%", + "width": "3.3467700000000002%", + "position": "absolute", + "config": {}, + "height": "8.597412999999998%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 61.99999304634537, + "height": 84.99999169692029 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 70.00000529610256, + "x": 675.9789007962789, + "h": 91.9999984572363, + "i": "es-drager-1762848199690-1", + "y": 474.01993004375464, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "47.94524125776971%", + "left": "36.48945418633911%", + "width": "3.7786120000000007%", + "position": "absolute", + "config": {}, + "height": "9.305436%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 70.00000529610256, + "height": 91.9999984572363 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 11.000002949424383, + "x": 247.82881673228633, + "h": 17.000002294061673, + "i": "es-drager-1762776290330-1", + "y": 237.77959838698735, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.050465999999997%", + "left": "13.377841000000002%", + "width": "0.593782%", + "position": "absolute", + "config": {}, + "height": "1.719483%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 11.000002949424381, + "height": 17.000002294061673 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_17_1763552004773.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 131.9999983424479, + "x": 379.57794515961206, + "h": 35.99999380817846, + "i": "es-drager-1762775755103-5", + "y": 100.65181473429544, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "10.180533%", + "left": "20.489681000000004%", + "width": "7.125381999999999%", + "position": "absolute", + "config": {}, + "height": "3.6412570000000004%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"超支合同总数\"\n}", + "size": { + "width": 131.9999983424479, + "height": 35.99999380817846 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFD3D3", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 41.99999947259708, + "x": 394.9003504185903, + "h": 30.00000637462507, + "i": "es-drager-1762775743083-4", + "y": 85.321220272333, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.629903999999998%", + "left": "21.316787000000005%", + "width": "2.267167000000001%", + "position": "absolute", + "config": {}, + "height": "3.034382%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 41.99999947259708, + "height": 30.00000637462507 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBE5F5", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 51.00000862224333, + "x": 373.37631562661164, + "h": 37.00000324824705, + "i": "es-drager-1762775732063-3", + "y": 82.78898087969645, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.373777999999996%", + "left": "20.154916000000004%", + "width": "2.752989000000001%", + "position": "absolute", + "config": {}, + "height": "3.7424040000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"51\"\n}", + "size": { + "width": 51.00000862224333, + "height": 37.00000324824705 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBE5F5", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 131.9999983424479, + "x": 175.8616630329137, + "h": 35.99999380817846, + "i": "es-drager-1762775491330-2", + "y": 102.04689646741414, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "10.321639999999999%", + "left": "9.493042000000003%", + "width": "7.125381999999999%", + "position": "absolute", + "config": {}, + "height": "3.6412570000000004%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同到期总数\"\n}", + "size": { + "width": 131.9999983424479, + "height": 35.99999380817846 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#EFF1CA", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 113.99999856847775, + "x": 1682.1316877454951, + "h": 32.99999514805475, + "i": "es-drager-1762421807094-36", + "y": 163.459559605057, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "16.533287999999995%", + "left": "90.80175000000001%", + "width": "6.153739000000001%", + "position": "absolute", + "config": {}, + "height": "3.3378189999999996%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"总应收金额\"\n}", + "size": { + "width": 113.99999856847775, + "height": 32.99999514805475 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#ACCDF2", + "gradient": { + "endColor": "#D7EDFF", + "enabled": true, + "startColor": "#4D699D" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2811e8ee-093c-4be8-8ae8-e06b1d2b3b0c" + }, + { + "component": "JText", + "visible": true, + "w": 51.00000862224333, + "x": 1736.1289403823714, + "h": 39.00000235499617, + "i": "es-drager-1762421803113-35", + "y": 132.5240243353311, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "13.404280952114176%", + "left": "93.71653073348223%", + "width": "2.752989000000001%", + "position": "absolute", + "config": {}, + "height": "3.944695999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 51.00000862224333, + "height": 39.00000235499617 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A5BECF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "58cdf874-8a47-4b55-8c44-8bfc3eb806d9" + }, + { + "component": "JText", + "visible": true, + "w": 69.00000839621347, + "x": 1683.131684645384, + "h": 46.99999878199271, + "i": "es-drager-1762421795606-34", + "y": 125.45955680343542, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.689738%", + "left": "90.85573%", + "width": "3.7246319999999993%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"3898\"\n}", + "size": { + "width": 69.00000839621347, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "a04f824f-4454-4452-8bbf-651d4d5477c3" + }, + { + "component": "JText", + "visible": true, + "w": 113.99999856847775, + "x": 1522.6872394711825, + "h": 32.99999514805475, + "i": "es-drager-1762421729992-33", + "y": 163.459559605057, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "16.533287999999995%", + "left": "82.194912%", + "width": "6.153739000000001%", + "position": "absolute", + "config": {}, + "height": "3.3378189999999996%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目累计欠款\"\n}", + "size": { + "width": 113.99999856847775, + "height": 32.99999514805475 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#ACCDF2", + "gradient": { + "endColor": "#D7EDFF", + "enabled": true, + "startColor": "#4D699D" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2811e8ee-093c-4be8-8ae8-e06b1d2b3b0c" + }, + { + "component": "JText", + "visible": true, + "w": 51.00000862224333, + "x": 1567.9533708468402, + "h": 39.00000235499617, + "i": "es-drager-1762421726217-32", + "y": 133.2579137508141, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "13.478510964085629%", + "left": "84.63838534669647%", + "width": "2.752989000000001%", + "position": "absolute", + "config": {}, + "height": "3.944695999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 51.00000862224333, + "height": 39.00000235499617 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A5BECF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "58cdf874-8a47-4b55-8c44-8bfc3eb806d9" + }, + { + "component": "JText", + "visible": true, + "w": 64.00000537144585, + "x": 1524.798348154353, + "h": 46.99999878199271, + "i": "es-drager-1762421719453-31", + "y": 126.45955635680997, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.790883999999997%", + "left": "82.30887%", + "width": "3.454731000000001%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"898\"\n}", + "size": { + "width": 64.00000537144585, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#FFC5AB", + "type": "linear", + "enabled": true, + "startColor": "#E86B6B", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "a04f824f-4454-4452-8bbf-651d4d5477c3" + }, + { + "component": "JText", + "visible": true, + "w": 64.00000537144585, + "x": 1383.5322244068514, + "h": 46.99999878199271, + "i": "es-drager-1762421654488-30", + "y": 125.45955680343542, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.689738%", + "left": "74.68330100000001%", + "width": "3.454731000000001%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"198\"\n}", + "size": { + "width": 64.00000537144585, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#6BE5E8", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "a04f824f-4454-4452-8bbf-651d4d5477c3" + }, + { + "component": "JText", + "visible": true, + "w": 51.00000862224333, + "x": 1420.8772050872835, + "h": 39.00000235499617, + "i": "es-drager-1762421637698-29", + "y": 131.7462480034502, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "13.325611952114174%", + "left": "76.69918930660712%", + "width": "2.752989000000001%", + "position": "absolute", + "config": {}, + "height": "3.944695999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 51.00000862224333, + "height": 39.00000235499617 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A5BECF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "58cdf874-8a47-4b55-8c44-8bfc3eb806d9" + }, + { + "component": "JText", + "visible": true, + "w": 77.99999902053742, + "x": 1392.4094662453533, + "h": 32.99999514805475, + "i": "es-drager-1762421586808-28", + "y": 164.68177249323125, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "16.656909999999996%", + "left": "75.162496%", + "width": "4.210453000000001%", + "position": "absolute", + "config": {}, + "height": "3.3378189999999996%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"欠款数量\"\n}", + "size": { + "width": 77.99999902053742, + "height": 32.99999514805475 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#ACCDF2", + "gradient": { + "endColor": "#D7EDFF", + "enabled": true, + "startColor": "#4D699D" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2811e8ee-093c-4be8-8ae8-e06b1d2b3b0c" + }, + { + "visible": true, + "h": 43.000010455188466, + "i": "es-drager-1762421434219-27", + "orderNum": 70, + "component": "JText", + "w": 133.99999214222606, + "x": 1711.798361243923, + "y": 203.45956151342773, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "20.579129999999996%", + "left": "92.40316200000001%", + "width": "7.233342000000001%", + "position": "absolute", + "config": {}, + "height": "4.3492809999999995%" + }, + "componentName": "文本", + "pageCompId": "1146300970187673600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目/合同名称\"\n}", + "size": { + "width": 133.99999214222606, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A2C8F2", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "40d1d9a6-fa9d-4e2d-b25f-aa85c9c09609" + }, + { + "visible": true, + "h": 43.000010455188466, + "i": "es-drager-1762420435770-26", + "orderNum": 70, + "component": "JText", + "w": 99.0000080194971, + "x": 1312.7983569915898, + "y": 198.45955385986088, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "20.073398999999995%", + "left": "70.865075%", + "width": "5.344037%", + "position": "absolute", + "config": {}, + "height": "4.3492809999999995%" + }, + "componentName": "文本", + "pageCompId": "1146300970187673600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"费项明细\"\n}", + "size": { + "width": 99.0000080194971, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "40d1d9a6-fa9d-4e2d-b25f-aa85c9c09609" + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 514.9999966205892, + "x": 1324.7983383155806, + "h": 202.99999831528342, + "i": "0e6f2873-f014-44d9-92dc-fb5faf81406f", + "y": 242.4595638684239, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.523825999999996%", + "left": "71.512836%", + "width": "27.799786000000005%", + "position": "absolute", + "config": {}, + "height": "20.532647%" + }, + "componentName": "对比柱形图", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"租金\",\n \"value\": 910,\n \"type\": \"应收\"\n },\n {\n \"name\": \"水电\",\n \"value\": 910,\n \"type\": \"应收\"\n },\n {\n \"name\": \"物业\",\n \"value\": 960,\n \"type\": \"应收\"\n },\n {\n \"name\": \"租金\",\n \"value\": 800,\n \"type\": \"实收\"\n },\n {\n \"name\": \"水电\",\n \"value\": 700,\n \"type\": \"实收\"\n },\n {\n \"name\": \"物业\",\n \"value\": 700,\n \"type\": \"实收\"\n },\n {\n \"name\": \"租金\",\n \"value\": 480,\n \"type\": \"欠款\"\n },\n {\n \"name\": \"水电\",\n \"value\": 230,\n \"type\": \"欠款\"\n },\n {\n \"name\": \"物业\",\n \"value\": 400,\n \"type\": \"欠款\"\n }\n]", + "size": { + "width": 514.9999966205892, + "height": 202.99999831528342 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "name": "单位(万元)", + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#006CFF00", + "color": "#006CFFB3" + }, + { + "color1": "#00D8FF00", + "color": "#00D8FFB5" + }, + { + "color1": "#FFBB3800", + "color": "#FFBB38B5" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 50, + "left": 24, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "barGap": "100%", + "itemStyle": { + "borderRadius": 7 + }, + "label": { + "color": "#4A90E2", + "show": true, + "position": "top" + } + } + ], + "legend": {}, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 43.000010455188466, + "i": "es-drager-1762420262561-25", + "orderNum": 70, + "component": "JText", + "w": 99.0000080194971, + "x": 1318.7983569162466, + "y": 718.4595490085985, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "72.66934199999999%", + "left": "71.18895600000002%", + "width": "5.344037%", + "position": "absolute", + "config": {}, + "height": "4.3492809999999995%" + }, + "componentName": "文本", + "pageCompId": "1146300970187673600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"欠款分析\"\n}", + "size": { + "width": 99.0000080194971, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "40d1d9a6-fa9d-4e2d-b25f-aa85c9c09609" + }, + { + "component": "JScrollList", + "visible": true, + "w": 514.9999966205892, + "x": 1329.7983413403485, + "h": 220.00000060934508, + "i": "c01aa5d0-70b0-4813-b062-a2ee7a8589dd", + "y": 764.4595383505226, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "77.32205899999998%", + "left": "71.78273700000001%", + "width": "27.799786000000005%", + "position": "absolute", + "config": {}, + "height": "22.25213%" + }, + "componentName": "滚动列表(单行)", + "config": { + "chartData": "[{\"id\":1,\"projectName\":\"项目A\",\"officeFee\":1200,\"travelFee\":5600,\"arrearsAmount\":3000},{\"id\":2,\"projectName\":\"项目B\",\"officeFee\":800,\"travelFee\":4200,\"arrearsAmount\":0},{\"id\":3,\"projectName\":\"项目C\",\"officeFee\":1500,\"travelFee\":1800,\"arrearsAmount\":1200},{\"id\":4,\"projectName\":\"项目D\",\"officeFee\":600,\"travelFee\":2300,\"arrearsAmount\":900},{\"id\":5,\"projectName\":\"项目E\",\"officeFee\":950,\"travelFee\":3000,\"arrearsAmount\":150}]", + "borderColor": "#FFFFFF00", + "size": { + "width": 514.9999966205892, + "height": 220.00000060934508 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "timeOut": 0, + "option": { + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "marginRight": 15, + "name": "项目名称", + "width": 116, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#FFFFFF" + }, + "key": "projectName", + "marginLeft": 10 + }, + { + "marginRight": 1, + "textAlign": "left", + "compose": { + "contentStyle": { + "marginRight": 4, + "fontSize": 15, + "fontGradient": { + "endColor": "#038F8A", + "type": "linear", + "enabled": true, + "startColor": "#06CFC8", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF", + "marginLeft": 3 + }, + "suffixStyle": { + "fontColor": "#FFFFFF" + }, + "prefix": "办公费", + "prefixStyle": { + "fontColor": "#DEDEDE" + }, + "suffix": "元", + "enabled": true + }, + "name": "办公费", + "width": 108, + "textStyle": { + "fontColor": "#FFFFFF" + }, + "key": "officeFee" + }, + { + "marginRight": 13, + "textAlign": "left", + "compose": { + "contentStyle": { + "marginRight": 1, + "fontGradient": { + "endColor": "#038F8A", + "enabled": true, + "startColor": "#06CFC8", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF", + "marginLeft": 1 + }, + "suffixStyle": { + "fontColor": "#FFFFFF" + }, + "prefix": "差旅费", + "prefixStyle": { + "fontColor": "#DEDEDE" + }, + "suffix": "元", + "enabled": true + }, + "name": "差旅费", + "width": 111, + "textStyle": { + "fontColor": "#FFFFFF" + }, + "key": "travelFee" + }, + { + "textAlign": "left", + "compose": { + "contentStyle": { + "marginRight": 2, + "fontSize": 16, + "fontGradient": { + "endColor": "#0DA183", + "type": "linear", + "enabled": true, + "startColor": "#12E3B9", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF", + "fontWeight": "bold", + "marginLeft": 3 + }, + "suffixStyle": { + "fontColor": "#FFFFFF" + }, + "prefix": "欠款金额", + "prefixStyle": { + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "suffix": "元", + "enabled": true + }, + "name": "欠款金额", + "width": 122, + "textStyle": { + "fontColor": "#DC3545" + }, + "key": "arrearsAmount" + } + ], + "itemsPerRow": 1, + "borderRadius": 8, + "autoScrollEnabled": true, + "showHeader": false, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "backgroundColor": "#FFFFFF", + "backgroundImg": "drag/lib/img/scrollList-bg-01.png", + "alternateBackgroundColor": "#F8F9FA", + "backgroundSize": "100% 100%", + "marginBottom": 10, + "backgroundRepeat": "no-repeat", + "backgroundType": "image", + "height": 44 + } + } + } + }, + { + "visible": true, + "h": 43.000010455188466, + "i": "es-drager-1762420151147-24", + "orderNum": 70, + "component": "JText", + "w": 99.0000080194971, + "x": 1319.128959818718, + "y": 444.6612017548762, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "44.97572199999999%", + "left": "71.206802%", + "width": "5.344037%", + "position": "absolute", + "config": {}, + "height": "4.3492809999999995%" + }, + "componentName": "文本", + "pageCompId": "1146300970187673600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"账期监控\"\n}", + "size": { + "width": 99.0000080194971, + "height": 43.000010455188466 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "40d1d9a6-fa9d-4e2d-b25f-aa85c9c09609" + }, + { + "component": "JPermanentCalendar", + "visible": true, + "w": 477.0000032728707, + "x": 1347.6529914352425, + "h": 219.0000010559705, + "i": "da53da9d-fbc3-45f8-8f66-da05f0b73aad", + "y": 493.1934304894369, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "49.884564999999995%", + "left": "72.74653400000001%", + "width": "25.748540000000002%", + "position": "absolute", + "config": {}, + "height": "22.150983999999998%" + }, + "componentName": "万日历", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 480, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"date\": \"2025-11-05\",\n \"value\": 620000\n },\n {\n \"date\": \"2025-11-08\",\n \"value\": 265000\n },\n {\n \"date\": \"2025-11-10\",\n \"value\": 564000\n },\n {\n \"date\": \"2025-11-14\",\n \"value\": 120000\n },\n {\n \"date\": \"2025-11-15\",\n \"value\": 565000\n },\n {\n \"date\": \"2025-11-20\",\n \"value\": 120000\n },\n {\n \"date\": \"2025-11-24\",\n \"value\": 102000\n },\n {\n \"date\": \"2025-11-25\",\n \"value\": 120\n },\n {\n \"date\": \"2025-11-28\",\n \"value\": 103\n }\n]", + "size": { + "width": 477.0000032728707, + "height": 219.0000010559705 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 1000, + "linkageConfig": [], + "option": { + "container": { + "border": { + "color": "#2B6CB0", + "width": 0, + "style": "solid", + "enabled": true + }, + "padding": { + "top": 5, + "left": 4, + "bottom": 8, + "right": 0 + }, + "margin": { + "bottom": 0 + }, + "background": { + "color": "#00000000", + "gradient": { + "endColor": "#0A1E3A", + "type": "linear", + "enabled": true, + "direction": "to bottom", + "startColor": "#0B2B58" + } + } + }, + "dataVal": { + "offsetX": -2, + "offsetY": -15, + "color": { + "gradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "value": "#D0021B" + }, + "fontSize": 14, + "position": "top" + }, + "week": { + "color": { + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "value": "#FFFFFF" + }, + "prefix": "周", + "start": "sun", + "fontSize": 21, + "marginBottom": 21, + "showEn": false, + "fontWeight": "bold", + "height": 22 + }, + "month": { + "offsetTop": -11, + "color": { + "gradient": { + "endColor": "#ffffff", + "type": "linear", + "enabled": false, + "direction": "to bottom", + "startColor": "#ffffff" + }, + "value": "#ffffff" + }, + "show": true, + "en": { + "color": { + "value": "#FFFFFF" + }, + "fontSize": 29, + "opacity": 1 + }, + "offsetLeft": 0, + "cn": { + "color": { + "gradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "value": "#FFFFFF" + }, + "fontSize": 70, + "opacity": 0.11, + "fontStyle": "italic" + }, + "position": "center", + "showEn": false + }, + "field": { + "unit": "万", + "appendUnit": true, + "dateField": "date", + "valueField": "value" + }, + "title": { + "color": { + "gradient": { + "endColor": "#3bc6ff", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#9fe5ff" + }, + "value": "#9fe5ff" + }, + "show": true + }, + "cell": { + "width": 120, + "day": { + "color": { + "value": "#FFFFFF" + }, + "fontSize": 14 + }, + "height": 25 + }, + "circle": { + "dashed": false, + "strokeWidth": 4, + "glowStrength": 0.45, + "fillOpacity": 0.16, + "size": 37, + "minIntensity": 0.55, + "pulse": true, + "doubleRing": true, + "glowEnabled": true, + "enabled": true + } + } + } + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 756.0000090320697, + "x": 546.7983604353072, + "h": 283.000002132025, + "i": "c55fc027-14ba-4db5-81ea-a7ec69526940", + "y": 705.6693998953094, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "71.375669%", + "left": "29.516267000000003%", + "width": "40.809007000000015%", + "position": "absolute", + "config": {}, + "height": "28.62433100000001%" + }, + "componentName": "对比柱形图", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 325,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"2月\",\n \"value\": 465,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"3月\",\n \"value\": 305,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"4月\",\n \"value\": 105,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"5月\",\n \"value\": 256,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"6月\",\n \"value\": 600,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"7月\",\n \"value\": 500,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"8月\",\n \"value\": 132,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"9月\",\n \"value\": 156,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"10月\",\n \"value\": 213,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"11月\",\n \"value\": 356,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"12月\",\n \"value\": 113,\n \"type\": \"成本支出金额\"\n },\n {\n \"name\": \"1月\",\n \"value\": 50,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"2月\",\n \"value\": 450,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"3月\",\n \"value\": 365,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"4月\",\n \"value\": 355,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"5月\",\n \"value\": 49,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"6月\",\n \"value\": 60,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"7月\",\n \"value\": 117,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"8月\",\n \"value\": 229,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"9月\",\n \"value\": 119,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"10月\",\n \"value\": 103,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"11月\",\n \"value\": 90,\n \"type\": \"租赁收入金额\"\n },\n {\n \"name\": \"12月\",\n \"value\": 143,\n \"type\": \"租赁收入金额\"\n }\n]", + "size": { + "width": 756.0000090320697, + "height": 283.000002132025 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "name": "单位(万元)", + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#00A8FF", + "color": "#0F3352" + }, + { + "color1": "#15DBCB", + "color": "#0F3352" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 35, + "left": 1, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "barWidth": 12, + "itemStyle": { + "borderRadius": 0 + }, + "label": { + "color": "#EEF1FA" + } + } + ], + "legend": { + "r": 1, + "t": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "visible": true, + "h": 59.9999929758621, + "i": "es-drager-1762419089506-23", + "orderNum": 70, + "component": "JText", + "w": 170.00001021548871, + "x": 572.3306080699609, + "y": 650.5322268067889, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "65.798762%", + "left": "30.894502000000006%", + "width": "9.176629%", + "position": "absolute", + "config": {}, + "height": "6.0687619999999995%" + }, + "componentName": "文本", + "pageCompId": "1146300970187673600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"资金流动趋势\"\n}", + "size": { + "width": 170.00001021548871, + "height": 59.9999929758621 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "40d1d9a6-fa9d-4e2d-b25f-aa85c9c09609" + }, + { + "visible": true, + "h": 35.99999380817846, + "i": "es-drager-1762419081801-22", + "orderNum": 70, + "component": "JImg", + "w": 725.9999908834636, + "x": 555.7983510596312, + "y": 664.266120184477, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "67.18789099999998%", + "left": "30.002088000000004%", + "width": "39.18960100000001%", + "position": "absolute", + "config": {}, + "height": "3.6412570000000004%" + }, + "componentName": "图片", + "pageCompId": "1146300970204450816", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 725.9999908834637, + "height": 35.99999380817846 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "d05d8636-fe01-4048-8a21-99851c7012b1" + }, + { + "visible": true, + "h": 37.00000324824705, + "i": "es-drager-1762419024578-19", + "orderNum": 70, + "component": "JText", + "w": 134.99998904211512, + "x": 551.209851019992, + "y": 210.79835561773643, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "21.321419999999993%", + "left": "29.754400000000004%", + "width": "7.287322000000001%", + "position": "absolute", + "config": {}, + "height": "3.7424040000000005%" + }, + "componentName": "文本", + "pageCompId": "1146300970175090688", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目欠款分布\"\n}", + "size": { + "width": 134.99998904211512, + "height": 37.00000324824705 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "e190480f-f18e-453c-88fe-e109292f6fdf" + }, + { + "visible": true, + "h": 346.9999933213852, + "i": "f8220f2d-63b9-471c-a776-57a0d72f73c2", + "orderNum": 70, + "component": "JListProgress", + "w": 533.9999932944485, + "x": 13.72565215056514, + "y": 623.9917724037379, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.11429999999999%", + "left": "0.7409130000000002%", + "width": "28.825409000000008%", + "position": "absolute", + "config": {}, + "height": "35.09767699999999%" + }, + "componentName": "列表进度图", + "pageCompId": "1146300970011512832", + "config": { + "chartData": "[\n {\n \"title\": \"2025年度战略合作框架协议\",\n \"total\": 1200000,\n \"date\": \"2025-12-31\",\n \"endLabel\": \"2025-06-15\",\n \"value\": 800000\n },\n {\n \"title\": \"智能制造设备采购合同\",\n \"total\": 850000,\n \"date\": \"2025-11-20\",\n \"endLabel\": \"2025-05-30\",\n \"value\": 500000\n },\n {\n \"title\": \"信息化系统集成服务合同\",\n \"total\": 2000000,\n \"date\": \"2026-01-15\",\n \"endLabel\": \"2025-07-01\",\n \"value\": 1500000\n },\n {\n \"title\": \"2025年技术支持与维护协议\",\n \"total\": 600000,\n \"date\": \"2025-10-10\",\n \"endLabel\": \"2025-04-28\",\n \"value\": 300000\n },\n {\n \"title\": \"大数据平台建设合同\",\n \"total\": 1750000,\n \"date\": \"2025-09-25\",\n \"endLabel\": \"2025-05-10\",\n \"value\": 1200000\n },\n {\n \"title\": \"云服务采购框架协议\",\n \"total\": 950000,\n \"date\": \"2025-08-31\",\n \"endLabel\": \"2025-06-01\",\n \"value\": 700000\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 533.9999932944485, + "height": 346.99999332138515 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 1200, + "dataType": 1, + "h": 325, + "viewLoading": true, + "timeOut": 0, + "option": { + "beginFields": [ + { + "compose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "name": "合同名称", + "style": { + "letterSpacing": 0, + "fontSize": 14, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "title" + }, + { + "compose": { + "contentStyle": { + "marginRight": 1, + "fontSize": 12, + "fontGradient": { + "endColor": "#78F7FA", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#78F7FA", + "fontWeight": "bold", + "marginLeft": 0 + }, + "suffixStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#78F7FA", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#78F7FA", + "fontWeight": "bold" + }, + "prefix": "", + "prefixStyle": { + "fontSize": 14, + "fontColor": "#666666" + }, + "suffix": "万元", + "enabled": true + }, + "name": "总额", + "width": 100, + "style": { + "fontSize": 21, + "fontGradient": { + "endColor": "#FF4500", + "type": "linear", + "enabled": true, + "startColor": "#FFD700", + "direction": "to bottom" + }, + "fontColor": "#FFFFFF" + }, + "key": "total" + } + ], + "endCurrent": 0, + "endInfo": { + "width": 103 + }, + "scroll": { + "count": 1, + "interval": 3000, + "enabled": true, + "direction": "down" + }, + "centerTopFields": [ + { + "marginRight": 0, + "name": "最近日期", + "style": { + "letterSpacing": 0, + "fontSize": 12, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "italic", + "fontColor": "#888888", + "fontWeight": "normal" + }, + "key": "endLabel", + "marginLeft": 0 + }, + { + "marginRight": 0, + "isUseExceedFillColor": true, + "compose": { + "contentStyle": { + "marginRight": 0, + "fontColor": "#6EEDF3", + "marginLeft": 0 + }, + "suffixStyle": { + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "fontColor": "#6EEDF3" + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "suffix": "", + "enabled": true + }, + "showPercentage": true, + "name": "进度值", + "width": 100, + "style": { + "fontSize": 12, + "fontGradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#00D4FF", + "direction": "to bottom" + }, + "fontColor": "#6EEDF3" + }, + "key": "value", + "marginLeft": 0 + } + ], + "body": { + "gradient": { + "type": "linear" + } + }, + "endFields": [ + { + "name": "到期日期", + "style": { + "letterSpacing": 0, + "fontSize": 14, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "date" + } + ], + "beginCurrent": 1, + "progressSection": { + "marginRight": 0, + "marginLeft": 0 + }, + "bar": { + "border": { + "padding": 8, + "color": "#4ECBFC21", + "width": 2, + "enabled": true + }, + "total": { + "field": "total", + "type": "field", + "value": 0 + }, + "borderRadius": 8, + "background": { + "color": "#5A97FC4F", + "gradient": { + "endColor": "#0066CC", + "enabled": false, + "direction": "to bottom", + "startColor": "#FFFFFF" + } + }, + "indicatorColor": "#02F7FFA3", + "exceed": { + "indicatorColor": "#FEF8C9A1", + "fill": { + "color": "#FFB347", + "gradient": { + "endColor": "#FEAF24", + "enabled": true, + "startColor": "#FEF6C8", + "direction": "to right" + } + }, + "percent": 70, + "enabled": true + }, + "indicatorSize": 10, + "fill": { + "color": "#33C9FF", + "gradient": { + "endColor": "#24E5F1", + "enabled": true, + "direction": "to right", + "startColor": "#C5FDFE" + } + }, + "valueField": "value", + "height": 3 + }, + "centerTopInfo": { + "layout": "horizontal" + }, + "centerTopCurrent": 1, + "row": { + "marginRight": 0, + "padding": "0 0", + "marginBottom": 0, + "marginTop": 12, + "height": 31, + "marginLeft": 9 + }, + "beginInfo": { + "layout": "vertical", + "width": 176 + } + } + }, + "key": "a436dea0-cd2d-4a65-aa6b-426cde282aec" + }, + { + "visible": true, + "h": 304.99999230626537, + "i": "8cc8a3c3-0948-4171-b8d4-209129a39128", + "orderNum": 70, + "component": "JCardScroll", + "w": 531.9999994946703, + "x": 4.733886769359984, + "y": 279.3786642995031, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "28.258046999999998%", + "left": "0.2555360000000001%", + "width": "28.717449000000006%", + "position": "absolute", + "config": {}, + "height": "30.849542999999997%" + }, + "componentName": "卡片滚动(高亮)", + "pageCompId": "1146300970061844480", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 304, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"projectName\": \"苏州地铁5号线工程\",\n \"status\": \"一期\",\n \"paymentMethod\": \"分期\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\"\n ],\n \"id\": \"1966786720503390209\"\n },\n {\n \"projectName\": \"南京软件园研发楼\",\n \"status\": \"二期\",\n \"paymentMethod\": \"一次性付款\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\"\n ],\n \"id\": \"1966786777713696769\"\n },\n {\n \"projectName\": \"重庆智慧交通枢纽\",\n \"status\": \"三期\",\n \"paymentMethod\": \"分期\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\"\n ],\n \"id\": \"1966786804406247425\"\n },\n {\n \"projectName\": \"武汉光谷科技园\",\n \"status\": \"一期\",\n \"paymentMethod\": \"分期\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\"\n ],\n \"id\": \"1966786837256036353\"\n },\n {\n \"projectName\": \"上海浦东新区道路改造\",\n \"status\": \"二期\",\n \"paymentMethod\": \"一次性付款\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\",\n \"道路工程\"\n ],\n \"id\": \"1966786864602898433\"\n },\n {\n \"projectName\": \"深圳南山创新中心\",\n \"status\": \"三期\",\n \"paymentMethod\": \"分期\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\",\n \"道路工程\"\n ],\n \"id\": \"1966786897117143041\"\n },\n {\n \"projectName\": \"成都高新产业园\",\n \"status\": \"一期\",\n \"paymentMethod\": \"分期\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\"\n ],\n \"id\": \"1966786931179085826\"\n },\n {\n \"projectName\": \"杭州滨江智慧社区\",\n \"status\": \"二期\",\n \"paymentMethod\": \"一次性付款\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\"\n ],\n \"id\": \"1966786962128855042\"\n },\n {\n \"projectName\": \"广州南沙港区扩建\",\n \"status\": \"三期\",\n \"paymentMethod\": \"分期\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\"\n ],\n \"id\": \"1966787000406073346\"\n },\n {\n \"projectName\": \"天津生态城住宅项目\",\n \"status\": \"一期\",\n \"paymentMethod\": \"分期\",\n \"type\": [\n \"建筑工程\",\n \"市政工程\"\n ],\n \"id\": \"1966787029329993729\"\n }\n]", + "size": { + "width": 531.9999994946703, + "height": 304.99999230626537 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 540, + "linkageConfig": [], + "option": { + "showIndex": true, + "autoScrollEnabled": true, + "rowGap": 16, + "indexFieldStyle": {}, + "contentFieldMapping": [ + { + "valueStyle": { + "fontSize": 14, + "fontColor": "#A6D8FF", + "fontWeight": "normal" + }, + "itemConfig": { + "alignItems": "flex-start", + "marginBottom": 24, + "marginTop": 13, + "height": 40 + }, + "nameStyle": { + "fontColor": "#FFFFFF" + }, + "omitConfig": { + "show": true, + "lines": 2 + }, + "name": "项目名称", + "width": 100, + "key": "projectName", + "showLabel": false + }, + { + "valueStyle": { + "fontSize": 16, + "marginBottom": 10, + "fontColor": "#FFFFFF", + "marginTop": -5 + }, + "itemConfig": { + "alignItems": "flex-start", + "justifyContent": "center" + }, + "nameStyle": { + "fontColor": "#FFFFFF" + }, + "name": "进度", + "width": 100, + "key": "status", + "showLabel": false + }, + { + "valueStyle": { + "fontSize": 12, + "marginBottom": 0, + "fontColor": "#BFBFBF", + "marginTop": -10 + }, + "itemConfig": { + "alignItems": "center", + "layoutDirection": "row", + "justifyContent": "center" + }, + "nameStyle": { + "fontColor": "#FFFFFF" + }, + "name": "付款方式", + "width": 100, + "key": "paymentMethod", + "showLabel": false + }, + { + "valueStyle": { + "fontSize": 14, + "fontColor": "#FFFFFF" + }, + "itemConfig": { + "alignItems": "center", + "layoutDirection": "column", + "justifyContent": "flex-start" + }, + "nameStyle": { + "fontSize": 14, + "marginBottom": 10, + "fontColor": "#FFFFFF", + "marginTop": 26 + }, + "valueType": "array", + "name": "合同类型", + "width": 100, + "key": "type" + } + ], + "autoScrollSpeed": 100, + "scrollDirection": "left", + "animationDuration": 800, + "columnGap": 16, + "stayDuration": 5000, + "contentCurrent": 1, + "cardStyle": { + "backgroundColor": "#0648786E", + "borderColor": "#1890FF", + "backgroundImage": "https://static.jeecg.com/jimureport/images/组-1121_05_1757733370432.png", + "paddingRight": 5, + "borderEnabled": false, + "paddingBottom": 5, + "borderRadius": 0, + "borderWidth": 1, + "width": 122, + "paddingTop": 5, + "bgHighlightImage": "https://static.jeecg.com/jimureport/images/组-1121_03_1757735281389.png", + "borderStyle": "dashed", + "paddingLeft": 5, + "height": 300 + }, + "currentValue": 0, + "direction": "horizontal" + } + }, + "key": "cb43a6dd-2191-428e-8d28-101517716e82" + }, + { + "visible": true, + "h": 52.99999610224011, + "i": "874a6164-d6b8-400c-8d6c-7224b8d8fa73", + "orderNum": 70, + "component": "JText", + "w": 95.0000018946185, + "x": 269.38688254140277, + "y": 179.11254927232653, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.116525999999997%", + "left": "14.541549000000003%", + "width": "5.128116%", + "position": "absolute", + "config": {}, + "height": "5.360739999999999%" + }, + "componentName": "文本", + "pageCompId": "1146300970103787520", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"详情>\"\n}", + "size": { + "width": 95.00000189461852, + "height": 52.99999610224012 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "setModalCited": true, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#5A868B", + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#36363600", + "backgroundImage": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/产城详情_032_1763553721746.png", + "backgroundSize": "100% 100%", + "targetCompId": "es-drager-1762409324858-6", + "backgroundPosition": "center center", + "title": "", + "sizeMode": "fit", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F00" + }, + "openType": "_blank" + } + }, + "key": "42c54784-6b0f-4d44-84f0-2c8a63af9b79" + }, + { + "visible": true, + "h": 46.99999878199271, + "i": "es-drager-1762399836630-5", + "orderNum": 70, + "component": "JText", + "w": 67.99999297100209, + "x": 251.18523463376653, + "y": 182.11254793245024, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.419963999999997%", + "left": "13.559021000000001%", + "width": "3.6706510000000003%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "pageCompId": "1146300970124759040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 67.99999297100209, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#5A868B", + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "fe69c43c-3bfb-4983-8a75-a3d98c2b240d" + }, + { + "visible": true, + "h": 52.99999610224011, + "i": "39150764-32e5-464a-8d07-abca92992b3e", + "orderNum": 70, + "component": "JText", + "w": 94.00000499472947, + "x": 198.65299660081877, + "y": 176.58030987969, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "17.860399999999995%", + "left": "10.723322%", + "width": "5.074136000000001%", + "position": "absolute", + "config": {}, + "height": "5.360739999999999%" + }, + "componentName": "文本", + "pageCompId": "1146300970141536256", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"6,790\"\n}", + "size": { + "width": 94.00000499472947, + "height": 52.99999610224012 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "1b524244-da11-4aa4-a0af-a750ed3fe210" + }, + { + "visible": true, + "h": 46.99999878199271, + "i": "8f386c60-44f0-4bf0-85e1-dfc3ebbc975f", + "orderNum": 70, + "component": "JText", + "w": 109.99999244359917, + "x": 125.18521769065302, + "y": 179.5803085398137, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.163837999999995%", + "left": "6.757519000000002%", + "width": "5.937818000000002%", + "position": "absolute", + "config": {}, + "height": "4.753863999999998%" + }, + "componentName": "文本", + "pageCompId": "1146300970154119168", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目总数\"\n}", + "size": { + "width": 109.99999244359917, + "height": 46.99999878199271 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "546303e1-9281-41dd-88d7-56a2175baf6a" + }, + { + "visible": true, + "h": 37.00000324824705, + "i": "es-drager-1762399377808-4", + "orderNum": 70, + "component": "JText", + "w": 114.99999546836682, + "x": 12.20164798297948, + "y": 93.395080190355, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.446542999999998%", + "left": "0.6586470000000001%", + "width": "6.207719000000001%", + "position": "absolute", + "config": {}, + "height": "3.7424040000000005%" + }, + "componentName": "文本", + "pageCompId": "1146300970175090688", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同预警\"\n}", + "size": { + "width": 114.99999546836682, + "height": 37.00000324824705 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4a9caef5-fe02-44c4-9191-9e069c016e1f" + }, + { + "visible": true, + "h": 59.9999929758621, + "i": "es-drager-1762398785719-3", + "orderNum": 70, + "component": "JText", + "w": 170.00001021548871, + "x": 1319.7983538161357, + "y": 1.9999991067491294, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.20229199999999942%", + "left": "71.24293600000001%", + "width": "9.176629%", + "position": "absolute", + "config": {}, + "height": "6.0687619999999995%" + }, + "componentName": "文本", + "pageCompId": "1146300970187673600", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"租赁系统数据\"\n}", + "size": { + "width": 170.00001021548871, + "height": 59.9999929758621 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "40d1d9a6-fa9d-4e2d-b25f-aa85c9c09609" + }, + { + "visible": true, + "h": 35.99999380817846, + "i": "es-drager-1762398759885-2", + "orderNum": 70, + "component": "JImg", + "w": 537.0000025194379, + "x": 1315.532231435849, + "y": 17.266122437005365, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.7463999999999997%", + "left": "71.01265%", + "width": "28.98735%", + "position": "absolute", + "config": {}, + "height": "3.6412570000000004%" + }, + "componentName": "图片", + "pageCompId": "1146300970204450816", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 537.0000025194379, + "height": 35.99999380817846 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "d05d8636-fe01-4048-8a21-99851c7012b1" + }, + { + "visible": true, + "h": 59.9999929758621, + "i": "68f75009-8c50-4375-8985-6f36fcbcbace", + "orderNum": 70, + "component": "JText", + "w": 170.00001021548871, + "x": 4.20163573322229, + "y": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "0.22680500000000006%", + "width": "9.176629%", + "position": "absolute", + "config": {}, + "height": "6.0687619999999995%" + }, + "componentName": "文本", + "pageCompId": "1146300970217033728", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"成本系统数据\"\n}", + "size": { + "width": 170.00001021548871, + "height": 59.9999929758621 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2859886c-0e76-46eb-b86b-64326ad27bbf" + }, + { + "visible": true, + "h": 35.000004141497904, + "i": "bf455d73-9694-488e-897d-ab5c552a2e95", + "orderNum": 70, + "component": "JImg", + "w": 543.0000024440947, + "x": 0, + "y": 15.733882597743403, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.5914199999999996%", + "left": "0%", + "width": "29.311231000000003%", + "position": "absolute", + "config": {}, + "height": "3.5401119999999993%" + }, + "componentName": "图片", + "pageCompId": "1146300970233810944", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 543.0000024440947, + "height": 35.000004141497904 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "c77e6615-da1a-4c2e-8e3b-2bb9002c9184" + }, + { + "component": "JText", + "visible": true, + "w": 41.000002572708, + "x": 194.9824077577821, + "h": 29.99999648793105, + "i": "a3e3e41c-44ed-4d59-bb93-372d8d63fb1f", + "y": 89.24855128478228, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.027138%", + "left": "10.525183%", + "width": "2.213187%", + "position": "absolute", + "config": {}, + "height": "3.0343809999999998%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 41.000002572708, + "height": 29.99999648793105 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBE5F5", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 149.9999981164181, + "x": 321.2637687712664, + "h": 99.99999488423282, + "i": "es-drager-1762774351674-1", + "y": 67.59554452387727, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.837021999999997%", + "left": "17.341872%", + "width": "8.097025000000002%", + "position": "absolute", + "config": {}, + "height": "10.114603999999998%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 149.9999981164181, + "height": 99.99999488423282 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_41_1763551881751.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 51.00000862224333, + "x": 170.92614665521, + "h": 37.00000324824705, + "i": "f1f7a03d-01ce-4ee5-bcc4-06a169d1d2bd", + "y": 84.18405272612117, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.514883999999999%", + "left": "9.226622%", + "width": "2.752989000000001%", + "position": "absolute", + "config": {}, + "height": "3.7424040000000005%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"76\"\n}", + "size": { + "width": 51.00000862224333, + "height": 37.00000324824705 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBE5F5", + "letterSpacing": 0, + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 167.99999789038833, + "x": 104.88628099031132, + "h": 104.00000298442514, + "i": "2ea9f177-88fc-49ce-a2e7-0a9089f41e0d", + "y": 66.45838686435945, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.722002999999997%", + "left": "5.661779000000001%", + "width": "9.068668000000004%", + "position": "absolute", + "config": {}, + "height": "10.519188999999999%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 167.99999789038833, + "height": 104.00000298442514 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_39_1763551870530.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 538.9999963192163, + "x": 12.66118712893443, + "h": 35.000004141497904, + "i": "3f286895-ab97-45e7-9384-527089c0afd6", + "y": 186.73973824120662, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.887985999999998%", + "left": "0.6834530000000001%", + "width": "29.095310000000012%", + "position": "absolute", + "config": {}, + "height": "3.5401119999999993%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 538.9999963192163, + "height": 35.000004141497904 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_13_1763551964951.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 11.999999849313447, + "x": 248.95778692630336, + "h": 18.000001847436234, + "i": "cea81bd3-6d33-41da-8393-fec1e1ba11f9", + "y": 594.9542752387625, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "60.177272%", + "left": "13.438783%", + "width": "0.6477620000000001%", + "position": "absolute", + "config": {}, + "height": "1.8206289999999996%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 11.999999849313447, + "height": 18.000001847436234 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_17_1763552004773.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 89.99999886985086, + "x": 796.3892117165844, + "h": 124.99999360529105, + "i": "82435ec8-26f7-4c2b-8a28-dd8d034db75f", + "y": 315.88394276806093, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "31.950411545084663%", + "left": "42.98922291982134%", + "width": "4.858215%", + "position": "absolute", + "config": {}, + "height": "12.643255%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 89.99999886985086, + "height": 124.99999360529107 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 894.0000072991742, + "x": 487.45604718243874, + "h": 603.9999971789773, + "i": "1b53a65a-6907-45bd-83d7-7d55d7048d91", + "y": 152.55450644061344, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.430284999999996%", + "left": "26.312959000000003%", + "width": "48.25827%", + "position": "absolute", + "config": {}, + "height": "61.092210999999985%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 894.0000072991742, + "height": 603.9999971789773 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/产城背景地图_1763551428302.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 83.00000204530508, + "x": 1376.2719838540795, + "h": 51.999996548865546, + "i": "00c0b354-a82e-40dd-b1c2-ef2e1d6d0a09", + "y": 80.18405451262291, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.1103%", + "left": "74.29139200000002%", + "width": "4.480354000000001%", + "position": "absolute", + "config": {}, + "height": "5.259593999999999%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 83.00000204530508, + "height": 51.999996548865546 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_25_1763551889963.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 1852.532233955287, + "x": 22, + "y": 74, + "componentName": "新成", + "pageCompId": "1151112776924057600", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "f9b7b1c7-f98e-4b8a-b271-bab6cb7ffb0d", + "group": true + }, + { + "visible": false, + "h": 982.5087924970692, + "i": "es-drager-1762409324858-6", + "props": { + "elements": [ + { + "component": "JText", + "visible": true, + "w": 170, + "x": 763.4701055099648, + "h": 60, + "i": "86652dd5-ea38-431d-9a83-83fa934fcf0a", + "y": 0, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "44.883604086417684%", + "width": "9.994121105232216%", + "position": "absolute", + "config": {}, + "height": "6.106815578465063%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目列表\"\n}", + "size": { + "width": 170, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 2, + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JScrollTable", + "visible": true, + "w": 1701, + "x": 0, + "h": 892, + "i": "ebb593ac-a3cb-430c-855a-9024de4329ad", + "y": 90.50879249706912, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.212008400152726%", + "left": "0%", + "width": "100%", + "position": "absolute", + "config": {}, + "height": "90.78799159984727%" + }, + "componentName": "详情弹框表格", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"一期\",\n \"htname\": \"施工合同\",\n \"htdate\": \"2024-10-11\",\n \"htmoney\": \"1200000\",\n \"ljbgje\": \"50000\",\n \"dthtje\": \"1250000\",\n \"ljsfje\": \"100000\",\n \"ljwfje\": \"2500000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"二期\",\n \"htname\": \"装修合同\",\n \"htdate\": \"2024-11-05\",\n \"htmoney\": \"980000\",\n \"ljbgje\": \"30000\",\n \"dthtje\": \"1010000\",\n \"ljsfje\": \"80000\",\n \"ljwfje\": \"2100000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"三期\",\n \"htname\": \"消防合同\",\n \"htdate\": \"2024-12-01\",\n \"htmoney\": \"760000\",\n \"ljbgje\": \"20000\",\n \"dthtje\": \"780000\",\n \"ljsfje\": \"60000\",\n \"ljwfje\": \"1800000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"一期\",\n \"htname\": \"智能化合同\",\n \"htdate\": \"2025-01-10\",\n \"htmoney\": \"540000\",\n \"ljbgje\": \"15000\",\n \"dthtje\": \"555000\",\n \"ljsfje\": \"45000\",\n \"ljwfje\": \"1200000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"二期\",\n \"htname\": \"景观合同\",\n \"htdate\": \"2025-02-15\",\n \"htmoney\": \"420000\",\n \"ljbgje\": \"10000\",\n \"dthtje\": \"430000\",\n \"ljsfje\": \"35000\",\n \"ljwfje\": \"950000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"三期\",\n \"htname\": \"幕墙合同\",\n \"htdate\": \"2025-03-20\",\n \"htmoney\": \"880000\",\n \"ljbgje\": \"25000\",\n \"dthtje\": \"905000\",\n \"ljsfje\": \"70000\",\n \"ljwfje\": \"1600000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"一期\",\n \"htname\": \"暖通合同\",\n \"htdate\": \"2025-04-08\",\n \"htmoney\": \"650000\",\n \"ljbgje\": \"18000\",\n \"dthtje\": \"668000\",\n \"ljsfje\": \"52000\",\n \"ljwfje\": \"1350000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"二期\",\n \"htname\": \"电梯合同\",\n \"htdate\": \"2025-05-12\",\n \"htmoney\": \"720000\",\n \"ljbgje\": \"22000\",\n \"dthtje\": \"742000\",\n \"ljsfje\": \"58000\",\n \"ljwfje\": \"1500000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"三期\",\n \"htname\": \"厨房设备合同\",\n \"htdate\": \"2025-06-05\",\n \"htmoney\": \"380000\",\n \"ljbgje\": \"8000\",\n \"dthtje\": \"388000\",\n \"ljsfje\": \"30000\",\n \"ljwfje\": \"800000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"一期\",\n \"htname\": \"软装合同\",\n \"htdate\": \"2025-07-01\",\n \"htmoney\": \"560000\",\n \"ljbgje\": \"12000\",\n \"dthtje\": \"572000\",\n \"ljsfje\": \"48000\",\n \"ljwfje\": \"1150000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"一期\",\n \"htname\": \"施工合同\",\n \"htdate\": \"2024-10-11\",\n \"htmoney\": \"1200000\",\n \"ljbgje\": \"50000\",\n \"dthtje\": \"1250000\",\n \"ljsfje\": \"100000\",\n \"ljwfje\": \"2500000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"二期\",\n \"htname\": \"装修合同\",\n \"htdate\": \"2024-11-05\",\n \"htmoney\": \"980000\",\n \"ljbgje\": \"30000\",\n \"dthtje\": \"1010000\",\n \"ljsfje\": \"80000\",\n \"ljwfje\": \"2100000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"三期\",\n \"htname\": \"消防合同\",\n \"htdate\": \"2024-12-01\",\n \"htmoney\": \"760000\",\n \"ljbgje\": \"20000\",\n \"dthtje\": \"780000\",\n \"ljsfje\": \"60000\",\n \"ljwfje\": \"1800000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"一期\",\n \"htname\": \"智能化合同\",\n \"htdate\": \"2025-01-10\",\n \"htmoney\": \"540000\",\n \"ljbgje\": \"15000\",\n \"dthtje\": \"555000\",\n \"ljsfje\": \"45000\",\n \"ljwfje\": \"1200000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"二期\",\n \"htname\": \"景观合同\",\n \"htdate\": \"2025-02-15\",\n \"htmoney\": \"420000\",\n \"ljbgje\": \"10000\",\n \"dthtje\": \"430000\",\n \"ljsfje\": \"35000\",\n \"ljwfje\": \"950000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"三期\",\n \"htname\": \"幕墙合同\",\n \"htdate\": \"2025-03-20\",\n \"htmoney\": \"880000\",\n \"ljbgje\": \"25000\",\n \"dthtje\": \"905000\",\n \"ljsfje\": \"70000\",\n \"ljwfje\": \"1600000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"一期\",\n \"htname\": \"暖通合同\",\n \"htdate\": \"2025-04-08\",\n \"htmoney\": \"650000\",\n \"ljbgje\": \"18000\",\n \"dthtje\": \"668000\",\n \"ljsfje\": \"52000\",\n \"ljwfje\": \"1350000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"二期\",\n \"htname\": \"电梯合同\",\n \"htdate\": \"2025-05-12\",\n \"htmoney\": \"720000\",\n \"ljbgje\": \"22000\",\n \"dthtje\": \"742000\",\n \"ljsfje\": \"58000\",\n \"ljwfje\": \"1500000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"三期\",\n \"htname\": \"厨房设备合同\",\n \"htdate\": \"2025-06-05\",\n \"htmoney\": \"380000\",\n \"ljbgje\": \"8000\",\n \"dthtje\": \"388000\",\n \"ljsfje\": \"30000\",\n \"ljwfje\": \"800000\"\n },\n {\n \"name\": \"怡悦湾酒店\",\n \"fqname\": \"一期\",\n \"htname\": \"软装合同\",\n \"htdate\": \"2025-07-01\",\n \"htmoney\": \"560000\",\n \"ljbgje\": \"12000\",\n \"dthtje\": \"572000\",\n \"ljsfje\": \"48000\",\n \"ljwfje\": \"1150000\"\n }\n]", + "size": { + "width": 1701, + "height": 892 + }, + "syncColumn": false, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "headerBgColor": "#003B6F", + "borderColor": "#FFFFFF", + "textPosition": "center", + "scroll": true, + "scrollTime": 50, + "bodyFontSize": 20, + "bodyFontColor": "#FFFFFF", + "rankingTitle": "#", + "showBorder": false, + "oddColor": "#001E3C", + "evenColor": "#00284E", + "fieldMapping": [ + { + "name": "项目名称", + "width": 200, + "key": "name" + }, + { + "name": "分期名称", + "width": 200, + "key": "fqname" + }, + { + "name": "合同日期", + "width": 200, + "key": "htdate" + }, + { + "name": "合同金额(元)", + "width": 200, + "key": "htmoney" + }, + { + "name": "累计变更金额", + "width": 200, + "key": "ljbgje" + }, + { + "name": "动态合同金额", + "width": 200, + "key": "dthtje" + }, + { + "name": "累计实付金额", + "width": 200, + "key": "ljsfje" + }, + { + "name": "累计未付金额", + "width": 200, + "key": "ljwfje" + } + ], + "showHead": true, + "borderWidth": 1, + "ranking": false, + "lineHeight": 50, + "fontSize": 24, + "borderStyle": "solid", + "headerFontColor": "#FFFFFF" + } + } + } + ] + }, + "modalCited": "874a6164-d6b8-400c-8d6c-7224b8d8fa73", + "component": "JGroup", + "w": 1701, + "x": 99, + "y": 34.49120750293087, + "componentName": "详情弹框", + "pageCompId": "1151112776945029120", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1701, + "height": 892.5 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "3e57537d-5911-41a4-8cfa-db9b2dc711c6", + "group": true + }, + { + "visible": false, + "h": 950.9395927008758, + "i": "es-drager-1756456982092-28", + "props": { + "elements": [ + { + "component": "JBar", + "visible": true, + "w": 541, + "x": 1308.9728600943263, + "h": 190, + "i": "84e41e0f-f14b-44d6-8e0a-fdf0b1390398", + "y": 279.80457035966094, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "29.424011000000007%", + "left": "69.27569900000002%", + "width": "28.631726677892527%", + "position": "absolute", + "config": {}, + "height": "19.980238645901636%" + }, + "componentName": "基础柱形图", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 90\n },\n {\n \"name\": \"2月\",\n \"value\": 79\n },\n {\n \"name\": \"3月\",\n \"value\": 70\n },\n {\n \"name\": \"4月\",\n \"value\": 55\n },\n {\n \"name\": \"5月\",\n \"value\": 78\n },\n {\n \"name\": \"6月\",\n \"value\": 98\n }\n]", + "size": { + "width": 541.058706079854, + "height": 190.48343252800288 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "lineStyle": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#4A90E235" + }, + "show": true, + "interval": 2 + }, + "name": "单位(个)", + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 30, + "left": 16, + "bottom": 18, + "show": false, + "right": 9, + "containLabel": true + }, + "series": [ + { + "barWidth": 17, + "data": [], + "showBackground": false, + "backgroundStyle": { + "color": "#51626E" + }, + "itemStyle": { + "color": "#00A8FFA6", + "borderRadius": 3 + }, + "label": { + "position": "top" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#475580", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JStatsSummary", + "visible": true, + "w": 681, + "x": 580.0384926431407, + "h": 129, + "i": "be3108cf-9334-449a-8795-ef8fb1e69164", + "y": 54.525238831863746, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.733827810975898%", + "left": "30.697788510194417%", + "width": "36.041045966071735%", + "position": "absolute", + "config": {}, + "height": "13.565530449059532%" + }, + "componentName": "统计概览(背景模式)", + "config": { + "chartData": "[\n {\n \"id\": \"1\",\n \"name\": \"在管项目总数\",\n \"value\": 960,\n \"suffix\": \"个\"\n },\n {\n \"id\": \"2\",\n \"name\": \"累计放款金额\",\n \"value\": 790,\n \"suffix\": \"万元\"\n },\n {\n \"id\": \"3\",\n \"name\": \"当前借款余额\",\n \"value\": 900,\n \"suffix\": \"万元\"\n },\n {\n \"id\": \"4\",\n \"name\": \"总应收租金\",\n \"value\": 6790,\n \"suffix\": \"万元\"\n },\n {\n \"id\": \"5\",\n \"name\": \"租金实收率\",\n \"value\": 90,\n \"suffix\": \"%\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 680.9999999999999, + "height": 129 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 713, + "dataType": 1, + "h": 129, + "viewLoading": true, + "timeOut": 0, + "option": { + "layout": { + "padding": { + "top": 5, + "left": 20, + "bottom": 0, + "right": 20 + }, + "borderColor": "#0f66ff59", + "borderRadius": 0, + "shadow": "none", + "justify": "space-between", + "borderWidth": 0, + "gap": 16, + "fill": { + "image": { + "size": "100% 100%", + "repeat": "no-repeat", + "position": "center", + "url": "drag/lib/img/bg01.png" + }, + "color": "#0b2b63", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "image" + } + }, + "fieldMap": { + "compareValue": "compareValue", + "unit": "suffix", + "negativeValue": "0", + "compareState": "compareState", + "label": "name", + "value": "value", + "positiveValue": "1", + "compareLabel": "compareLabel" + }, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "card": { + "padding": { + "horizontal": 3, + "vertical": 15 + }, + "borderColor": "#0F66FF59", + "borderRadius": 0, + "shadow": "none", + "borderWidth": 0, + "blur": 24, + "minWidth": 100, + "fill": { + "image": { + "size": "cover", + "repeat": "no-repeat", + "position": "center", + "url": "" + }, + "color": "#0B2B6300", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "none" + } + }, + "sections": { + "middle": { + "compare": { + "valueStyle": { + "positiveGradient": { + "endColor": "#15f0c5", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#15f0c5" + }, + "positiveColor": "#15F0C5", + "fontSize": 14, + "negativeColor": "#D0021B", + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "negativeGradient": { + "endColor": "#D0021B", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#D0021B" + }, + "fontColor": "#FFFFFF" + }, + "alignItems": "center", + "labelStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "fontColor": "#9ED3FF" + }, + "label": "同比" + }, + "paddingBottom": 10, + "show": false, + "type": "compare", + "align": "center" + }, + "top": { + "minHeight": 40, + "paddingBottom": 10, + "show": true, + "paddingTop": 5, + "type": "value", + "align": "center", + "value": { + "unit": { + "fontSize": 16, + "fontGradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#96F5F8" + }, + "fontWeight": 500, + "fontColor": "#9ED3FF" + }, + "unitGap": 6, + "fontSize": 24, + "fontGradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#96F5F8" + }, + "fontWeight": 600, + "fontColor": "#D8F1FF" + } + }, + "bottom": { + "paddingBottom": 10, + "show": true, + "label": { + "fontSize": 14, + "fontColor": "#C9E6FF" + }, + "type": "label", + "align": "center" + } + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 1092.016430295897, + "h": 27.97398018640021, + "i": "es-drager-1763118212824-19", + "y": 506.6564308568187, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "53.27955999999999%", + "left": "57.79356%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"客户名称\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 1205.967192459297, + "h": 27.97398018640021, + "i": "es-drager-1763118197556-18", + "y": 430.68925214089586, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.29091600000001%", + "left": "63.824257%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"客户名称\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 985.6623767923331, + "h": 27.97398018640021, + "i": "es-drager-1763118191675-17", + "y": 323.06908863293563, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "33.97367100000001%", + "left": "52.164909%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"客户名称\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1095.814765730692, + "h": 29.97211347737514, + "i": "es-drager-1763118021837-16", + "y": 430.68924263149984, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.290915%", + "left": "57.99458200000001%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1216.0961310407038, + "h": 29.97211347737514, + "i": "es-drager-1763118010715-15", + "y": 378.7783346397803, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "39.83200800000001%", + "left": "64.360318%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 995.79131537374, + "h": 29.97211347737514, + "i": "es-drager-1763118003690-14", + "y": 267.3598140979031, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "28.115331000000005%", + "left": "52.700970000000005%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1088.346997390856, + "h": 39.00000114161981, + "i": "es-drager-1763117996097-13", + "y": 405.4958098141571, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.64159500000001%", + "left": "57.59936%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"96340\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1211.1606115175618, + "h": 39.00000114161981, + "i": "es-drager-1763117990004-12", + "y": 349.78654478852053, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "36.78325600000001%", + "left": "64.099112%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"11960\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 990.855795850598, + "h": 39.00000114161981, + "i": "es-drager-1763117985668-11", + "y": 243.43250029186595, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "25.599155000000007%", + "left": "52.439764%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"91260\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 691.9226477632122, + "h": 27.97398018640021, + "i": "es-drager-1763117979572-10", + "y": 496.5274692569776, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "52.21440700000001%", + "left": "36.619113%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"客户名称\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 700.7854619362721, + "h": 29.97211347737514, + "i": "es-drager-1763117971569-9", + "y": 416.76192399774175, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "43.82633%", + "left": "37.088166%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 695.8499424131302, + "h": 39.00000114161981, + "i": "es-drager-1763117964448-8", + "y": 391.56849118039895, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "41.17701000000001%", + "left": "36.82696%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"9160\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 83.00000257528725, + "x": 688.6400925035406, + "h": 115.9999953491752, + "i": "es-drager-1763117932887-7", + "y": 383.5890619640866, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "40.337900000000005%", + "left": "36.445388%", + "width": "4.392668000000001%", + "position": "absolute", + "config": {}, + "height": "12.198461000000002%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 83.00000257528727, + "height": 115.9999953491752 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 70.0000067249707, + "x": 1091.0082054226732, + "h": 95.99999549522116, + "i": "es-drager-1763117918967-6", + "y": 408.65354737265926, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.97366000000001%", + "left": "57.740201%", + "width": "3.70466%", + "position": "absolute", + "config": {}, + "height": "10.095278000000004%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 70.0000067249707, + "height": 95.99999549522116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 62.00000055779603, + "x": 1213.9507598693788, + "h": 83.00000462407712, + "i": "es-drager-1763117907587-5", + "y": 351.80712025388317, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "36.995738%", + "left": "64.246777%", + "width": "3.28127%", + "position": "absolute", + "config": {}, + "height": "8.72821%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 62.00000055779603, + "height": 83.0000046240771 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 62.00000055779603, + "x": 993.7749034175382, + "h": 83.00000462407712, + "i": "es-drager-1763117887178-4", + "y": 245.58203267539477, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "25.825198000000004%", + "left": "52.59425399999999%", + "width": "3.28127%", + "position": "absolute", + "config": {}, + "height": "8.72821%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 62.00000055779603, + "height": 83.0000046240771 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 835.1230982678547, + "h": 29.97211347737514, + "i": "es-drager-1763117551885-3", + "y": 278.8838421178201, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "29.327188%", + "left": "44.197812%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 831.4536842579369, + "h": 39.00000114161981, + "i": "es-drager-1763117542406-2", + "y": 249.8920522665603, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.278436%", + "left": "44.003613%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"199,445\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 830.058638424713, + "h": 27.97398018640021, + "i": "es-drager-1763117524939-1", + "y": 363.71387293167453, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "38.247842000000006%", + "left": "43.929782%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"客户名称\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 98.99999601451351, + "x": 817.9132500968582, + "h": 131.00000237168769, + "i": "01adf6f2-8586-42bf-8ca5-e68125185724", + "y": 236.8481470050254, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.906750000000002%", + "left": "43.287003%", + "width": "5.239447%", + "position": "absolute", + "config": {}, + "height": "13.775849000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 98.9999960145135, + "height": 131.00000237168769 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_44_1763551574907.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 173.99999242262612, + "x": 592.259300662204, + "h": 37.00000400904318, + "i": "es-drager-1763014748783-1", + "y": 163.07150518786855, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "17.148461000000005%", + "left": "31.344559%", + "width": "9.208725000000003%", + "position": "absolute", + "config": {}, + "height": "3.890889%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"采购合同金额分布\"\n}", + "size": { + "width": 173.9999924226261, + "height": 37.00000400904318 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "79b612d5-4915-4201-84ce-a34c4f9b4615" + }, + { + "component": "JText", + "visible": true, + "w": 128.9999907987339, + "x": 1694.4314250338105, + "h": 26.99999932736819, + "i": "es-drager-1762929346632-5", + "y": 724.1710725496224, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.15321500000002%", + "left": "89.675596%", + "width": "6.827158%", + "position": "absolute", + "config": {}, + "height": "2.8392970000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"36个月期项目数量\"\n}", + "size": { + "width": 128.9999907987339, + "height": 26.99999932736819 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#8D8D8D", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 46.00000711856976, + "x": 1732.8018837686052, + "h": 28.999996459944818, + "i": "es-drager-1762929340450-4", + "y": 695.437187025299, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "73.13158400000002%", + "left": "91.706303%", + "width": "2.434491%", + "position": "absolute", + "config": {}, + "height": "3.0496150000000006%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 46.00000711856976, + "height": 28.999996459944818 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#505050", + "letterSpacing": 0, + "fontSize": 13, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1685.8264915007508, + "h": 39.00000114161981, + "i": "es-drager-1762929333594-3", + "y": 688.9776350506045, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "72.452303%", + "left": "89.220191%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"400\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#6BE5E8", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 166.999991750129, + "x": 1684.6625708132242, + "h": 37.00000400904318, + "i": "es-drager-1762929318489-2", + "y": 659.1324815182508, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "69.313812%", + "left": "89.158592%", + "width": "8.838259%", + "position": "absolute", + "config": {}, + "height": "3.890889%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"36个月期项目占比\"\n}", + "size": { + "width": 166.999991750129, + "height": 37.00000400904318 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "79b612d5-4915-4201-84ce-a34c4f9b4615" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 112.99999735950763, + "x": 1590.1172323342091, + "h": 99.000000703482, + "i": "es-drager-1762929307141-1", + "y": 657.0708920282549, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "69.097017%", + "left": "84.154902%", + "width": "5.980378999999999%", + "position": "absolute", + "config": {}, + "height": "10.410756000000001%" + }, + "componentName": "基础环形图", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"占比\",\n \"value\": 40\n }\n]", + "size": { + "width": 112.99999735950763, + "height": 99.000000703482 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "valueFontWeight": "normal", + "color": "#1E90FF", + "bgColor": "#E8EDF3B8", + "valueFontSize": 16, + "lineHeight": 0, + "fontSize": 16, + "radius": 0.9, + "innerRadius": 0.9, + "valueFontColor": "#FFFFFF", + "fontColor": "#FFFFFF", + "fontWeight": "normal", + "extraInfo": { + "endColor": "#FF4500", + "enabledGradient": false, + "type": "linear", + "direction": "to left", + "startColor": "#FFD700" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 128.9999907987339, + "x": 1426.143030016014, + "h": 26.99999932736819, + "i": "es-drager-1762928981087-4", + "y": 721.7677914451772, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "75.90048800000001%", + "left": "75.476779%", + "width": "6.827158%", + "position": "absolute", + "config": {}, + "height": "2.8392970000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"高收益项目数量\"\n}", + "size": { + "width": 128.9999907987339, + "height": 26.99999932736819 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#8D8D8D", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 46.00000711856976, + "x": 1472.110197410645, + "h": 28.999996459944818, + "i": "es-drager-1762928898594-3", + "y": 693.0339059208537, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "72.87885700000001%", + "left": "77.909532%", + "width": "2.434491%", + "position": "absolute", + "config": {}, + "height": "3.0496150000000006%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 46.00000711856976, + "height": 28.999996459944818 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#505050", + "letterSpacing": 0, + "fontSize": 13, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1425.1348240379136, + "h": 39.00000114161981, + "i": "es-drager-1762928768350-2", + "y": 686.5743539461594, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "72.19957600000001%", + "left": "75.423421%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"600\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#6BE5E8", + "type": "linear", + "enabled": true, + "startColor": "#49ABFF", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 22, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 149.0000062166706, + "x": 1423.970903350387, + "h": 37.00000400904318, + "i": "es-drager-1762928758538-1", + "y": 656.7291909044097, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "69.06108400000001%", + "left": "75.361822%", + "width": "7.885633%", + "position": "absolute", + "config": {}, + "height": "3.890889%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"高收益项目占比\"\n}", + "size": { + "width": 149.0000062166706, + "height": 37.00000400904318 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "79b612d5-4915-4201-84ce-a34c4f9b4615" + }, + { + "component": "JRingProgress", + "visible": true, + "w": 101.99999360342322, + "x": 1325.6271916463306, + "h": 103.00000447803119, + "i": "627c8b9b-8365-4edd-ba69-abfd0086e195", + "y": 649.6031348785871, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "68.311714%", + "left": "70.157108%", + "width": "5.398218%", + "position": "absolute", + "config": {}, + "height": "10.831393000000002%" + }, + "componentName": "基础环形图", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"占比\",\n \"value\": 60\n }\n]", + "size": { + "width": 101.99999360342322, + "height": 103.00000447803119 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "valueFontWeight": "normal", + "color": "#1E90FF", + "bgColor": "#E8EDF3C0", + "valueFontSize": 16, + "lineHeight": 0, + "fontSize": 16, + "radius": 0.9, + "innerRadius": 0.9, + "valueFontColor": "#FFFFFF", + "fontColor": "#FFFFFF", + "fontWeight": "normal", + "extraInfo": { + "endColor": "#FF4500", + "enabledGradient": false, + "type": "linear", + "direction": "to left", + "startColor": "#FFD700" + } + } + } + }, + { + "component": "JText", + "visible": true, + "w": 115.99999494841742, + "x": 1684.1734894470342, + "h": 26.000000761079882, + "i": "es-drager-1762926696188-10", + "y": 882.3070586104344, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "92.782661%", + "left": "89.132708%", + "width": "6.1391500000000025%", + "position": "absolute", + "config": {}, + "height": "2.734138000000001%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"零保证金项目数\"\n}", + "size": { + "width": 115.99999494841741, + "height": 26.000000761079882 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98.00000941495898, + "x": 1548.6987068173507, + "h": 26.99999932736819, + "i": "es-drager-1762926691124-9", + "y": 883.5731776217401, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "92.91580500000002%", + "left": "81.96288%", + "width": "5.186524%", + "position": "absolute", + "config": {}, + "height": "2.8392970000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"保证金覆盖率\"\n}", + "size": { + "width": 98.000009414959, + "height": 26.99999932736819 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1732.5439653383592, + "h": 29.97211347737514, + "i": "es-drager-1762926686158-8", + "y": 845.847502100111, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "88.94860500000001%", + "left": "91.692653%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#BA3232", + "type": "linear", + "enabled": true, + "startColor": "#FDAE93", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1598.4642474370226, + "h": 29.97211347737514, + "i": "es-drager-1762926681277-7", + "y": 848.5086970408884, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "89.228454%", + "left": "84.596657%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"%\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#BA3232", + "type": "linear", + "enabled": true, + "startColor": "#FDAE93", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1693.5521782708327, + "h": 39.00000114161981, + "i": "es-drager-1762926674612-6", + "y": 839.774820879915, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "88.310007%", + "left": "89.629063%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"790\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#FDAE93", + "type": "linear", + "enabled": true, + "startColor": "#BA3232", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1546.6822948611493, + "h": 39.00000114161981, + "i": "es-drager-1762926667152-5", + "y": 842.3070589025264, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "88.57629500000002%", + "left": "81.856164%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"96.79\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#FDAE93", + "type": "linear", + "enabled": true, + "startColor": "#BA3232", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1425.1348240379136, + "h": 29.97211347737514, + "i": "es-drager-1762926619855-4", + "y": 849.9037729703601, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "89.37515900000001%", + "left": "75.423421%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#BA3232", + "type": "linear", + "enabled": true, + "startColor": "#FDAE93", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1358.1594352472453, + "h": 39.00000114161981, + "i": "es-drager-1762926610924-3", + "y": 843.7021348319981, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "88.72300000000001%", + "left": "71.878835%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"10,000\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#BA3232", + "type": "linear", + "enabled": true, + "startColor": "#FDAE93", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98.00000941495898, + "x": 1362.7080771250178, + "h": 26.99999932736819, + "i": "es-drager-1762926602282-2", + "y": 882.4360155286006, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "92.796222%", + "left": "72.119566%", + "width": "5.186524%", + "position": "absolute", + "config": {}, + "height": "2.8392970000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"最大还款差额\"\n}", + "size": { + "width": 98.000009414959, + "height": 26.99999932736819 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 531.0000078248536, + "x": 1315.369293849801, + "h": 95.99999549522116, + "i": "es-drager-1762926555663-1", + "y": 822.9325585844631, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "86.53888900000001%", + "left": "69.614222%", + "width": "28.102490000000003%", + "position": "absolute", + "config": {}, + "height": "10.095278000000004%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 531.0000078248536, + "height": 95.99999549522116 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_35_1763551508136.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 149.0000062166706, + "x": 1494.8735867909734, + "h": 37.00000400904318, + "i": "es-drager-1762926336471-2", + "y": 785.873387113962, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "82.64177800000002%", + "left": "79.114255%", + "width": "7.885633%", + "position": "absolute", + "config": {}, + "height": "3.890889%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"风险预警\"\n}", + "size": { + "width": 149.0000062166706, + "height": 37.00000400904318 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "79b612d5-4915-4201-84ce-a34c4f9b4615" + }, + { + "component": "JText", + "visible": true, + "w": 149.0000062166706, + "x": 1486.1397129379136, + "h": 37.00000400904318, + "i": "es-drager-1762926323283-1", + "y": 487.1981242324508, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.233340999999996%", + "left": "78.652026%", + "width": "7.885633%", + "position": "absolute", + "config": {}, + "height": "3.890889%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项目级关键指标\"\n}", + "size": { + "width": 149.0000062166706, + "height": 37.00000400904318 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "79b612d5-4915-4201-84ce-a34c4f9b4615" + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1794.7127938210083, + "h": 29.97211347737514, + "i": "es-drager-1762925789762-11", + "y": 236.97293880777556, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.919873000000006%", + "left": "94.982858%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"天\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#708489", + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1758.12427745993, + "h": 39.00000114161981, + "i": "es-drager-1762925775562-10", + "y": 230.77130066941345, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.267714000000005%", + "left": "93.046458%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"70\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#3584DE", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 104.00000459277844, + "x": 1670.3751368557098, + "h": 26.000000761079882, + "i": "es-drager-1762925764016-9", + "y": 237.98115349214476, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "25.025895999999996%", + "left": "88.402448%", + "width": "5.504066%", + "position": "absolute", + "config": {}, + "height": "2.734138000000001%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"平均预期天数\"\n}", + "size": { + "width": 104.00000459277844, + "height": 26.000000761079882 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1613.6576836518175, + "h": 29.97211347737514, + "i": "es-drager-1762925757252-8", + "y": 235.70681979646992, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.786729000000005%", + "left": "85.40075%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"当年\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 277.99999701540446, + "x": 1611.5123124804927, + "h": 49.000005823294806, + "i": "es-drager-1762925746092-7", + "y": 227.7274000895535, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.947620000000004%", + "left": "85.28720899999999%", + "width": "14.712790999999998%", + "position": "absolute", + "config": {}, + "height": "5.152799000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 277.99999701540446, + "height": 49.000005823294806 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_31_1763551480635.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 46.99999371812427, + "x": 1312.4501862828608, + "h": 28.999996459944818, + "i": "es-drager-1762925685447-6", + "y": 233.30353869202474, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.534002%", + "left": "69.459732%", + "width": "2.487414%", + "position": "absolute", + "config": {}, + "height": "3.0496150000000006%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"本月\"\n}", + "size": { + "width": 46.99999371812427, + "height": 28.999996459944818 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98.00000941495898, + "x": 1369.1676394867527, + "h": 26.99999932736819, + "i": "es-drager-1762925676767-5", + "y": 234.31174386699809, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.640024000000004%", + "left": "72.46143%", + "width": "5.186524%", + "position": "absolute", + "config": {}, + "height": "2.8392970000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"最大单笔欠款\"\n}", + "size": { + "width": 98.000009414959, + "height": 26.99999932736819 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1459.4490100125442, + "h": 39.00000114161981, + "i": "es-drager-1762925670446-4", + "y": 227.10190055366263, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.881843000000003%", + "left": "77.239455%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"450\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#4EABFF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1511.2309625884175, + "h": 29.97211347737514, + "i": "es-drager-1762925663957-3", + "y": 233.30353869202474, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.534002%", + "left": "79.979948%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#708489", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 149.0000062166706, + "x": 1307.7458108005394, + "h": 37.00000400904318, + "i": "es-drager-1762925615604-2", + "y": 179.6600187624041, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "18.892894999999996%", + "left": "69.210759%", + "width": "7.885633%", + "position": "absolute", + "config": {}, + "height": "3.890889%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"还款与预期监控\"\n}", + "size": { + "width": 149.0000062166706, + "height": 37.00000400904318 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "79b612d5-4915-4201-84ce-a34c4f9b4615" + }, + { + "component": "JImg", + "visible": true, + "w": 277.99999701540446, + "x": 1307.772566294842, + "h": 49.000005823294806, + "i": "es-drager-1762925573195-1", + "y": 222.79187145310112, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.428604000000004%", + "left": "69.212175%", + "width": "14.712790999999998%", + "position": "absolute", + "config": {}, + "height": "5.152799000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 277.99999701540446, + "height": 49.000005823294806 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_31_1763551480635.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98.00000941495898, + "x": 1684.3024486621575, + "h": 26.99999932736819, + "i": "es-drager-1762920907802-4", + "y": 150.61890367447094, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.838956000000001%", + "left": "89.139533%", + "width": "5.186524%", + "position": "absolute", + "config": {}, + "height": "2.8392970000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"罚息收入\"\n}", + "size": { + "width": 98.000009414959, + "height": 26.99999932736819 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#D7EDFF", + "enabled": true, + "startColor": "#4D699D" + }, + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1728.8745702235644, + "h": 29.97211347737514, + "i": "es-drager-1762920898709-3", + "y": 126.82054678659989, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "13.336341%", + "left": "91.498455%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A5BECF", + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1679.6248475692616, + "h": 39.00000114161981, + "i": "es-drager-1762920889380-2", + "y": 120.61889913884187, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.684181%", + "left": "88.891977%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"898\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#FFC5AB", + "type": "linear", + "enabled": true, + "startColor": "#E86B6B", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1517.6905060550296, + "h": 39.00000114161981, + "i": "es-drager-1762920868707-1", + "y": 118.21561803439675, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.431454000000002%", + "left": "80.321811%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"3,898\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#6BE5E8", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98.00000941495898, + "x": 1523.6342315562724, + "h": 26.99999932736819, + "i": "es-drager-1762920200057-8", + "y": 146.94949404932422, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.453084%", + "left": "80.636375%", + "width": "5.186524%", + "position": "absolute", + "config": {}, + "height": "2.8392970000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"手续费收入\"\n}", + "size": { + "width": 98.000009414959, + "height": 26.99999932736819 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#D7EDFF", + "enabled": true, + "startColor": "#4D699D" + }, + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1578.335291699086, + "h": 29.97211347737514, + "i": "es-drager-1762920184548-6", + "y": 124.41725617275884, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "13.083613%", + "left": "83.531358%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A5BECF", + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 98.00000941495898, + "x": 1340.1758506806332, + "h": 26.99999932736819, + "i": "es-drager-1762920042120-5", + "y": 147.0784604768863, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.466646%", + "left": "70.927077%", + "width": "5.186524%", + "position": "absolute", + "config": {}, + "height": "2.8392970000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"租金收入\"\n}", + "size": { + "width": 98.000009414959, + "height": 26.99999932736819 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#D7EDFF", + "enabled": true, + "startColor": "#4D699D" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "normal", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 1387.280183268488, + "h": 29.97211347737514, + "i": "es-drager-1762920024296-4", + "y": 120.74785605700805, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.697742000000002%", + "left": "73.420013%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#A5BECF", + "letterSpacing": 0, + "fontSize": 12, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.00000431388042, + "x": 1336.7643551009614, + "h": 39.00000114161981, + "i": "es-drager-1762920012633-3", + "y": 114.54621791864594, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.045583%", + "left": "70.746528%", + "width": "3.863430999999999%", + "position": "absolute", + "config": {}, + "height": "4.1012070000000005%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"960\"\n}", + "size": { + "width": 73.00000431388042, + "height": 39.00000114161981 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#038BFE", + "type": "linear", + "enabled": true, + "startColor": "#6BBBE8", + "direction": "to bottom" + }, + "letterSpacing": 2, + "fontSize": 24, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 97.00000392028137, + "x": 1681.1488904078549, + "h": 66.000000468988, + "i": "es-drager-1762919932439-2", + "y": 61.86573353334538, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.5057480000000005%", + "left": "88.972635%", + "width": "5.1336%", + "position": "absolute", + "config": {}, + "height": "6.940504000000002%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 97.00000392028139, + "height": 66.000000468988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_17_1763551465441.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 98.00000941495898, + "x": 1516.6823000769286, + "h": 68.99999616785293, + "i": "es-drager-1762919907257-1", + "y": 56.93021440628894, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.986733000000002%", + "left": "80.268453%", + "width": "5.186524%", + "position": "absolute", + "config": {}, + "height": "7.2559809999999985%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 98.000009414959, + "height": 68.99999616785293 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_15_1763551456718.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 104.00000459277844, + "x": 1323.09496172476, + "h": 64.00000333641137, + "i": "95a344c5-64da-4b5a-8c42-564baeb66174", + "y": 55.79305231314942, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.867149999999998%", + "left": "70.023093%", + "width": "5.504066%", + "position": "absolute", + "config": {}, + "height": "6.730186000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 104.00000459277844, + "height": 64.00000333641137 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_13_1763551449127.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 902.9999922765066, + "x": 508.64661984462634, + "h": 604.9999979594594, + "i": "f14ca628-b80a-4dd7-8df3-67597e00b63c", + "y": 88.35669360434433, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.291514864092687%", + "left": "26.919465794871066%", + "width": "47.790109%", + "position": "absolute", + "config": {}, + "height": "63.62128600000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 902.9999922765066, + "height": 604.9999979594594 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/产城背景地图_1763551428302.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JCardCarousel", + "visible": true, + "w": 313.40683127324746, + "x": 934.3368548099414, + "h": 160.8503385248215, + "i": "es-drager-1762858057998-9", + "y": 787.428049725881, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "82.80526500000002%", + "left": "49.448572%", + "width": "16.586652%", + "position": "absolute", + "config": {}, + "height": "16.914884999999995%" + }, + "componentName": "卡片轮播", + "config": { + "chartData": "[{\"title\":\"销售物料汇总数据\",\"orderNum\":1247,\"orderAmount\":28475000,\"deliveryNum\":1189,\"signNum\":1156,\"outAmount\":26789000},{\"title\":\"采购物料汇总数据\",\"orderNum\":892,\"orderAmount\":15680000,\"deliveryNum\":856,\"signNum\":823,\"outAmount\":14875000},{\"title\":\"库存物料汇总数据\",\"orderNum\":2156,\"orderAmount\":3440,\"deliveryNum\":2340,\"signNum\":2340,\"outAmount\":7100000},{\"title\":\"质量物料汇总数据\",\"orderNum\":110,\"orderAmount\":33330000,\"deliveryNum\":1100,\"signNum\":110,\"outAmount\":111110000}]", + "borderColor": "#FFFFFF00", + "size": { + "width": 313.40683127324746, + "height": 160.85033852482147 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [], + "background": "#FFFFFF00", + "w": 1000, + "dataType": 1, + "h": 230, + "linkageConfig": [], + "timeOut": 0, + "option": { + "titleFieldMapping": { + "offset": { + "x": 22, + "y": 0 + }, + "show": true, + "position": "left", + "textStyle": { + "letterSpacing": 0, + "fontSize": 12, + "fontGradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "direction": "to bottom", + "startColor": "#FFFFFF" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "key": "title", + "direction": "vertical" + }, + "autoScrollEnabled": true, + "contentLineHeight": 24, + "autoScrollDirection": "to-left", + "contentFieldMapping": [ + { + "marginRight": 0, + "valueStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "个", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "订单数量", + "width": 120, + "key": "orderNum", + "marginLeft": 0 + }, + { + "marginRight": 0, + "valueStyle": { + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "元", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "订单金额", + "width": 150, + "key": "orderAmount", + "marginLeft": 0 + }, + { + "marginRight": 0, + "valueStyle": { + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "个", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "发货数量", + "width": 120, + "key": "deliveryNum", + "marginLeft": 0 + }, + { + "marginRight": 0, + "valueStyle": { + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "个", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "签收数量", + "width": 120, + "key": "signNum", + "marginLeft": 0 + }, + { + "marginRight": 0, + "valueStyle": { + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "元", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "出库金额", + "width": 150, + "key": "outAmount", + "marginLeft": 0 + } + ], + "contentCurrent": 0, + "autoScrollSpeed": 100, + "contentLineAlign": "start", + "contentLineTextGap": 7, + "cardStyle": { + "backgroundColor": "#1890FF1A", + "borderColor": "#1890FF", + "backgroundImagePosition": "center", + "backgroundImage": "drag/lib/img/cardCarousel-bg-01.png", + "paddingRight": 7, + "minWidth": 300, + "backgroundImageRepeat": "no-repeat", + "backgroundImageSize": "100% 100%", + "marginRight": 25, + "borderEnabled": true, + "paddingBottom": 16, + "borderRadius": 2, + "borderWidth": 1, + "paddingTop": 11, + "borderStyle": "dashed", + "paddingLeft": 60 + }, + "currentValue": 0 + } + } + }, + { + "component": "JText", + "visible": true, + "w": 166.999991750129, + "x": 928.9449046933179, + "h": 46.00000061503394, + "i": "es-drager-1762858012980-8", + "y": 742.7945873431419, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "78.11164800000002%", + "left": "49.16321%", + "width": "8.838259%", + "position": "absolute", + "config": {}, + "height": "4.837321000000001%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"采购物料汇总数据\"\n}", + "size": { + "width": 166.999991750129, + "height": 46.00000061503395 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 164.99999965589683, + "x": 604.9472435546074, + "h": 46.00000061503394, + "i": "es-drager-1762858006638-7", + "y": 745.4557822839193, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "78.39149700000002%", + "left": "32.01605200000001%", + "width": "8.732411999999998%", + "position": "absolute", + "config": {}, + "height": "4.837321000000001%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"销售物料汇总数据\"\n}", + "size": { + "width": 164.99999965589683, + "height": 46.00000061503395 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 464.15006375641275, + "h": 27.97398018640021, + "i": "es-drager-1762857953002-6", + "y": 603.0104611624024, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.412068%", + "left": "24.564543%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同总金额\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBF4FC", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 498.46424973104354, + "h": 29.97211347737514, + "i": "es-drager-1762857945733-5", + "y": 577.8170283450596, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "60.76274800000001%", + "left": "26.380577000000006%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.85083281172334, + "x": 444.15006723359915, + "h": 42.93802267351676, + "i": "es-drager-1762857940021-4", + "y": 566.550904652079, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "59.578012000000015%", + "left": "23.506069%", + "width": "3.90846%", + "position": "absolute", + "config": {}, + "height": "4.515326000000002%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"5451\"\n}", + "size": { + "width": 73.85083281172334, + "height": 42.93802267351676 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBE5F5", + "letterSpacing": 2, + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 254.103164781102, + "h": 27.97398018640021, + "i": "es-drager-1762857932522-3", + "y": 603.1394180805687, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.425629000000015%", + "left": "13.448081999999998%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同总数\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#CAF1F1", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 273.2239145409379, + "h": 29.97211347737514, + "i": "es-drager-1762857921854-2", + "y": 574.1476187199129, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "60.376876%", + "left": "14.460023%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.85083281172334, + "x": 232.83704384994144, + "h": 42.93802267351676, + "i": "es-drager-1762857915642-1", + "y": 564.1476235476339, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "59.325285000000015%", + "left": "12.3226%", + "width": "3.90846%", + "position": "absolute", + "config": {}, + "height": "4.515326000000002%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"700\"\n}", + "size": { + "width": 73.85083281172334, + "height": 42.93802267351676 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBE5F5", + "letterSpacing": 2, + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 431.3599206203753, + "h": 27.97398018640021, + "i": "es-drager-1762857685097-3", + "y": 92.89323780828366, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.768574000000001%", + "left": "22.829167%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同总金额\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBF4FC", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.85083281172334, + "x": 415.15827842747956, + "h": 42.93802267351676, + "i": "es-drager-1762857678154-2", + "y": 62.76426684509252, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.600237000000002%", + "left": "21.971716%", + "width": "3.90846%", + "position": "absolute", + "config": {}, + "height": "4.515326000000002%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"5451\"\n}", + "size": { + "width": 73.85083281172334, + "height": 42.93802267351676 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBE5F5", + "letterSpacing": 2, + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 470.7385853332709, + "h": 29.97211347737514, + "i": "es-drager-1762857671067-1", + "y": 74.03038102867723, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "7.784972%", + "left": "24.913232%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万元\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 79.61138898968348, + "x": 236.50643896473628, + "h": 27.97398018640021, + "i": "es-drager-1762857250911-4", + "y": 91.75606620574825, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.648990000000001%", + "left": "12.516798000000001%", + "width": "4.21333%", + "position": "absolute", + "config": {}, + "height": "2.9417200000000006%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"合同总数\"\n}", + "size": { + "width": 79.61138898968348, + "height": 27.97398018640021 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#CAF1F1", + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 55.4256503232591, + "x": 264.4900406878781, + "h": 29.97211347737514, + "i": "es-drager-1762857246742-3", + "y": 66.5626238790095, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.999669000000003%", + "left": "13.997793999999999%", + "width": "2.933331%", + "position": "absolute", + "config": {}, + "height": "3.151842%" + }, + "componentName": "文本", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"个\"\n}", + "size": { + "width": 55.42565032325909, + "height": 29.972113477375135 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "fontSize": 15, + "text": "", + "fontStyle": "italic", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 73.85083281172334, + "x": 220.3048156669637, + "h": 42.93802267351676, + "i": "c9cf304e-4c81-4f49-86ba-4bd605c5a2ee", + "y": 60.36098574064735, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.347509999999999%", + "left": "11.659348%", + "width": "3.90846%", + "position": "absolute", + "config": {}, + "height": "4.515326000000002%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"700\"\n}", + "size": { + "width": 73.85083281172334, + "height": 42.93802267351676 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#DBE5F5", + "letterSpacing": 2, + "fontSize": 26, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 159.22275908424388, + "x": 378.3118436361548, + "h": 100.90612107946721, + "i": "es-drager-1762856453053-5", + "y": 566.1992281719063, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "59.541030000000006%", + "left": "20.021666%", + "width": "8.426659%", + "position": "absolute", + "config": {}, + "height": "10.611202000000002%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 159.22275908424388, + "height": 100.90612107946721 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_08_1763551371680.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 158.21502548422043, + "x": 175.86167221580308, + "h": 103.90332101592959, + "i": "es-drager-1762856443052-4", + "y": 565.062056569371, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "59.42144600000001%", + "left": "9.307252%", + "width": "8.373326%", + "position": "absolute", + "config": {}, + "height": "10.926385000000002%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 158.21502548422043, + "height": 103.90332101592959 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_06_1763551351533.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 179.4107809769754, + "x": 9.999998261406802, + "h": 59.87246905308507, + "i": "es-drager-1762856433841-3", + "y": 582.2553106684887, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.229474%", + "left": "0.5292370000000001%", + "width": "9.495083999999999%", + "position": "absolute", + "config": {}, + "height": "6.296138%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"销售合同执行情况\"\n}", + "size": { + "width": 179.4107809769754, + "height": 59.87246905308506 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 1.0000054946776085, + "x": 265.756146201102, + "h": 489.0000026102841, + "i": "es-drager-1762856395529-2", + "y": 261.1933607244709, + "orderNum": 70, + "angle": 89.5176726903602, + "groupStyle": { + "transform": "rotate(89.5176726903602deg)", + "top": "27.466872%", + "left": "14.064801%", + "width": "0.05292399999999999%", + "position": "absolute", + "config": {}, + "height": "51.422825%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1.0000054946776085, + "height": 489.0000026102842 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 23, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_23_1763551793351.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 168.29241816982415, + "x": 345.52170050011733, + "h": 100.90612107946721, + "i": "es-drager-1762856376359-1", + "y": 61.146461844218294, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.430110000000002%", + "left": "18.28629%", + "width": "8.906659%", + "position": "absolute", + "config": {}, + "height": "10.611202000000002%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 168.29241816982417, + "height": 100.90612107946721 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_08_1763551371680.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 170.3079042649941, + "x": 154.4665731743963, + "h": 110.89681606252965, + "i": "d3cf63e9-7b37-4afe-b90d-c6c1bdf48102", + "y": 52.412585683244885, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.511663000000001%", + "left": "8.174944000000002%", + "width": "9.013325999999996%", + "position": "absolute", + "config": {}, + "height": "11.661815000000002%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 170.30790426499408, + "height": 110.89681606252967 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_06_1763551351533.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 179.4107809769754, + "x": 6.330603146611956, + "h": 59.87246905308507, + "i": "39a18ddf-1cad-406d-aeba-22acef8b3394", + "y": 83.53314890672488, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.784275000000003%", + "left": "0.33503899999999986%", + "width": "9.495083999999999%", + "position": "absolute", + "config": {}, + "height": "6.296138%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"销售合同执行情况\"\n}", + "size": { + "width": 179.4107809769754, + "height": 59.87246905308506 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 275.6824912726846, + "x": 608.4677262042908, + "h": 56.760195916509936, + "i": "es-drager-1762509913951-2", + "y": 686.8419103099617, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "72.22771200000001%", + "left": "32.202369%", + "width": "14.590139999999996%", + "position": "absolute", + "config": {}, + "height": "5.968854%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"销售/采购物料汇总数据\"\n}", + "size": { + "width": 275.6824912726846, + "height": 56.760195916509936 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "55be9102-a729-42da-a3af-8e09bb26acad" + }, + { + "component": "JImg", + "visible": true, + "w": 652.010970522931, + "x": 602.0879012620165, + "h": 39.44354789584329, + "i": "es-drager-1762509378719-1", + "y": 698.3655484446457, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "73.43952800000001%", + "left": "31.864725%", + "width": "34.506839%", + "position": "absolute", + "config": {}, + "height": "4.147850000000002%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 652.010970522931, + "height": 39.44354789584329 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "165d8b3e-f0cd-4f0c-803d-1ba28cbe4255" + }, + { + "component": "JText", + "visible": true, + "w": 197.1030783259555, + "x": 1276.2217920728488, + "h": 57.678851110038615, + "i": "es-drager-1756456857944-26", + "y": 0, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "67.542391%", + "width": "10.431426%", + "position": "absolute", + "config": {}, + "height": "6.065459%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"租赁业务数据\"\n}", + "size": { + "width": 197.1030783259555, + "height": 57.67885111003861 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "79b612d5-4915-4201-84ce-a34c4f9b4615" + }, + { + "component": "JImg", + "visible": true, + "w": 545.6198636829778, + "x": 1285.7391522050414, + "h": 40.91284466052541, + "i": "es-drager-1756456883802-27", + "y": 10.89156760620763, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.1453480000000005%", + "left": "68.046085%", + "width": "28.876227%", + "position": "absolute", + "config": {}, + "height": "4.302360000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 545.6198636829778, + "height": 40.91284466052541 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "165d8b3e-f0cd-4f0c-803d-1ba28cbe4255" + }, + { + "component": "JText", + "visible": true, + "w": 180.5063957945135, + "x": 20.990441085205163, + "h": 44.25372367518584, + "i": "aeb580ea-2f80-4d05-8e54-5077a7907722", + "y": 2.771618046281901, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.29146100000000014%", + "left": "1.110892%", + "width": "9.553068%", + "position": "absolute", + "config": {}, + "height": "4.653684000000002%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"供应链业务数据\"\n}", + "size": { + "width": 180.5063957945135, + "height": 44.25372367518584 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "55be9102-a729-42da-a3af-8e09bb26acad" + }, + { + "component": "JImg", + "visible": true, + "w": 532.0000133195311, + "x": 8.069766961641264, + "h": 39.99999970790813, + "i": "cb3770f4-03fa-4ad8-a636-c53fca6ac8f1", + "y": 6.48828936918585, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.6823029999999993%", + "left": "0.4270819999999998%", + "width": "28.155414%", + "position": "absolute", + "config": {}, + "height": "4.206366000000001%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 532.0000133195311, + "height": 39.99999970790813 + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "165d8b3e-f0cd-4f0c-803d-1ba28cbe4255" + }, + { + "component": "JCardScroll", + "visible": true, + "w": 571.0000008704807, + "x": 5.169592308042205, + "h": 252.99999862798865, + "i": "e0b9a809-d8a1-4996-bafa-73202d5a4b71", + "y": 197.15144948020918, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "20.732279%", + "left": "0.273594%", + "width": "30.219437999999993%", + "position": "absolute", + "config": {}, + "height": "26.605265%" + }, + "componentName": "卡片滚动(横向)", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 255, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"rank\": 1,\n \"customerName\": \"北京华信科技有限公司\",\n \"contractAmount\": 8000\n },\n {\n \"rank\": 2,\n \"customerName\": \"上海(中国)智远信息技术股份有限公司\",\n \"contractAmount\": 7800\n },\n {\n \"rank\": 3,\n \"customerName\": \"深圳市鼎盛软件有限公司\",\n \"contractAmount\": 6880\n },\n {\n \"rank\": 4,\n \"customerName\": \"广州恒信数据服务有限公司\",\n \"contractAmount\": 5600\n },\n {\n \"rank\": 5,\n \"customerName\": \"杭州云帆科技发展有限公司\",\n \"contractAmount\": 4900\n },\n {\n \"rank\": 6,\n \"customerName\": \"成都睿智科技有限公司\",\n \"contractAmount\": 4700\n },\n {\n \"rank\": 7,\n \"customerName\": \"南京博思信息技术有限公司\",\n \"contractAmount\": 4500\n },\n {\n \"rank\": 8,\n \"customerName\": \"苏州新创软件有限公司\",\n \"contractAmount\": 4200\n },\n {\n \"rank\": 9,\n \"customerName\": \"重庆智联科技有限公司\",\n \"contractAmount\": 3900\n },\n {\n \"rank\": 10,\n \"customerName\": \"武汉华腾信息技术有限公司\",\n \"contractAmount\": 3600\n }\n]", + "size": { + "width": 571.0000008704807, + "height": 252.99999862798865 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 900, + "linkageConfig": [], + "option": { + "showIndex": false, + "autoScrollEnabled": true, + "columnGap": 16, + "rowGap": 16, + "indexFieldStyle": {}, + "contentFieldMapping": [ + { + "itemConfig": { + "marginRight": 0, + "alignItems": "flex-start", + "width": 0, + "marginBottom": 4, + "layoutDirection": "row", + "justifyContent": "center", + "marginTop": 0, + "height": 73, + "marginLeft": 0 + }, + "valueStyle": { + "fontSize": 14, + "marginBottom": 4, + "fontColor": "#A6D8FF", + "fontWeight": "normal", + "height": 0 + }, + "showValue": true, + "valueCompose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "nameStyle": { + "fontSize": 14, + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "omitConfig": { + "show": true, + "lines": 3 + }, + "nameCompose": { + "enabled": false + }, + "valueType": "non-array", + "name": "客户名称", + "thousandSeparatorConfig": { + "show": false + }, + "key": "customerName", + "showLabel": false + }, + { + "itemConfig": { + "marginRight": 0, + "alignItems": "center", + "width": 0, + "marginBottom": 3, + "layoutDirection": "row", + "justifyContent": "center", + "marginTop": 0, + "height": 68, + "marginLeft": 0 + }, + "valueStyle": { + "fontSize": 24, + "marginBottom": 0, + "fontColor": "#FEAF26", + "fontWeight": "bold", + "height": 0, + "marginLeft": 0 + }, + "showValue": true, + "valueCompose": { + "enabled": false + }, + "nameStyle": { + "marginRight": 0, + "width": 225, + "fontSize": 14, + "fontColor": "#CCCCCC", + "fontWeight": "normal", + "marginLeft": 0 + }, + "omitConfig": { + "show": false, + "lines": 1 + }, + "nameCompose": { + "enabled": false + }, + "valueType": "non-array", + "name": "排名", + "thousandSeparatorConfig": { + "show": false + }, + "key": "rank", + "showLabel": false + }, + { + "itemConfig": { + "marginRight": 0, + "alignItems": "center", + "width": 0, + "marginBottom": 0, + "layoutDirection": "column-reverse", + "justifyContent": "center", + "marginTop": 22, + "height": 0, + "marginLeft": 0 + }, + "valueStyle": { + "fontSize": 18, + "marginBottom": 2, + "fontGradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "fontColor": "#F8E71C", + "fontWeight": "bold" + }, + "showValue": true, + "valueCompose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 14, + "fontColor": "#40A9FF" + }, + "suffix": "万元", + "enabled": false + }, + "nameStyle": { + "fontSize": 12, + "fontColor": "#B0B0B0", + "fontWeight": "normal", + "height": 0 + }, + "omitConfig": { + "show": false, + "lines": 1 + }, + "nameCompose": { + "enabled": false + }, + "valueType": "non-array", + "name": "合同额(万元)", + "thousandSeparatorConfig": { + "show": true + }, + "key": "contractAmount", + "showLabel": true + } + ], + "contentCurrent": 2, + "autoScrollSpeed": 100, + "scrollDirection": "left", + "cardStyle": { + "backgroundColor": "#1890FF1A", + "borderColor": "#1890FF", + "backgroundImage": "drag/lib/img/cardScroll-bg-01.png", + "paddingRight": 5, + "borderEnabled": true, + "paddingBottom": 5, + "borderRadius": 8, + "borderWidth": 0, + "width": 98, + "bgHighlightImage": "", + "paddingTop": 5, + "borderStyle": "dashed", + "paddingLeft": 5, + "height": 250 + }, + "currentValue": 0, + "direction": "horizontal" + } + } + }, + { + "component": "JCardScroll", + "visible": true, + "w": 566.3493253279954, + "x": 0, + "h": 244.77226006523037, + "i": "2a873018-ef8b-4b48-85d8-2792e5015273", + "y": 694.6404137593668, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "73.047796%", + "left": "0%", + "width": "29.973307%", + "position": "absolute", + "config": {}, + "height": "25.740043000000007%" + }, + "componentName": "卡片滚动(横向)", + "config": { + "chartData": "[{\"rank\":1,\"customerName\":\"北京华信科技有限公司\",\"contractAmount\":8000},{\"rank\":2,\"customerName\":\"上海(中国)智远信息技术股份有限公司\",\"contractAmount\":7800},{\"rank\":3,\"customerName\":\"深圳市鼎盛软件有限公司\",\"contractAmount\":6880},{\"rank\":4,\"customerName\":\"广州恒信数据服务有限公司\",\"contractAmount\":5600},{\"rank\":5,\"customerName\":\"杭州云帆科技发展有限公司\",\"contractAmount\":4900},{\"rank\":6,\"customerName\":\"成都睿智科技有限公司\",\"contractAmount\":4700},{\"rank\":7,\"customerName\":\"南京博思信息技术有限公司\",\"contractAmount\":4500},{\"rank\":8,\"customerName\":\"苏州新创软件有限公司\",\"contractAmount\":4200},{\"rank\":9,\"customerName\":\"重庆智联科技有限公司\",\"contractAmount\":3900},{\"rank\":10,\"customerName\":\"武汉华腾信息技术有限公司\",\"contractAmount\":3600}]", + "borderColor": "#FFFFFF00", + "size": { + "width": 566.3493253279954, + "height": 244.77226006523034 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [], + "background": "#FFFFFF00", + "w": 900, + "dataType": 1, + "h": 255, + "linkageConfig": [], + "timeOut": 0, + "option": { + "showIndex": false, + "autoScrollEnabled": true, + "columnGap": 16, + "rowGap": 16, + "indexFieldStyle": {}, + "contentFieldMapping": [ + { + "itemConfig": { + "marginRight": 0, + "alignItems": "flex-start", + "width": 0, + "marginBottom": 4, + "layoutDirection": "row", + "justifyContent": "center", + "marginTop": 0, + "height": 73, + "marginLeft": 0 + }, + "valueStyle": { + "fontSize": 14, + "marginBottom": 4, + "fontColor": "#A6D8FF", + "fontWeight": "normal", + "height": 0 + }, + "showValue": true, + "valueCompose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "nameStyle": { + "fontSize": 14, + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "omitConfig": { + "show": true, + "lines": 3 + }, + "nameCompose": { + "enabled": false + }, + "valueType": "non-array", + "name": "客户名称", + "thousandSeparatorConfig": { + "show": false + }, + "key": "customerName", + "showLabel": false + }, + { + "itemConfig": { + "marginRight": 0, + "alignItems": "center", + "width": 0, + "marginBottom": 3, + "layoutDirection": "row", + "justifyContent": "center", + "marginTop": 0, + "height": 68, + "marginLeft": 0 + }, + "valueStyle": { + "fontSize": 24, + "marginBottom": 0, + "fontColor": "#FEAF26", + "fontWeight": "bold", + "height": 0, + "marginLeft": 0 + }, + "showValue": true, + "valueCompose": { + "enabled": false + }, + "nameStyle": { + "marginRight": 0, + "width": 225, + "fontSize": 14, + "fontColor": "#CCCCCC", + "fontWeight": "normal", + "marginLeft": 0 + }, + "omitConfig": { + "show": false, + "lines": 1 + }, + "nameCompose": { + "enabled": false + }, + "valueType": "non-array", + "name": "排名", + "thousandSeparatorConfig": { + "show": false + }, + "key": "rank", + "showLabel": false + }, + { + "itemConfig": { + "marginRight": 0, + "alignItems": "center", + "width": 0, + "marginBottom": 0, + "layoutDirection": "column-reverse", + "justifyContent": "center", + "marginTop": 0, + "height": 100, + "marginLeft": 0 + }, + "valueStyle": { + "fontSize": 18, + "marginBottom": 2, + "fontGradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "startColor": "#96F5F8", + "direction": "to bottom" + }, + "fontColor": "#40A9FF", + "fontWeight": "bold" + }, + "showValue": true, + "valueCompose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 14, + "fontColor": "#40A9FF" + }, + "suffix": "万元", + "enabled": false + }, + "nameStyle": { + "fontSize": 12, + "fontColor": "#B0B0B0", + "fontWeight": "normal", + "height": 0 + }, + "omitConfig": { + "show": false, + "lines": 1 + }, + "nameCompose": { + "enabled": false + }, + "valueType": "non-array", + "name": "合同额(万元)", + "thousandSeparatorConfig": { + "show": true + }, + "key": "contractAmount", + "showLabel": true + } + ], + "contentCurrent": 2, + "autoScrollSpeed": 100, + "scrollDirection": "left", + "cardStyle": { + "backgroundColor": "#1890FF1A", + "borderColor": "#1890FF", + "backgroundImage": "drag/lib/img/cardScroll-bg-01.png", + "paddingRight": 5, + "borderEnabled": true, + "paddingBottom": 5, + "borderRadius": 8, + "borderWidth": 0, + "width": 98, + "bgHighlightImage": "", + "paddingTop": 5, + "borderStyle": "dashed", + "paddingLeft": 5, + "height": 250 + }, + "currentValue": 0, + "direction": "horizontal" + } + } + }, + { + "component": "JCardCarousel", + "visible": true, + "w": 313.40683127324746, + "x": 607.8069637496602, + "h": 160.8503385248215, + "i": "ffd3cb22-59f2-471e-8329-f15c72dbe26e", + "y": 790.0892541760543, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "83.08511500000002%", + "left": "32.167399%", + "width": "16.586652%", + "position": "absolute", + "config": {}, + "height": "16.914884999999995%" + }, + "componentName": "卡片轮播", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 230, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"title\": \"销售物料汇总数据\",\n \"orderNum\": 1247,\n \"orderAmount\": 28475000,\n \"deliveryNum\": 1189,\n \"signNum\": 1156,\n \"outAmount\": 26789000\n },\n {\n \"title\": \"采购物料汇总数据\",\n \"orderNum\": 892,\n \"orderAmount\": 15680000,\n \"deliveryNum\": 856,\n \"signNum\": 823,\n \"outAmount\": 14875000\n },\n {\n \"title\": \"库存物料汇总数据\",\n \"orderNum\": 2156,\n \"orderAmount\": 3440,\n \"deliveryNum\": 2340,\n \"signNum\": 2340,\n \"outAmount\": 7100000\n },\n {\n \"title\": \"质量物料汇总数据\",\n \"orderNum\": 110,\n \"orderAmount\": 33330000,\n \"deliveryNum\": 1100,\n \"signNum\": 110,\n \"outAmount\": 111110000\n }\n]", + "size": { + "width": 313.40683127324746, + "height": 160.85033852482147 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 1000, + "linkageConfig": [], + "option": { + "titleFieldMapping": { + "offset": { + "x": 22, + "y": 0 + }, + "show": true, + "position": "left", + "textStyle": { + "letterSpacing": 0, + "fontSize": 12, + "fontGradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "direction": "to bottom", + "startColor": "#FFFFFF" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "key": "title", + "direction": "vertical" + }, + "autoScrollEnabled": true, + "contentLineHeight": 24, + "autoScrollDirection": "to-left", + "contentFieldMapping": [ + { + "marginRight": 0, + "valueStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "个", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "订单数量", + "width": 120, + "key": "orderNum", + "marginLeft": 0 + }, + { + "marginRight": 0, + "valueStyle": { + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "元", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "订单金额", + "width": 150, + "key": "orderAmount", + "marginLeft": 0 + }, + { + "marginRight": 0, + "valueStyle": { + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "个", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "发货数量", + "width": 120, + "key": "deliveryNum", + "marginLeft": 0 + }, + { + "marginRight": 0, + "valueStyle": { + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "个", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "签收数量", + "width": 120, + "key": "signNum", + "marginLeft": 0 + }, + { + "marginRight": 0, + "valueStyle": { + "fontColor": "#FFFFFF" + }, + "valueCompose": { + "contentStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffixStyle": { + "fontSize": 18, + "fontColor": "#FFFFFF" + }, + "suffix": "元", + "enabled": true + }, + "nameStyle": { + "letterSpacing": 0, + "fontSize": 16, + "fontStyle": "normal", + "fontColor": "#CCCCCC", + "fontWeight": "normal" + }, + "nameCompose": { + "enabled": false + }, + "name": "出库金额", + "width": 150, + "key": "outAmount", + "marginLeft": 0 + } + ], + "contentCurrent": 0, + "autoScrollSpeed": 100, + "contentLineAlign": "start", + "contentLineTextGap": 7, + "cardStyle": { + "backgroundColor": "#1890FF1A", + "borderColor": "#1890FF", + "backgroundImagePosition": "center", + "backgroundImage": "drag/lib/img/cardCarousel-bg-01.png", + "paddingRight": 7, + "minWidth": 300, + "backgroundImageRepeat": "no-repeat", + "backgroundImageSize": "100% 100%", + "marginRight": 25, + "borderEnabled": true, + "paddingBottom": 16, + "borderRadius": 2, + "borderWidth": 1, + "paddingTop": 11, + "borderStyle": "dashed", + "paddingLeft": 60 + }, + "currentValue": 0 + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 507.0000082184526, + "x": 1330.691670384596, + "h": 82.0000060577888, + "i": "0445aa8e-0d06-4ada-8ac2-1f1d88272fea", + "y": 536.4516695699515, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "56.41280199999999%", + "left": "70.425139%", + "width": "26.832320999999997%", + "position": "absolute", + "config": {}, + "height": "8.623051%" + }, + "componentName": "滚动列表(多行+序号)", + "config": { + "chartData": "[\n {\n \"id\": 1,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 1000,\n \"brand\": \"丰田\"\n },\n {\n \"id\": 2,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 1000,\n \"brand\": \"本田\"\n },\n {\n \"id\": 3,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 2000,\n \"brand\": \"大众\"\n },\n {\n \"id\": 4,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 1000,\n \"brand\": \"比亚迪\"\n },\n {\n \"id\": 5,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 5,\n \"brand\": \"特斯拉\"\n },\n {\n \"id\": 6,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 4,\n \"brand\": \"福特\"\n },\n {\n \"id\": 7,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 2,\n \"brand\": \"雪佛兰\"\n },\n {\n \"id\": 8,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 6,\n \"brand\": \"宝马\"\n },\n {\n \"id\": 9,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 1,\n \"brand\": \"奔驰\"\n },\n {\n \"id\": 10,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 0,\n \"brand\": \"奥迪\"\n },\n {\n \"id\": 11,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 3,\n \"brand\": \"起亚\"\n },\n {\n \"id\": 12,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 2,\n \"brand\": \"现代\"\n },\n {\n \"id\": 13,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 5,\n \"brand\": \"路虎\"\n },\n {\n \"id\": 14,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 1,\n \"brand\": \"沃尔沃\"\n },\n {\n \"id\": 15,\n \"plateNumber\": \"项目名称\",\n \"violationCount\": 4,\n \"brand\": \"马自达\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 507.0000082184526, + "height": 82.0000060577888 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "showIndex": true, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "__system": true, + "textAlign": "center", + "compose": { + "contentStyle": { + "fontSize": 22, + "fontColor": "#E19900" + }, + "enabled": true + }, + "name": "序号", + "width": 41, + "textStyle": { + "fontSize": 22, + "fontGradient": { + "endColor": "#FF4500", + "type": "linear", + "enabled": false, + "startColor": "#FFD700", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#E19900", + "fontWeight": "bold" + }, + "key": "__index__" + }, + { + "marginRight": 18, + "compose": { + "contentStyle": { + "fontSize": 16, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "fontStyle": "italic", + "fontColor": "#D1D1D1" + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": true + }, + "name": "项目名称", + "width": 65, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#FFFFFF" + }, + "key": "plateNumber", + "marginLeft": 0 + }, + { + "compose": { + "contentStyle": { + "marginRight": 3, + "fontSize": 14, + "fontGradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#00D4FF", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#00FFDC", + "fontWeight": "bold", + "marginLeft": 4 + }, + "suffixStyle": { + "fontSize": 12, + "fontColor": "#C4C4C4" + }, + "prefix": "欠款", + "prefixStyle": { + "fontSize": 14, + "fontColor": "#FFFFFF" + }, + "suffix": "万元", + "enabled": true + }, + "name": "金额", + "width": 100, + "textStyle": { + "fontColor": "#FFFFFF" + }, + "key": "violationCount" + } + ], + "itemsPerRow": 2, + "borderRadius": 8, + "autoScrollEnabled": true, + "showHeader": false, + "indexFieldStyle": { + "width": 28, + "textStyle": { + "fontSize": 21, + "fontGradient": { + "endColor": "#F54100", + "type": "linear", + "enabled": true, + "startColor": "#D4BA28", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF" + }, + "marginLeft": 15 + }, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "backgroundColor": "#FFFFFF", + "backgroundImg": "drag/lib/img/scrollList-bg-02.png", + "alternateBackgroundColor": "#F8F9FA", + "backgroundSize": "100% 100%", + "marginBottom": 10, + "backgroundRepeat": "no-repeat", + "backgroundType": "image", + "height": 44 + } + } + } + } + ] + }, + "component": "JGroup", + "w": 1889.5123094958972, + "x": 31, + "y": 89, + "componentName": "万众", + "pageCompId": "1151112776961806336", + "equalProportion": true, + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1863.9707102873572, + "height": 954.8876076075659 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "a342e46b-63c6-4906-926c-36eaecaf0566", + "group": true + }, + { + "visible": false, + "h": 990.5545046613586, + "i": "es-drager-1756453915928-25", + "props": { + "elements": [ + { + "component": "JRing", + "visible": true, + "w": 536, + "x": 1291.4419695193433, + "h": 245, + "i": "4471d794-0df3-4be7-8e35-7da09940b959", + "y": 21.97302752185101, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "2.2182552720168527%", + "left": "67.8862695459582%", + "width": "28.175513368344646%", + "position": "absolute", + "config": {}, + "height": "24.73362130474166%" + }, + "componentName": "饼状环形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"value\": 1048,\n \"name\": \"垃圾车\"\n },\n {\n \"value\": 735,\n \"name\": \"机扫车\"\n },\n {\n \"value\": 580,\n \"name\": \"洒水车\"\n }\n]", + "size": { + "width": 536.2250879249707, + "height": 245.59671746776084 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 480, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "customColor": [ + { + "color1": "#2A7DFB00", + "color": "#2A7DFB" + }, + { + "color1": "#2BE4E3", + "color": "#2BE4E300" + }, + { + "color1": "#FCA52F", + "color": "#FCA52F00" + } + ], + "grid": { + "top": 50, + "left": 50, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": 14, + "fontWeight": "bold" + } + }, + "label": { + "color": "#EEF1FA", + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 1, + "orient": "vertical", + "t": 32 + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#EEF1FA" + } + }, + "outRadius": 57, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "innerRadius": 77, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JSemiGauge", + "visible": true, + "w": 238.00000008283695, + "x": 17.725667868792492, + "h": 215.0000038199236, + "i": "ededef6c-2bd9-4f89-a363-7506ae217601", + "y": 480.30831953922336, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "48.488833%", + "left": "0.9317719999999999%", + "width": "12.510769%", + "position": "absolute", + "config": {}, + "height": "21.705015000000003%" + }, + "componentName": "半圆仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 430, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"total\": 385,\n \"used\": 85\n }\n]", + "size": { + "width": 238.00000008283695, + "height": 215.0000038199236 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 500, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "titleSuffix": "辆", + "customAttr": { + "innerCircle": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 0, + "y2": 1, + "x2": 1, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#2E76B9" + }, + { + "offset": 1, + "color": "#2E76B9" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 15 + } + }, + "name": "内部小圆", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "outerScale": { + "axisLabel": { + "color": "#FFFFFF", + "distance": -52, + "show": true, + "fontSize": 14 + }, + "min": 0, + "max": 100, + "axisLine": { + "show": false + }, + "name": "外部刻度", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "splitNumber": 2, + "detail": { + "show": false + }, + "type": "gauge", + "radius": 67 + }, + "innerProgress": { + "axisLabel": { + "show": false + }, + "animationDuration": 2000, + "pointer": { + "show": true, + "length": 74, + "width": 3, + "itemStyle": { + "color": "#2E76B9" + } + }, + "data": [ + { + "name": "去年优良率", + "value": 44 + } + ], + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#2E76B9" + ], + [ + 1, + "#2E76B9" + ] + ], + "width": 1 + } + }, + "name": "内部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "detail": { + "offsetCenter": [ + 0, + 50 + ], + "show": false, + "textStyle": { + "padding": [ + 0, + 0, + 0, + 0 + ], + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "normal" + } + }, + "type": "gauge", + "radius": 30, + "title": { + "offsetCenter": [ + 0, + 26 + ], + "show": true, + "textStyle": { + "color": "#FFFFFF", + "fontSize": 16, + "fontWeight": "normal" + } + } + }, + "outerProgress": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#2E76B9" + ], + [ + 1, + "#2E76B9" + ] + ], + "width": 2 + } + }, + "name": "外部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "basic": { + "startAngle": 180, + "endAngle": 0 + }, + "innerShadow": { + "axisLabel": { + "show": false + }, + "customGradient": { + "endColor": "#2E76B9", + "type": "linear", + "enabled": true, + "direction": "to right", + "startColor": "#2E76B900" + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 1, + "y2": 0, + "x2": 0, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#2de69600" + }, + { + "offset": 1, + "color": "#2de696" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 100 + } + }, + "name": "内部阴影", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 80 + } + }, + "valuePrefix": "已使用:", + "titlePrefix": "车辆总数:", + "valueMapping": "used", + "titleMapping": "total", + "valueSuffix": "辆" + } + } + }, + { + "component": "JStatsSummary", + "visible": true, + "w": 671.0000006332002, + "x": 609.0035179014067, + "h": 116.00000459495868, + "i": "e06945ca-3292-42b3-a219-f816d45d7af6", + "y": 59.956609941129244, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.052832999999999%", + "left": "32.013035%", + "width": "35.271958%", + "position": "absolute", + "config": {}, + "height": "11.710613000000002%" + }, + "componentName": "统计概览(背景模式)", + "config": { + "chartData": "[\n {\n \"id\": \"1\",\n \"name\": \"总车辆数\",\n \"value\": 385,\n \"suffix\": \"辆\"\n },\n {\n \"id\": \"2\",\n \"name\": \"在线车辆数\",\n \"value\": 300,\n \"suffix\": \"辆\"\n },\n {\n \"id\": \"3\",\n \"name\": \"离线车辆数\",\n \"value\": 85,\n \"suffix\": \"辆\"\n },\n {\n \"id\": \"4\",\n \"name\": \"加油总量\",\n \"value\": 6790,\n \"suffix\": \"升\"\n },\n {\n \"id\": \"5\",\n \"name\": \"作业总里程\",\n \"value\": 16790,\n \"suffix\": \"公里\"\n }\n]", + "size": { + "width": 671.0000006332002, + "height": 116.00000459495868 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 713, + "dataType": 1, + "h": 129, + "viewLoading": true, + "timeOut": 0, + "option": { + "layout": { + "padding": { + "top": 4, + "left": 20, + "bottom": 0, + "right": 6 + }, + "borderColor": "#0f66ff59", + "borderRadius": 0, + "shadow": "none", + "justify": "space-between", + "borderWidth": 0, + "gap": 16, + "fill": { + "image": { + "size": "100% 100%", + "repeat": "no-repeat", + "position": "center", + "url": "drag/lib/img/bg01.png" + }, + "color": "#0b2b63", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "image" + } + }, + "fieldMap": { + "compareValue": "compareValue", + "unit": "suffix", + "negativeValue": "0", + "compareState": "compareState", + "label": "name", + "value": "value", + "positiveValue": "1", + "compareLabel": "compareLabel" + }, + "card": { + "padding": { + "horizontal": 3, + "vertical": 15 + }, + "borderColor": "#0F66FF59", + "borderRadius": 0, + "shadow": "none", + "borderWidth": 0, + "blur": 24, + "minWidth": 100, + "fill": { + "image": { + "size": "cover", + "repeat": "no-repeat", + "position": "center", + "url": "" + }, + "color": "#0B2B6300", + "gradient": { + "endColor": "#0bb2ff", + "angle": 135, + "type": "linear", + "enabled": false, + "direction": "to bottom right", + "startColor": "#05336a" + }, + "type": "none" + } + }, + "sections": { + "middle": { + "compare": { + "valueStyle": { + "positiveGradient": { + "endColor": "#15f0c5", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#15f0c5" + }, + "positiveColor": "#15F0C5", + "fontSize": 14, + "negativeColor": "#D0021B", + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "negativeGradient": { + "endColor": "#D0021B", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#D0021B" + }, + "fontColor": "#FFFFFF" + }, + "alignItems": "center", + "labelStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#cfeaff", + "type": "linear", + "enabled": false, + "direction": "135deg", + "startColor": "#9ed3ff" + }, + "fontColor": "#9ED3FF" + }, + "label": "同比" + }, + "paddingBottom": 10, + "show": false, + "type": "compare", + "align": "center" + }, + "top": { + "minHeight": 40, + "paddingBottom": 10, + "show": true, + "paddingTop": 4, + "type": "value", + "align": "center", + "value": { + "unit": { + "fontSize": 16, + "fontGradient": { + "endColor": "#96F5F8", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#49ABFF" + }, + "fontWeight": "normal", + "fontColor": "#9ED3FF" + }, + "unitGap": 6, + "fontSize": 24, + "fontGradient": { + "endColor": "#49ABFF", + "type": "linear", + "enabled": true, + "direction": "135deg", + "startColor": "#96F5F8" + }, + "fontWeight": "bold", + "fontColor": "#D8F1FF" + } + }, + "bottom": { + "paddingBottom": 10, + "show": true, + "label": { + "fontSize": 14, + "fontColor": "#C9E6FF" + }, + "type": "label", + "align": "center" + } + } + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 132.99999836773736, + "x": 1652.157089719601, + "h": 109.000003549143, + "i": "es-drager-1763030296701-1", + "y": 287.3540472473178, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "29.009413000000002%", + "left": "86.847713%", + "width": "6.991312000000001%", + "position": "absolute", + "config": {}, + "height": "11.003938%" + }, + "componentName": "基础环形图", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"占比\",\n \"value\": 60\n }\n]", + "size": { + "width": 132.99999836773736, + "height": 109.000003549143 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "valueFontWeight": "normal", + "color": "#1E90FF", + "bgColor": "#E8EDF3C0", + "valueFontSize": 16, + "lineHeight": 0, + "fontSize": 16, + "radius": 0.9, + "innerRadius": 0.9, + "valueFontColor": "#FFFFFF", + "fontColor": "#FFFFFF", + "fontWeight": "normal", + "extraInfo": { + "endColor": "#FF4500", + "enabledGradient": false, + "type": "linear", + "direction": "to left", + "startColor": "#FFD700" + } + } + } + }, + { + "component": "JRingProgress", + "visible": true, + "w": 132.99999836773736, + "x": 1388.9331704588271, + "h": 109.000003549143, + "i": "99dbdc3f-3f29-4b98-86f1-2b590fe93931", + "y": 288.74911449504765, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "29.15025%", + "left": "73.011017%", + "width": "6.991312000000001%", + "position": "absolute", + "config": {}, + "height": "11.003938%" + }, + "componentName": "基础环形图", + "config": { + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 200, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"占比\",\n \"value\": 60\n }\n]", + "size": { + "width": 132.99999836773736, + "height": 109.000003549143 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "valueFontWeight": "normal", + "color": "#1E90FF", + "bgColor": "#E8EDF3C0", + "valueFontSize": 16, + "lineHeight": 0, + "fontSize": 16, + "radius": 0.9, + "innerRadius": 0.9, + "valueFontColor": "#FFFFFF", + "fontColor": "#FFFFFF", + "fontWeight": "normal", + "extraInfo": { + "endColor": "#FF4500", + "enabledGradient": false, + "type": "linear", + "direction": "to left", + "startColor": "#FFD700" + } + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 527.999993949144, + "x": 1357.2801839687218, + "h": 183.00000186920772, + "i": "f65f9644-b011-4d49-9894-8d6293b286ca", + "y": 782.8405641226518, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "79.030539%", + "left": "71.347138%", + "width": "27.754983%", + "position": "absolute", + "config": {}, + "height": "18.474501%" + }, + "componentName": "滚动列表(多行+序号)", + "config": { + "chartData": "[\n {\n \"violationCount\": 3,\n \"id\": 1,\n \"plateNumber\": \"粤B12345\",\n \"brand\": \"丰田\"\n },\n {\n \"violationCount\": 1,\n \"id\": 2,\n \"plateNumber\": \"粤A67890\",\n \"brand\": \"本田\"\n },\n {\n \"violationCount\": 2,\n \"id\": 3,\n \"plateNumber\": \"粤C54321\",\n \"brand\": \"大众\"\n },\n {\n \"violationCount\": 0,\n \"id\": 4,\n \"plateNumber\": \"粤D98765\",\n \"brand\": \"比亚迪\"\n },\n {\n \"violationCount\": 5,\n \"id\": 5,\n \"plateNumber\": \"粤E11223\",\n \"brand\": \"特斯拉\"\n },\n {\n \"violationCount\": 4,\n \"id\": 6,\n \"plateNumber\": \"粤F33445\",\n \"brand\": \"福特\"\n },\n {\n \"violationCount\": 2,\n \"id\": 7,\n \"plateNumber\": \"粤G55667\",\n \"brand\": \"雪佛兰\"\n },\n {\n \"violationCount\": 6,\n \"id\": 8,\n \"plateNumber\": \"粤H77889\",\n \"brand\": \"宝马\"\n },\n {\n \"violationCount\": 1,\n \"id\": 9,\n \"plateNumber\": \"粤J99001\",\n \"brand\": \"奔驰\"\n },\n {\n \"violationCount\": 0,\n \"id\": 10,\n \"plateNumber\": \"粤K11223\",\n \"brand\": \"奥迪\"\n },\n {\n \"violationCount\": 3,\n \"id\": 11,\n \"plateNumber\": \"粤L44556\",\n \"brand\": \"起亚\"\n },\n {\n \"violationCount\": 2,\n \"id\": 12,\n \"plateNumber\": \"粤M77889\",\n \"brand\": \"现代\"\n },\n {\n \"violationCount\": 5,\n \"id\": 13,\n \"plateNumber\": \"粤N99002\",\n \"brand\": \"路虎\"\n },\n {\n \"violationCount\": 1,\n \"id\": 14,\n \"plateNumber\": \"粤P22334\",\n \"brand\": \"沃尔沃\"\n },\n {\n \"violationCount\": 4,\n \"id\": 15,\n \"plateNumber\": \"粤Q55667\",\n \"brand\": \"马自达\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 527.999993949144, + "height": 183.00000186920772 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "showIndex": true, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "__system": true, + "textAlign": "center", + "name": "序号", + "width": 41, + "textStyle": { + "fontSize": 20, + "fontGradient": { + "endColor": "#FF4500", + "type": "linear", + "enabled": true, + "startColor": "#FFD700", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "key": "__index__" + }, + { + "marginRight": 18, + "compose": { + "contentStyle": { + "fontSize": 16, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "fontStyle": "italic", + "fontColor": "#D1D1D1" + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": true + }, + "name": "车牌号", + "width": 90, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#FFFFFF" + }, + "key": "plateNumber", + "marginLeft": 0 + }, + { + "compose": { + "contentStyle": { + "marginRight": 3, + "fontSize": 14, + "fontGradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#00D4FF", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#00FFDC", + "fontWeight": "bold", + "marginLeft": 4 + }, + "suffixStyle": { + "fontSize": 12, + "fontColor": "#FFFFFF" + }, + "prefix": "本月", + "prefixStyle": { + "fontSize": 14, + "fontColor": "#FFFFFF" + }, + "suffix": "次", + "enabled": true + }, + "name": "违规次数", + "width": 100, + "textStyle": { + "fontColor": "#FFFFFF" + }, + "key": "violationCount" + } + ], + "itemsPerRow": 2, + "borderRadius": 8, + "autoScrollEnabled": true, + "showHeader": false, + "indexFieldStyle": { + "width": 28, + "textStyle": { + "fontSize": 21, + "fontGradient": { + "endColor": "#F54100", + "type": "linear", + "enabled": true, + "startColor": "#D4BA28", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF" + }, + "marginLeft": 15 + }, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "backgroundColor": "#FFFFFF", + "backgroundImg": "drag/lib/img/scrollList-bg-02.png", + "alternateBackgroundColor": "#F8F9FA", + "backgroundSize": "100% 100%", + "marginBottom": 10, + "backgroundRepeat": "no-repeat", + "backgroundType": "image", + "height": 83 + }, + "marginLeft": 6 + } + } + }, + { + "component": "JMultipleBar", + "visible": true, + "w": 577.9999974835168, + "x": 1324.3610810627897, + "h": 170.00000417221224, + "i": "efa6188b-fbb1-4951-be55-6bb81fc45461", + "y": 603.1219127277654, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "60.887302%", + "left": "69.616704%", + "width": "30.383295999999998%", + "position": "absolute", + "config": {}, + "height": "17.162105%" + }, + "componentName": "对比柱形图", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"集团公司\",\n \"value\": 4800,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"建设集团\",\n \"value\": 3900,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"投资集团\",\n \"value\": 3200,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"万众集团\",\n \"value\": 3950,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"新成集团\",\n \"value\": 3600,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"海洋集团\",\n \"value\": 2100,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"集团公司\",\n \"value\": 3200,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"建设集团\",\n \"value\": 3500,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"投资集团\",\n \"value\": 4200,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"万众集团\",\n \"value\": 3200,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"新成集团\",\n \"value\": 2300,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"海洋集团\",\n \"value\": 1900,\n \"type\": \"加油金额\"\n }\n]", + "size": { + "width": 577.9999974835168, + "height": 170.00000417221224 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "name": "单位(元)", + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#006CFF00", + "color": "#006CFFB3" + }, + { + "color1": "#00D8FF00", + "color": "#00D8FFB3" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 43, + "left": 9, + "bottom": 18, + "right": 13, + "containLabel": true + }, + "series": [ + { + "barWidth": 15, + "barGap": "34%", + "itemStyle": { + "borderRadius": 4 + } + } + ], + "legend": { + "r": 53 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 225.00000639287214, + "x": 1062.0164140689094, + "h": 121.99999134059341, + "i": "es-drager-1763027856495-4", + "y": 810.5076231258076, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.823627%", + "left": "55.826226999999996%", + "width": "11.827407999999998%", + "position": "absolute", + "config": {}, + "height": "12.316332999999997%" + }, + "componentName": "滚动列表(单行)", + "config": { + "chartData": "[\n {\n \"id\": 1,\n \"projectName\": \"京A12345\"\n },\n {\n \"id\": 2,\n \"projectName\": \"京A1236\"\n },\n {\n \"id\": 3,\n \"projectName\": \"京A12311\"\n },\n {\n \"id\": 4,\n \"projectName\": \"京A12377\"\n },\n {\n \"id\": 5,\n \"projectName\": \"京A12895\"\n },\n {\n \"id\": 6,\n \"projectName\": \"京A12822\"\n },\n {\n \"id\": 7,\n \"projectName\": \"京A12811\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 225.00000639287214, + "height": 121.99999134059341 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "marginRight": 0, + "gridGap": 0, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "marginRight": 15, + "compose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "name": "项目名称", + "width": 91, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#4A90E2" + }, + "key": "projectName", + "marginLeft": 13 + } + ], + "itemsPerRow": 2, + "borderRadius": 7, + "autoScrollEnabled": true, + "showHeader": false, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "marginRight": 0, + "backgroundColor": "#FFFFFF00", + "backgroundImg": "drag/lib/img/scrollList-bg-01.png", + "isMultiline": false, + "alternateBackgroundColor": "#F8F9FA00", + "backgroundSize": "100% 100%", + "marginBottom": 11, + "backgroundRepeat": "no-repeat", + "backgroundType": "color", + "marginTop": 0, + "height": 29, + "marginLeft": 0 + }, + "marginLeft": 0 + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 221.00000687106677, + "x": 824.1148801954979, + "h": 121.99999134059341, + "i": "es-drager-1763027851750-3", + "y": 811.9027002790828, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.964465%", + "left": "43.320634%", + "width": "11.617143%", + "position": "absolute", + "config": {}, + "height": "12.316332999999997%" + }, + "componentName": "滚动列表(单行)", + "config": { + "chartData": "[\n {\n \"id\": 1,\n \"projectName\": \"京A12345\"\n },\n {\n \"id\": 2,\n \"projectName\": \"京A1236\"\n },\n {\n \"id\": 3,\n \"projectName\": \"京A12311\"\n },\n {\n \"id\": 4,\n \"projectName\": \"京A12377\"\n },\n {\n \"id\": 5,\n \"projectName\": \"京A12895\"\n },\n {\n \"id\": 6,\n \"projectName\": \"京A12822\"\n },\n {\n \"id\": 7,\n \"projectName\": \"京A12811\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 221.00000687106677, + "height": 121.99999134059341 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "marginRight": 0, + "gridGap": 0, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "marginRight": 15, + "compose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "name": "项目名称", + "width": 91, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#4A90E2" + }, + "key": "projectName", + "marginLeft": 13 + } + ], + "itemsPerRow": 2, + "borderRadius": 7, + "autoScrollEnabled": true, + "showHeader": false, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "marginRight": 0, + "backgroundColor": "#FFFFFF00", + "backgroundImg": "drag/lib/img/scrollList-bg-01.png", + "isMultiline": false, + "alternateBackgroundColor": "#F8F9FA00", + "backgroundSize": "100% 100%", + "marginBottom": 11, + "backgroundRepeat": "no-repeat", + "backgroundType": "color", + "marginTop": 0, + "height": 29, + "marginLeft": 0 + }, + "marginLeft": 0 + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 219.99999272290734, + "x": 1049.3552308870337, + "h": 131.9999857592265, + "i": "es-drager-1763027670564-2", + "y": 802.6060887086645, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.025939%", + "left": "55.160675999999995%", + "width": "11.564576%", + "position": "absolute", + "config": {}, + "height": "13.325868%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 219.9999927229073, + "height": 131.9999857592265 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/组-155_02_1763554354943.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 219.99999272290734, + "x": 813.9859298452752, + "h": 131.9999857592265, + "i": "es-drager-1763027644239-1", + "y": 804.0011658619395, + "orderNum": 1076.8710433763197, + "angle": 359.2911223131234, + "groupStyle": { + "transform": "rotate(359.2911223131234deg)", + "top": "81.166777%", + "left": "42.788193%", + "width": "11.564576%", + "position": "absolute", + "config": {}, + "height": "13.325868%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 219.9999927229073, + "height": 131.9999857592265 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/组-155_02_1763554354943.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 226.00000151742083, + "x": 576.0844149954746, + "h": 121.99999134059341, + "i": "b7038d3a-2f13-4991-8a6b-eee2677ff7a3", + "y": 810.7655338021864, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.849664%", + "left": "30.282601%", + "width": "11.879974%", + "position": "absolute", + "config": {}, + "height": "12.316332999999997%" + }, + "componentName": "滚动列表(单行)", + "config": { + "chartData": "[\n {\n \"id\": 1,\n \"projectName\": \"京A12345\"\n },\n {\n \"id\": 2,\n \"projectName\": \"京A1236\"\n },\n {\n \"id\": 3,\n \"projectName\": \"京A12311\"\n },\n {\n \"id\": 4,\n \"projectName\": \"京A12377\"\n },\n {\n \"id\": 5,\n \"projectName\": \"京A12895\"\n },\n {\n \"id\": 6,\n \"projectName\": \"京A12822\"\n },\n {\n \"id\": 7,\n \"projectName\": \"京A12811\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 226.0000015174208, + "height": 121.99999134059341 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "marginRight": 4, + "gridGap": 0, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "marginRight": 0, + "compose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "name": "项目名称", + "width": 84, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#4A90E2" + }, + "key": "projectName", + "marginLeft": 12 + } + ], + "itemsPerRow": 2, + "borderRadius": 7, + "autoScrollEnabled": true, + "showHeader": false, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "marginRight": 0, + "backgroundColor": "#FFFFFF00", + "backgroundImg": "drag/lib/img/scrollList-bg-01.png", + "isMultiline": false, + "alternateBackgroundColor": "#F8F9FA00", + "backgroundSize": "100% 100%", + "marginBottom": 11, + "backgroundRepeat": "no-repeat", + "backgroundType": "color", + "marginTop": 3, + "height": 29, + "marginLeft": 0 + }, + "marginLeft": 4 + } + } + }, + { + "component": "JListProgress", + "visible": true, + "w": 508.99999146466575, + "x": 0, + "h": 230.9999948897365, + "i": "896fc5fc-bdf6-404a-8bc0-65a92a72d801", + "y": 759.5545097716221, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.679729%", + "left": "0%", + "width": "26.756224%", + "position": "absolute", + "config": {}, + "height": "23.320271000000005%" + }, + "componentName": "列表进度图", + "config": { + "chartData": "[\n {\n \"title\": \"机扫车\",\n \"total\": 200,\n \"date\": \"2025-12-31\",\n \"endLabel\": \"2025-06-15\",\n \"value\": 52\n },\n {\n \"title\": \"洒水车\",\n \"total\": 110,\n \"date\": \"2025-11-20\",\n \"endLabel\": \"2025-05-30\",\n \"value\": 68\n },\n {\n \"title\": \"垃圾车\",\n \"total\": 150,\n \"date\": \"2026-01-15\",\n \"endLabel\": \"2025-07-01\",\n \"value\": 98\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 508.99999146466575, + "height": 230.9999948897365 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 1200, + "dataType": 1, + "h": 325, + "viewLoading": true, + "timeOut": 0, + "option": { + "beginFields": [ + { + "name": "车辆类型", + "style": { + "letterSpacing": 0, + "fontSize": 19, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "title" + } + ], + "endCurrent": 0, + "endInfo": { + "width": 103 + }, + "scroll": { + "count": 1, + "interval": 3000, + "enabled": false, + "direction": "down" + }, + "centerTopFields": [ + { + "marginRight": 0, + "isUseExceedFillColor": true, + "compose": { + "contentStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": false + }, + "showPercentage": true, + "name": "进度值", + "width": 100, + "style": { + "fontSize": 20, + "fontGradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#00D4FF", + "direction": "to bottom" + }, + "fontColor": "#4A90E2" + }, + "key": "value" + } + ], + "body": { + "gradient": { + "type": "linear" + } + }, + "endFields": [ + { + "compose": { + "contentStyle": { + "fontSize": 24, + "fontColor": "#02DEFF", + "fontWeight": "bold" + }, + "suffixStyle": { + "fontSize": 14, + "fontColor": "#FFFFFF" + }, + "suffix": "辆", + "enabled": true + }, + "name": "值", + "style": { + "letterSpacing": 0, + "fontSize": 18, + "fontGradient": { + "endColor": "#00FFFF", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#A0D8FF" + }, + "fontStyle": "normal", + "fontColor": "#50E3C2", + "fontWeight": "bold" + }, + "key": "value" + } + ], + "progressSection": { + "marginRight": 5, + "marginLeft": 0 + }, + "bar": { + "border": { + "padding": 8, + "color": "#4ECBFC5E", + "width": 2, + "enabled": false + }, + "total": { + "field": "total", + "type": "field", + "value": 0 + }, + "borderRadius": 6, + "background": { + "color": "#5A97FC4C", + "gradient": { + "endColor": "#07203D", + "enabled": false, + "direction": "to right", + "startColor": "#143B6E" + } + }, + "indicatorColor": "#DCFEFFB5", + "exceed": { + "indicatorColor": "#F74B0C", + "fill": { + "color": "#FFB347", + "gradient": { + "endColor": "#FF4500", + "enabled": true, + "startColor": "#FFD700", + "direction": "to right" + } + }, + "percent": 70, + "enabled": true + }, + "indicatorSize": 15, + "fill": { + "color": "#33C9FF", + "gradient": { + "endColor": "#24E5F1", + "enabled": true, + "direction": "to right", + "startColor": "#C5FDFE" + } + }, + "valueField": "value", + "height": 4 + }, + "centerTopInfo": { + "layout": "horizontal" + }, + "centerTopCurrent": 0, + "row": { + "marginRight": 0, + "padding": "0 0", + "marginBottom": 0, + "marginTop": 8, + "height": 38, + "marginLeft": 14 + }, + "beginInfo": { + "layout": "vertical", + "width": 100 + } + } + } + }, + { + "visible": true, + "h": 39.0000029965315, + "i": "es-drager-1763022886545-18", + "orderNum": 70, + "component": "JText", + "w": 194.00000534297763, + "x": 1692.3135351127542, + "y": 583.2930619922697, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "58.885509%", + "left": "88.958587%", + "width": "10.197853999999998%", + "position": "absolute", + "config": {}, + "height": "3.937189%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"单位维修保养/加油统计\"\n}", + "size": { + "width": 194.00000534297763, + "height": 39.0000029965315 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 59.00000173934264, + "i": "es-drager-1763022875670-17", + "orderNum": 70, + "component": "JText", + "w": 221.00000687106677, + "x": 1658.2572768485109, + "y": 396.0363205335455, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "39.981275%", + "left": "87.168377%", + "width": "11.617143%", + "position": "absolute", + "config": {}, + "height": "5.95626%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"月度维修保养/加油统计\"\n}", + "size": { + "width": 221.00000687106677, + "height": 59.000001739342636 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 58.999991833797594, + "i": "es-drager-1763022862487-16", + "orderNum": 70, + "component": "JText", + "w": 152.00000085221566, + "x": 1696.2408644413595, + "y": 49.11954743833212, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.958792999999999%", + "left": "89.165032%", + "width": "7.990071%", + "position": "absolute", + "config": {}, + "height": "5.956259%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"车辆类型占比\"\n}", + "size": { + "width": 152.00000085221566, + "height": 58.99999183379759 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 50.999996298891155, + "i": "es-drager-1763022854128-15", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 1630.5316006633993, + "y": 258.15824566602794, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.061993%", + "left": "85.710942%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "5.148631%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"公务用车占比情况\"\n}", + "size": { + "width": 170.0000082121453, + "height": 50.999996298891155 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 34.99999532353323, + "i": "es-drager-1763022836670-14", + "orderNum": 70, + "component": "JText", + "w": 23.999997130832348, + "x": 1315.267814130949, + "y": 843.1054841533569, + "angle": 0.15840966236248732, + "groupStyle": { + "transform": "rotate(0.15840966236248732deg)", + "top": "85.114497%", + "left": "69.138705%", + "width": "1.26159%", + "position": "absolute", + "config": {}, + "height": "3.5333739999999993%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"加油频次排名\"\n}", + "size": { + "width": 23.999997130832348, + "height": 34.99999532353323 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 43.999995253075504, + "i": "es-drager-1763022832978-13", + "orderNum": 70, + "component": "JText", + "w": 151.000005727667, + "x": 1381.2350000239387, + "y": 260.81944958716105, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.330651%", + "left": "72.606353%", + "width": "7.937505%", + "position": "absolute", + "config": {}, + "height": "4.441956%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"作业车占比情况\"\n}", + "size": { + "width": 151.000005727667, + "height": 43.999995253075504 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1763022817890-12", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 1071.16465923592, + "y": 743.3399645960995, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "75.042813%", + "left": "56.307116%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"接打电话提醒车辆\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1763022815330-11", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 845.9243465916059, + "y": 740.9366812568901, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "74.800193%", + "left": "44.467076%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"抽烟提醒车辆\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1763022811067-10", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 600.4260951996247, + "y": 741.065611831217, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "74.813209%", + "left": "31.562151999999998%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"离线超24h车辆\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1763022781375-9", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 281.2349983621805, + "y": 696.622472209391, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "70.326516%", + "left": "14.783471%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"异常车辆告警\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "component": "JImg", + "visible": true, + "w": 16.999993211770217, + "x": 354.1266073685814, + "h": 46.0000139478922, + "i": "es-drager-1763022760154-8", + "y": 655.3329213418754, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "66.158189%", + "left": "18.61511%", + "width": "0.8936259999999999%", + "position": "absolute", + "config": {}, + "height": "4.643865%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 16.999993211770217, + "height": 46.0000139478922 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/车辆_03_1763551149225.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1763022745315-7", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 407.97590538011707, + "y": 48.498212219738235, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "4.8960669999999995%", + "left": "21.445766%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"单位车辆统计\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1763022735003-6", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 310.4846940545368, + "y": 414.40677787182847, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "41.835838%", + "left": "16.321018%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"作业车辆总数\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1763022730046-5", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 181.46947631997648, + "y": 333.5040806749409, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "33.668423%", + "left": "9.539171%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"车辆类型分布\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "component": "JImg", + "visible": true, + "w": 1.0000141481594371, + "x": 1589.9882911213126, + "h": 118.99998806223101, + "i": "es-drager-1763022540256-4", + "y": 269.2954065615573, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "27.186328999999997%", + "left": "83.579732%", + "width": "0.05256700000000001%", + "position": "absolute", + "config": {}, + "height": "12.013472%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 1.0000141481594371, + "height": 118.99998806223101 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/按钮2-拷贝_04_1763551243662.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 144.00000180860488, + "x": 188.52286049090264, + "h": 26.999999788626795, + "i": "es-drager-1763022387955-2", + "y": 377.0445378822139, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "38.063987%", + "left": "9.909941%", + "width": "7.569541%", + "position": "absolute", + "config": {}, + "height": "2.725746%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 144.00000180860488, + "height": 26.999999788626795 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/样式4_03_1763551206808.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1763022379005-1", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 53.59139492011721, + "y": 409.47125090244776, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "41.337579%", + "left": "2.817099%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"公务用车\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "component": "JImg", + "visible": true, + "w": 523.9999944273385, + "x": 0, + "h": 94.0000069684209, + "i": "0733c434-458b-4ffb-8b77-d924eb978688", + "y": 397.43137787573045, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "40.122111%", + "left": "0%", + "width": "27.54471799999999%", + "position": "absolute", + "config": {}, + "height": "9.489635%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 523.9999944273385, + "height": 94.00000696842092 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/样式4_07_1763551173622.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1762513598535-2", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 566.4987789692847, + "y": 690.6787588651661, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "69.726477%", + "left": "29.778719999999996%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"异常车辆告警\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 38.99999309098645, + "i": "es-drager-1762513583317-1", + "orderNum": 70, + "component": "JImg", + "w": 720.0000090430243, + "x": 559.6597528446893, + "y": 703.371991737613, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "71.007904%", + "left": "29.419218%", + "width": "37.847705%", + "position": "absolute", + "config": {}, + "height": "3.937188%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 720.0000090430243, + "height": 38.99999309098645 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "e0162ae2-0026-4aa2-8823-29fdbe42f92d" + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1756453828584-23", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 1309.960131603751, + "y": 0, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "68.8597%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"统计与异常告警\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 20, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 39.99999748562227, + "i": "es-drager-1756453836255-24", + "orderNum": 70, + "component": "JImg", + "w": 549.9999818072682, + "x": 1292.0973225248063, + "y": 11.266111280946149, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.137354%", + "left": "67.920719%", + "width": "28.91144%", + "position": "absolute", + "config": {}, + "height": "4.038142%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 549.9999818072682, + "height": 39.99999748562227 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "e0162ae2-0026-4aa2-8823-29fdbe42f92d" + }, + { + "component": "JBar3d", + "visible": true, + "w": 527.999993949144, + "x": 12.266138880304801, + "h": 240.99999921391452, + "i": "e2ddc1ba-4820-4916-bb9a-384fce062348", + "y": 88.13717239950154, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "8.897761%", + "left": "0.6447849999999999%", + "width": "27.754983%", + "position": "absolute", + "config": {}, + "height": "24.329807%" + }, + "componentName": "3d柱形图", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 332, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"集团公司\",\n \"value\": 290\n },\n {\n \"name\": \"建设集团\",\n \"value\": 270\n },\n {\n \"name\": \"投资集团\",\n \"value\": 450\n },\n {\n \"name\": \"新成集团\",\n \"value\": 380\n },\n {\n \"name\": \"万众集团\",\n \"value\": 320\n },\n {\n \"name\": \"海洋集团\",\n \"value\": 320\n }\n]", + "size": { + "width": 527.999993949144, + "height": 240.99999921391452 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 490, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA", + "show": true + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA57" + } + }, + "show": true, + "splitLine": { + "lineStyle": { + "color": "#4A90E23D" + }, + "show": true + }, + "name": "单位(辆)", + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA57" + } + }, + "show": true, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 35, + "left": 0, + "bottom": "36", + "right": "1", + "containLabel": true + }, + "series": [ + { + "color": "#00DEFFCC", + "id": "barTopColor" + }, + { + "color": "#187DCB00", + "id": "barBottomColor" + }, + { + "color": "#115BA6", + "id": "barColor", + "label": { + "color": "#EEF1FA", + "show": false + } + }, + { + "color": "#04113300", + "id": "shadowColor" + }, + { + "color": "#142F5A00", + "id": "shadowTopColor" + } + ], + "tooltip": { + "show": true + }, + "body": { + "gradient": { + "type": "linear" + } + }, + "graphic": { + "children": [ + { + "style": { + "fill": "#3F486700" + } + } + ] + }, + "extraInfo": { + "endColor": "#39CEFFCC", + "enabledGradient": true, + "direction": "to top", + "startColor": "#2D48AD19" + } + } + } + }, + { + "component": "JGaoDeMap", + "visible": true, + "w": 756.0000047392731, + "x": 546.8147445117935, + "h": 499.9999982869137, + "i": "93d7dd28-4cba-4221-9f22-a4441b3176a2", + "y": 158.48299534078043, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.999422%", + "left": "28.744004%", + "width": "39.74009000000001%", + "position": "absolute", + "config": {}, + "height": "50.47677800000001%" + }, + "componentName": "高德地图", + "config": { + "chartData": "[{\"longitude\":116.391466,\"latitude\":39.907425,\"title\":\"湘B.8J1VS\",\"company\":\"小米集团\",\"type\":\"轿车\",\"status\":\"正常\",\"imgUrl\":\"drag/lib/img/car-normal.png\",\"time\":\"2025-08-08 10:00:00\"},{\"longitude\":116.382122,\"latitude\":39.913553,\"title\":\"鄂B.8J1VS\",\"company\":\"苹果集团\",\"type\":\"货车\",\"status\":\"异常\",\"imgUrl\":\"drag/lib/img/trucks-abnormal.png\",\"time\":\"2025-08-05 10:00:00\"},{\"longitude\":116.411722,\"latitude\":39.908215,\"title\":\"京B.8J1VS\",\"company\":\"香蕉集团\",\"type\":\"轿车\",\"status\":\"异常\",\"imgUrl\":\"drag/lib/img/car-abnormal.png\",\"time\":\"2025-08-05 10:00:00\"},{\"longitude\":116.40683,\"latitude\":39.909795,\"title\":\"沪B.8J1VS\",\"company\":\"香蕉集团\",\"type\":\"货车\",\"status\":\"正常\",\"imgUrl\":\"drag/lib/img/trucks-normal.png\",\"time\":\"2025-08-05 10:00:00\"}]", + "borderColor": "#FFFFFF00", + "size": { + "width": 756.0000047392731, + "height": 499.99999828691375 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 500, + "h": 500, + "timeOut": 0, + "option": { + "gaoSecurityJsCode": "f908485801bab40e98ae972553d70f8d", + "gaodeKey": "f599beada738982465764ddd0b1dae4e", + "mapStyle": "darkblue", + "marker": { + "imgUrl": "drag/lib/img/car-normal.png", + "offsetX": -41, + "offsetY": -60, + "imgField": "imgUrl", + "width": 82, + "showImgField": true, + "height": 120 + }, + "infoWindow": { + "titleTextAlign": "center", + "padding": 0, + "titleLetterSpacing": 0, + "titleFontWeight": "bold", + "titleField": "title", + "contentLineHeight": 16, + "showContent": true, + "bgImgUrl": "drag/lib/img/bg.png", + "contentFieldMapping": [ + { + "name": "公司", + "key": "company" + }, + { + "name": "类型", + "key": "type" + }, + { + "name": "状态", + "key": "status" + }, + { + "name": "时间", + "key": "time" + } + ], + "show": true, + "contentFontSize": 11, + "contentColor": "#fff", + "offsetX": 0, + "titleLineHeight": 23, + "contentPaddingTop": 8, + "offsetY": -55, + "bgColor": "#000000", + "titleColor": "#fff", + "titleFontSize": 16, + "showTitle": true, + "width": 224, + "contentPaddingLeft": 25, + "event": "hover", + "height": 113 + } + } + } + }, + { + "visible": true, + "h": 59.99999622843341, + "i": "es-drager-1756453224591-18", + "orderNum": 70, + "component": "JText", + "w": 170.0000082121453, + "x": 28.25791876766705, + "y": 2.669405712431711, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0.2694860000000002%", + "left": "1.485413%", + "width": "8.936264%", + "position": "absolute", + "config": {}, + "height": "6.057212999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"单位与车辆分类概览\"\n}", + "size": { + "width": 170.0000082121453, + "height": 59.9999962284334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "b9b6326a-6ea6-4872-8b63-5ae7f1fdb450" + }, + { + "visible": true, + "h": 38.99999309098645, + "i": "es-drager-1756453227423-19", + "orderNum": 70, + "component": "JImg", + "w": 584.9999823789683, + "x": 0, + "y": 14.201649272145232, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "1.4337070000000007%", + "left": "0%", + "width": "30.751259000000008%", + "position": "absolute", + "config": {}, + "height": "3.937188%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 584.9999823789683, + "height": 38.99999309098645 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题背景_1756451499148.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "e0162ae2-0026-4aa2-8823-29fdbe42f92d" + }, + { + "component": "JMultipleLine", + "visible": true, + "w": 557.0000047499412, + "x": 1320.2056205936456, + "h": 161.00000424267, + "i": "62a2a0e8-6118-4798-826d-3fe1b7d357f0", + "y": 425.2629580765655, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.931808%", + "left": "69.398267%", + "width": "29.279405000000004%", + "position": "absolute", + "config": {}, + "height": "16.253523%" + }, + "componentName": "对比折线图", + "config": { + "borderColor": "#FFFFFF00", + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[\n {\n \"name\": \"1月\",\n \"value\": 2000,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"2月\",\n \"value\": 1900,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"3月\",\n \"value\": 4000,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"4月\",\n \"value\": 3800,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"5月\",\n \"value\": 800,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"6月\",\n \"value\": 420,\n \"type\": \"维修保养金额\"\n },\n {\n \"name\": \"1月\",\n \"value\": 20,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"2月\",\n \"value\": 210,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"3月\",\n \"value\": 220,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"4月\",\n \"value\": 580,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"5月\",\n \"value\": 500,\n \"type\": \"加油金额\"\n },\n {\n \"name\": \"6月\",\n \"value\": 800,\n \"type\": \"加油金额\"\n }\n]", + "size": { + "width": 557.0000047499412, + "height": 161.00000424267 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "splitLine": { + "lineStyle": { + "color": "#8F8D8D" + }, + "show": false, + "interval": 2 + }, + "name": "单位(元)", + "yUnit": "", + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color1": "#1e90ff", + "color": "#FE398B" + }, + { + "color1": "#90ee90", + "color": "#7A53F0" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 35, + "left": 0, + "bottom": 18, + "right": 1, + "containLabel": true + }, + "series": [ + { + "areaStyleOpacity": 0.1, + "symbol": "circle", + "symbolSize": 15, + "lineType": "area", + "label": { + "position": "top" + } + } + ], + "legend": { + "r": 48 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "textAlign": "left", + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 483.00000408473613, + "x": 1357.151241934818, + "h": 136.0000033377698, + "i": "es-drager-1763022408549-3", + "y": 260.5615091941472, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.304611%", + "left": "71.34036000000002%", + "width": "25.389502000000004%", + "position": "absolute", + "config": {}, + "height": "13.729684%" + }, + "componentName": "图片", + "config": { + "size": { + "width": 483.00000408473613, + "height": 136.0000033377698 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/按钮2-拷贝_02_1763551275631.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 229.00000591467753, + "x": 563.4232127899882, + "h": 131.9999857592265, + "i": "4887df15-f532-4ef1-8a4e-6d84f34242fa", + "y": 805.3962331096695, + "orderNum": 1076.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.307614%", + "left": "29.617049%", + "width": "12.037673%", + "position": "absolute", + "config": {}, + "height": "13.325868%" + }, + "componentName": "图片", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 229.00000591467753, + "height": 131.9999857592265 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/组-155_02_1763554354943.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + } + }, + { + "component": "JSemiGauge", + "visible": true, + "w": 238.00000008283695, + "x": 259.42555098968336, + "h": 215.0000038199236, + "i": "es-drager-1763544356457-1", + "y": 482.71159297288773, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "48.731452000000004%", + "left": "13.637029999999998%", + "width": "12.510769%", + "position": "absolute", + "config": {}, + "height": "21.705015000000003%" + }, + "componentName": "半圆仪表盘", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 1, + "h": 430, + "viewLoading": true, + "timeOut": 0, + "chartData": "[\n {\n \"total\": 385,\n \"used\": 300\n }\n]", + "size": { + "width": 238.00000008283695, + "height": 215.0000038199236 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 500, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "titleSuffix": "辆", + "customAttr": { + "innerCircle": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 0, + "y2": 1, + "x2": 1, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#BD8D35" + }, + { + "offset": 1, + "color": "#BD8D35" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 15 + } + }, + "name": "内部小圆", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "outerScale": { + "axisLabel": { + "color": "#FFBB38", + "distance": -52, + "show": true, + "fontSize": 14 + }, + "min": 0, + "max": 100, + "axisLine": { + "show": false + }, + "name": "外部刻度", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "splitNumber": 2, + "detail": { + "show": false + }, + "type": "gauge", + "radius": 67 + }, + "innerProgress": { + "axisLabel": { + "show": false + }, + "animationDuration": 2000, + "pointer": { + "show": true, + "length": 74, + "width": 3, + "itemStyle": { + "color": "#BD8D35" + } + }, + "data": [ + { + "name": "去年优良率", + "value": 44 + } + ], + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#BD8D35" + ], + [ + 1, + "#BD8D35" + ] + ], + "width": 1 + } + }, + "name": "内部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "detail": { + "offsetCenter": [ + 0, + 50 + ], + "show": false, + "textStyle": { + "padding": [ + 0, + 0, + 0, + 0 + ], + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "normal" + } + }, + "type": "gauge", + "radius": 30, + "title": { + "offsetCenter": [ + 0, + 26 + ], + "show": true, + "textStyle": { + "color": "#FFFFFF", + "fontSize": 16, + "fontWeight": "normal" + } + } + }, + "outerProgress": { + "axisLabel": { + "show": false + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + "#BD8D35" + ], + [ + 1, + "#BD8D35" + ] + ], + "width": 2 + } + }, + "name": "外部进度条", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "type": "gauge", + "radius": 80 + }, + "basic": { + "startAngle": 180, + "endAngle": 0 + }, + "innerShadow": { + "axisLabel": { + "show": false + }, + "customGradient": { + "endColor": "#BD8D35", + "type": "linear", + "enabled": true, + "direction": "to right", + "startColor": "#BD8D3500" + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.44, + { + "x": 0, + "y": 1, + "y2": 0, + "x2": 0, + "global": false, + "colorStops": [ + { + "offset": 0, + "color": "#2de69600" + }, + { + "offset": 1, + "color": "#2de696" + } + ], + "type": "linear" + } + ], + [ + 1, + "rgba(0,0,0,0)" + ] + ], + "width": 100 + } + }, + "name": "内部阴影", + "axisTick": { + "show": false + }, + "splitLine": { + "show": false + }, + "itemStyle": { + "show": false + }, + "type": "gauge", + "radius": 80 + } + }, + "valuePrefix": "已使用:", + "titlePrefix": "车辆总数:", + "valueMapping": "used", + "titleMapping": "total", + "valueSuffix": "辆" + } + } + } + ] + }, + "component": "JGroup", + "w": 1902.3610785463065, + "x": 6, + "y": 69, + "componentName": "车辆", + "pageCompId": "1151112776978583552", + "equalProportion": true, + "config": { + "borderColor": "#FFFFFF00", + "size": {}, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "7ea6e027-6c73-41e9-80ee-ab95267ce97a", + "group": true + }, + { + "visible": true, + "h": 1065, + "i": "es-drager-1756453564096-22", + "props": { + "elements": [ + { + "component": "JScrollList", + "visible": true, + "w": 339, + "x": 1653.2942555685815, + "h": 157, + "i": "es-drager-1763357806623-2", + "y": 873.5580304806565, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "82.02422821414615%", + "left": "75.60621250542819%", + "width": "15.502688618805859%", + "position": "absolute", + "config": {}, + "height": "14.741784037558686%" + }, + "componentName": "滚动列表(多行+序号)", + "config": { + "chartData": "[\n {\n \"title\": \"外刚性还本付息约\",\n \"value\": 131.73\n },\n {\n \"title\": \"归还田迪投控本息合计\",\n \"value\": 11.04\n },\n {\n \"title\": \"压降天保担保额度\",\n \"value\": 36.81\n },\n {\n \"title\": \"压降隐性债务规模\",\n \"value\": 24.64\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 339, + "height": 157 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "marginRight": 0, + "showIndex": true, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "__system": true, + "textAlign": "left", + "name": "标题", + "width": 233, + "textStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "title", + "marginLeft": 14 + }, + { + "marginRight": 18, + "compose": { + "contentStyle": { + "fontSize": 18, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "fontStyle": "normal", + "fontColor": "#04FAFD", + "fontWeight": "bold", + "marginLeft": 0 + }, + "suffixStyle": { + "fontColor": "#FFFFFF" + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "suffix": " 亿元", + "enabled": true + }, + "name": "金额", + "width": 193, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#FFFFFF" + }, + "key": "value", + "marginLeft": 0 + } + ], + "borderRadius": 8, + "autoScrollEnabled": true, + "showHeader": false, + "indexFieldStyle": { + "width": 28, + "textStyle": { + "fontSize": 21, + "fontGradient": { + "endColor": "#F54100", + "type": "linear", + "enabled": true, + "startColor": "#D4BA28", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF" + }, + "marginLeft": 15 + }, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "backgroundColor": "#FFFFFF", + "backgroundImg": "", + "isMultiline": true, + "alternateBackgroundColor": "#F8F9FA", + "backgroundSize": "100% 100%", + "marginBottom": 10, + "backgroundRepeat": "no-repeat", + "backgroundType": "image", + "marginTop": 1, + "height": 41 + }, + "marginLeft": 4 + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 339, + "x": 1310.3048065650646, + "h": 157, + "i": "es-drager-1763357453690-1", + "y": 869.8886283704572, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "81.6796834150664%", + "left": "59.92108381092284%", + "width": "15.502688618805859%", + "position": "absolute", + "config": {}, + "height": "14.741784037558686%" + }, + "componentName": "滚动列表(多行+序号)", + "config": { + "chartData": "[\n {\n \"title\": \"实现资产盘活收入化债约\",\n \"value\": 1.2\n },\n {\n \"title\": \"经营收入化债约\",\n \"value\": 4.46\n },\n {\n \"title\": \"财政资金到位化解隐性债务\",\n \"value\": 6.61\n },\n {\n \"title\": \"再融资债券资金到位化解隐性债务\",\n \"value\": 12.37\n },\n {\n \"title\": \"到期隐性债务偿还本息合计\",\n \"value\": 36.99\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 339, + "height": 157 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "marginRight": 0, + "showIndex": true, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "__system": true, + "textAlign": "left", + "name": "标题", + "width": 233, + "textStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "title", + "marginLeft": 14 + }, + { + "marginRight": 18, + "compose": { + "contentStyle": { + "fontFamily": "", + "fontSize": 18, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "fontStyle": "normal", + "fontColor": "#04FAFD", + "fontWeight": "bold", + "marginLeft": 0 + }, + "suffixStyle": { + "fontColor": "#FFFFFF" + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "suffix": " 亿元", + "enabled": true + }, + "name": "金额", + "width": 193, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#FFFFFF" + }, + "key": "value", + "marginLeft": 0 + } + ], + "borderRadius": 8, + "autoScrollEnabled": true, + "showHeader": false, + "indexFieldStyle": { + "width": 28, + "textStyle": { + "fontSize": 21, + "fontGradient": { + "endColor": "#F54100", + "type": "linear", + "enabled": true, + "startColor": "#D4BA28", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF" + }, + "marginLeft": 15 + }, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "backgroundColor": "#FFFFFF", + "backgroundImg": "", + "isMultiline": true, + "alternateBackgroundColor": "#F8F9FA", + "backgroundSize": "100% 100%", + "marginBottom": 10, + "backgroundRepeat": "no-repeat", + "backgroundType": "image", + "marginTop": 1, + "height": 41 + }, + "marginLeft": 4 + } + } + }, + { + "component": "JScrollList", + "visible": true, + "w": 451.99999999999994, + "x": 276.01406799531065, + "h": 157, + "i": "ec3ee79c-04b7-462a-89dd-b8b1e95104d8", + "y": 457.2626025791325, + "orderNum": 1074.87104337632, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "42.9354556412331%", + "left": "12.622301329030117%", + "width": "20.670251491741144%", + "position": "absolute", + "config": {}, + "height": "14.741784037558686%" + }, + "componentName": "滚动列表(多行+序号)", + "config": { + "chartData": "[\n {\n \"title\": \"保区创新创业园\",\n \"content\": \"按期完工\"\n },\n {\n \"title\": \"中蓝白领公寓\",\n \"content\": \"已建设完成,进行验收与运营准备\"\n },\n {\n \"title\": \"合成生物中心\",\n \"content\": \"竣工备案,确定运营方案,项目整体具备移交条件\"\n },\n {\n \"title\": \"中欧核心区综合服务中心\",\n \"content\": \"竣工验收\"\n },\n {\n \"title\": \"汀园一期二标项目\",\n \"content\": \"结构封顶\"\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 451.99999999999994, + "height": 157 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 515, + "dataType": 1, + "h": 220, + "viewLoading": true, + "timeOut": 0, + "option": { + "marginRight": 0, + "showIndex": true, + "backgroundColor": "#FFFFFF00", + "fieldMapping": [ + { + "__system": true, + "textAlign": "left", + "name": "标题", + "width": 162, + "textStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "fontStyle": "normal", + "fontColor": "#FFFFFF", + "fontWeight": "normal" + }, + "key": "title", + "marginLeft": 14 + }, + { + "marginRight": 18, + "compose": { + "contentStyle": { + "fontSize": 14, + "fontGradient": { + "endColor": "#FFFFFF", + "enabled": false, + "startColor": "#000000" + }, + "fontStyle": "normal", + "fontColor": "#D1D1D1", + "fontWeight": "normal", + "marginLeft": 0 + }, + "prefix": "", + "prefixStyle": { + "fontColor": "#FFFFFF" + }, + "enabled": true + }, + "name": "内容", + "width": 257, + "textStyle": { + "fontSize": 16, + "fontWeight": "bold", + "fontColor": "#FFFFFF" + }, + "key": "content", + "marginLeft": 0 + } + ], + "borderRadius": 8, + "autoScrollEnabled": true, + "showHeader": false, + "indexFieldStyle": { + "width": 28, + "textStyle": { + "fontSize": 21, + "fontGradient": { + "endColor": "#F54100", + "type": "linear", + "enabled": true, + "startColor": "#D4BA28", + "direction": "to bottom" + }, + "fontStyle": "italic", + "fontColor": "#FFFFFF" + }, + "marginLeft": 15 + }, + "header": { + "padding": "8px 0", + "backgroundColor": "#1890FF", + "textAlign": "center", + "fontSize": 16, + "fontColor": "#FFFFFF", + "fontWeight": "bold" + }, + "row": { + "backgroundColor": "#FFFFFF", + "backgroundImg": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题行-1_21_1763554527340.png", + "isMultiline": true, + "alternateBackgroundColor": "#F8F9FA", + "backgroundSize": "100% 100%", + "marginBottom": 10, + "backgroundRepeat": "no-repeat", + "backgroundType": "image", + "marginTop": 1, + "height": 41 + }, + "marginLeft": 4 + } + } + }, + { + "component": "JText", + "visible": true, + "w": 665.0000038733882, + "x": 475.7444323786635, + "h": 58.9999989, + "i": "es-drager-1763042970956-9", + "y": 960.5416156499999, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "90.191701%", + "left": "21.756099697041183%", + "width": "30.410879031132236%", + "position": "absolute", + "config": {}, + "height": "5.539906%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"成功谋划实施总投资113亿元的港口型国家粮食物流枢纽项目,启动建设总投资12亿元的40万吨粮食筒仓项目,并获取1.9亿元超长期特别国债资金支持\"\n}", + "size": { + "width": 665.0000038733882, + "height": 58.9999989 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "textAlign": "left", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 665.0000038733882, + "x": 451.688168158851, + "h": 49.00000034999999, + "i": "es-drager-1763042965821-8", + "y": 889.63892115, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "83.534171%", + "left": "20.655991220547158%", + "width": "30.410879031132236%", + "position": "absolute", + "config": {}, + "height": "4.6009389999999994%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"推动分布式光伏项目并网发电、氢能重卡扩量布局、50MW防波堤风电项目开工建设等工作,构建绿色新能源产业发展体系\"\n}", + "size": { + "width": 665.0000038733882, + "height": 49.00000035 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "textAlign": "left", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 660.9999992373974, + "x": 398.5111289953106, + "h": 43.000003349999986, + "i": "es-drager-1763042960045-7", + "y": 812.4056217, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.282218%", + "left": "18.22417092608577%", + "width": "30.227956239552455%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"累计中标市场化项目14个,签约合同额超9100万元,展现出城市运营业务的品牌实力和市场竞争力\"\n}", + "size": { + "width": 660.9999992373974, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "textAlign": "center", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "visible": true, + "h": 44.9999988, + "i": "es-drager-1763042876096-6", + "orderNum": 70, + "component": "JText", + "w": 567.9999905685813, + "x": 250.33644724267296, + "y": 408.4407912, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "38.351248%", + "left": "11.44804717268814%", + "width": "25.97500586805127%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"坚持以重点项目为抓手,加快建设进度,着力改善资产质量,提升经营发展后劲\"\n}", + "size": { + "width": 567.9999905685813, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4555e8cb-7e7b-4006-8039-984e9f9f66bd" + }, + { + "visible": true, + "h": 44.9999988, + "i": "es-drager-1763042867476-5", + "orderNum": 70, + "component": "JText", + "w": 440.0000091524032, + "x": 274.5216791377492, + "y": 319.94137929407975, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "30.041444065171806%", + "left": "12.554053424142353%", + "width": "20.121484171567655%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"长三角项目7个,完成内资到位5000万元,新增税收收入3亿元\"\n}", + "size": { + "width": 440.0000091524032, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4555e8cb-7e7b-4006-8039-984e9f9f66bd" + }, + { + "visible": true, + "h": 44.9999988, + "i": "es-drager-1763042861732-4", + "orderNum": 70, + "component": "JText", + "w": 482.99999117174673, + "x": 282.11840171512296, + "y": 283.2239145483587, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "26.59379479327312%", + "left": "12.901456446680637%", + "width": "22.087901079709642%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"注册资本1亿元以上的大好项目2个,实体项目3个,京冀项目11个,\"\n}", + "size": { + "width": 482.99999117174673, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4555e8cb-7e7b-4006-8039-984e9f9f66bd" + }, + { + "visible": true, + "h": 44.9999988, + "i": "es-drager-1763042856445-3", + "orderNum": 70, + "component": "JText", + "w": 313.9999987538101, + "x": 320.1019879624853, + "y": 251.5709253381594, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "23.621683130343605%", + "left": "14.638470341130239%", + "width": "14.359422439485975%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"招引项目公司18家\"\n}", + "size": { + "width": 313.9999987538101, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4555e8cb-7e7b-4006-8039-984e9f9f66bd" + }, + { + "visible": true, + "h": 44.9999988, + "i": "es-drager-1763042838775-2", + "orderNum": 70, + "component": "JText", + "w": 394.9999935146542, + "x": 271.9894450914419, + "y": 211.05509700000002, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "19.81738%", + "left": "12.438252728184123%", + "width": "18.06360443624784%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"预计实现固投6.81亿元,固投指标完成率达103.81%\"\n}", + "size": { + "width": 394.9999935146542, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4555e8cb-7e7b-4006-8039-984e9f9f66bd" + }, + { + "visible": true, + "h": 44.9999988, + "i": "es-drager-1763042831263-1", + "orderNum": 70, + "component": "JText", + "w": 443.9999929214536, + "x": 284.77960655744425, + "y": 180.79717965, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "16.976261%", + "left": "13.023155060312986%", + "width": "20.304406008888794%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"新增盘活面积4.92万平米,实现新增资产盘活收入4.25亿元\"\n}", + "size": { + "width": 443.9999929214536, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4555e8cb-7e7b-4006-8039-984e9f9f66bd" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763042137685-3", + "orderNum": 70, + "component": "JText", + "w": 400.00000452637744, + "x": 1500.7467639279014, + "y": 774.793677, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "72.75058%", + "left": "68.63011733585486%", + "width": "18.292258164287208%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"建设开发一期工程5.6平方公里造路部分2个立项的决算工作。\"\n}", + "size": { + "width": 400.00000452637744, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763042130020-2", + "orderNum": 70, + "component": "JText", + "w": 456.999992338218, + "x": 1502.1418325375146, + "y": 748.3341141, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "70.266114%", + "left": "68.69391472304278%", + "width": "20.89890436582908%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"启动海阳经济区(北区)生活区域市政基础设施工程和新成集团1区工业区\"\n}", + "size": { + "width": 456.999992338218, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 40.000004849999996, + "i": "es-drager-1763042123591-1", + "orderNum": 70, + "component": "JText", + "w": 178.00000806565058, + "x": 1666.737377284291, + "y": 721.74561165, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "67.769541%", + "left": "76.2209751308658%", + "width": "8.14005515984281%", + "position": "absolute", + "config": {}, + "height": "3.7558689999999997%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"启动2个立项的决算工作\"\n}", + "size": { + "width": 178.00000806565058, + "height": 40.000004849999996 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041888225-9", + "orderNum": 70, + "component": "JText", + "w": 99.00000518933179, + "x": 1886.9132275656505, + "y": 681.10082385, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.953129%", + "left": "86.28975875414821%", + "width": "4.527334081741519%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"决算总金额\"\n}", + "size": { + "width": 99.0000051893318, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041884664-8", + "orderNum": 70, + "component": "JText", + "w": 99.00000518933179, + "x": 1788.1559048909733, + "y": 679.8347092500001, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.834245%", + "left": "81.77352270030615%", + "width": "4.527334081741519%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"决算审核\"\n}", + "size": { + "width": 99.0000051893318, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041880252-7", + "orderNum": 70, + "component": "JText", + "w": 71.99999998007033, + "x": 1871.3329382022273, + "y": 652.8593292279601, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.301345467414095%", + "left": "85.57726207393569%", + "width": "3.292606431401352%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"14\"\n}", + "size": { + "width": 71.99999998007033, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "fontFamily": "DIGITALDREAMFAT", + "color": "#F0E9E9", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041872463-6", + "orderNum": 70, + "component": "JText", + "w": 46.00000114654163, + "x": 1920.9695138089094, + "y": 653.1172353, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.325562%", + "left": "87.84717468672096%", + "width": "2.1036097175207886%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"亿元\"\n}", + "size": { + "width": 46.00000114654163, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43, + "i": "es-drager-1763041867629-5", + "orderNum": 70, + "component": "JText", + "w": 42, + "x": 1814.6154563487687, + "y": 649.3188808499999, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "60.968909%", + "left": "82.98353505205681%", + "width": "1.9206870855157703%", + "position": "absolute", + "config": {}, + "height": "4.037558685446009%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项\"\n}", + "size": { + "width": 42, + "height": 43 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041862452-4", + "orderNum": 70, + "component": "JText", + "w": 71.99999998007033, + "x": 1780.3012813640096, + "y": 649.1899256720399, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "60.956800532585895%", + "left": "81.41432570102454%", + "width": "3.292606431401352%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"5\"\n}", + "size": { + "width": 71.99999998007033, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "fontFamily": "DIGITALDREAMFAT", + "color": "#F0E9E9", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041848451-3", + "orderNum": 70, + "component": "JText", + "w": 99.00000518933179, + "x": 1643.9472355287223, + "y": 682.4958993, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.084122%", + "left": "75.17876725117546%", + "width": "4.527334081741519%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"审核金额约\"\n}", + "size": { + "width": 99.0000051893318, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041841952-2", + "orderNum": 70, + "component": "JText", + "w": 46.00000114654163, + "x": 1685.600214823564, + "y": 655.778436, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.57544%", + "left": "77.08358485605304%", + "width": "2.1036097175207886%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"亿元\"\n}", + "size": { + "width": 46.00000114654163, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041833962-1", + "orderNum": 70, + "component": "JText", + "w": 71.99999998007033, + "x": 1637.3587135990622, + "y": 654.38336055, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.444447000000004%", + "left": "74.8774698944389%", + "width": "3.292606431401352%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"33\"\n}", + "size": { + "width": 71.99999998007033, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "fontFamily": "DIGITALDREAMFAT", + "color": "#F0E9E9", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041616450-2", + "orderNum": 70, + "component": "JText", + "w": 71.99999998007033, + "x": 1543.7948233774912, + "y": 655.778436, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.57544%", + "left": "70.59873285588682%", + "width": "3.292606431401352%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"146\"\n}", + "size": { + "width": 71.99999998007033, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "fontFamily": "DIGITALDREAMFAT", + "color": "#F0E9E9", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763041602493-1", + "orderNum": 70, + "component": "JText", + "w": 46.00000114654163, + "x": 1594.5685637579134, + "y": 657.17351145, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.706433%", + "left": "72.9206487471251%", + "width": "2.1036097175207886%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"项\"\n}", + "size": { + "width": 46.00000114654163, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "component": "JText", + "visible": true, + "w": 400.00000452637744, + "x": 1633.5920373159436, + "h": 43.000003349999986, + "i": "es-drager-1763039434020-6", + "y": 289.10316405000003, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "27.145837%", + "left": "74.70521735890784%", + "width": "18.292258164287208%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"完善员工考核评价机制,完善选人用人机制,推进企业人才\"\n}", + "size": { + "width": 400.00000452637744, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 1, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 407.000007422626, + "x": 1565.3505526565066, + "h": 43.000003349999986, + "i": "es-drager-1763039429945-5", + "y": 236.05509870000003, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "22.164798%", + "left": "71.58449025696014%", + "width": "18.61237281098715%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"编制《集团改革深化提升行动方案》,进一步完善\"\n}", + "size": { + "width": 407.0000074226259, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 1, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 325.0000062860492, + "x": 1547.7538337977724, + "h": 43.000003349999986, + "i": "es-drager-1763039424189-4", + "y": 181.74090809999998, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "17.064874%", + "left": "70.7797809555453%", + "width": "14.862459877765685%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"航海低空经济基地项目,获银行贷款10亿元\"\n}", + "size": { + "width": 325.00000628604914, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 1, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 362.9999981606096, + "x": 1503.0129020896836, + "h": 44.9999988, + "i": "es-drager-1756453093407-15", + "y": 132.5638941, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.447314%", + "left": "68.73374929541033%", + "width": "16.600224012126933%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"新评级主体“海阳发展集团”已具备AAA评级落地条件\"\n}", + "size": { + "width": 362.99999816060955, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "horseLamp": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 1, + "fontSize": 14, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 395.9999998903869, + "x": 1478.4408071078544, + "h": 105.00000075, + "i": "es-drager-1763039350346-3", + "y": 104.25790874999998, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "9.789475%", + "left": "67.61005154551353%", + "width": "18.10933537270744%", + "position": "absolute", + "config": {}, + "height": "9.859155%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 395.9999998903869, + "height": 105.00000075 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_53_1763550154234.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 395.9999998903869, + "x": 1516.553334390973, + "h": 105.00000075, + "i": "es-drager-1763039347418-2", + "y": 153.76553070000003, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "14.438078%", + "left": "69.35296199668146%", + "width": "18.10933537270744%", + "position": "absolute", + "config": {}, + "height": "9.859155%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 395.9999998903869, + "height": 105.00000075 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_53_1763550154234.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 395.9999998903869, + "x": 1560.9964739953105, + "h": 105.00000075, + "i": "es-drager-1763039343497-1", + "y": 207.07150710000002, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "19.443334%", + "left": "71.38537543186779%", + "width": "18.10933537270744%", + "position": "absolute", + "config": {}, + "height": "9.859155%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 395.9999998903869, + "height": 105.00000075 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_53_1763550154234.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 56.00000230304804, + "x": 1774.8417328223916, + "h": 28.0000002, + "i": "es-drager-1763039242410-2", + "y": 489.28722029999994, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.94246199999999%", + "left": "81.16465702539044%", + "width": "2.560916219340899%", + "position": "absolute", + "config": {}, + "height": "2.629108%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 56.000002303048035, + "height": 28.000000200000002 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_42_1763550192876.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 86.00000577256742, + "x": 1769.7772638323565, + "h": 28.0000002, + "i": "es-drager-1763039228598-1", + "y": 428.51347455, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "40.236007%", + "left": "80.93305559243437%", + "width": "3.932835724801236%", + "position": "absolute", + "config": {}, + "height": "2.629108%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 86.00000577256742, + "height": 28.000000200000002 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_42_1763550192876.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 112.99999011488859, + "x": 1772.4384455844076, + "h": 28.0000002, + "i": "es-drager-1763039126579-4", + "y": 359.00585550000005, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "33.70947%", + "left": "81.05475315013376%", + "width": "5.167562420882767%", + "position": "absolute", + "config": {}, + "height": "2.629108%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 112.9999901148886, + "height": 28.000000200000002 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_42_1763550192876.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 395.9999998903869, + "x": 1597.8428996811256, + "h": 105.00000075, + "i": "es-drager-1763039122726-3", + "y": 260.3774835, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "24.44859%", + "left": "73.07038624049068%", + "width": "18.10933537270744%", + "position": "absolute", + "config": {}, + "height": "9.859155%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 395.9999998903869, + "height": 105.00000075 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_53_1763550154234.png" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 57.00000345, + "i": "es-drager-1763039115053-1", + "orderNum": 70, + "component": "JText", + "w": 175.00000980539266, + "x": 1587.2297652203986, + "y": 482.7069261, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "45.324594%", + "left": "72.58504075726304%", + "width": "8.00286330472264%", + "position": "absolute", + "config": {}, + "height": "5.352113%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"开展供应链公司业务部负责人“揭榜挂帅”公开竞聘\"\n}", + "size": { + "width": 175.00000980539266, + "height": 57.00000345 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763038916108-2", + "orderNum": 70, + "component": "JText", + "w": 99.00000518933179, + "x": 1546.5849930087923, + "y": 681.3587349000001, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.977346000000004%", + "left": "70.72632911248775%", + "width": "4.527334081741519%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"结算审核\"\n}", + "size": { + "width": 99.0000051893318, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 43.000003349999986, + "i": "es-drager-1763038893302-1", + "orderNum": 70, + "component": "JText", + "w": 593.0000038933175, + "x": 1478.34348369871, + "y": 619.4478354, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "58.164116%", + "left": "67.60560088325013%", + "width": "27.11827259973087%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"坚持问题导向,瞄准债务症结,持续推动土地开发成本决算,为存量债务化解探索可行路径\"\n}", + "size": { + "width": 593.0000038933176, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "component": "JText", + "visible": true, + "w": 124.68426635052752, + "x": 375.1957872215708, + "h": 59.94860505, + "i": "es-drager-1763038751694-10", + "y": 952.2192264, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "89.410256%", + "left": "17.15794531086652%", + "width": "5.701891908249208%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"建设集团\"\n}", + "size": { + "width": 124.68426635052754, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 124.68426635052752, + "x": 353.67174706330593, + "h": 59.94860505, + "i": "es-drager-1763038747182-9", + "y": 876.2520521999999, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "82.277188%", + "left": "16.17363707372123%", + "width": "5.701891908249208%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"海洋集团\"\n}", + "size": { + "width": 124.68426635052754, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 124.68426635052752, + "x": 323.28487052227433, + "h": 59.94860505, + "i": "es-drager-1763038741952-8", + "y": 806.6154723, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "75.738542%", + "left": "14.784025613208815%", + "width": "5.701891908249208%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"投资集团\"\n}", + "size": { + "width": 124.68426635052754, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 124.68426635052752, + "x": 295.43023890973035, + "h": 59.94860505, + "i": "es-drager-1763038737302-7", + "y": 740.7772575, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "69.55655%", + "left": "13.510215346303756%", + "width": "5.701891908249208%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"万众集团\"\n}", + "size": { + "width": 124.68426635052754, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 124.68426635052752, + "x": 265.17234092614297, + "h": 59.94860505, + "i": "es-drager-1763038700270-6", + "y": 683.93082705, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.218857%", + "left": "12.12650215840066%", + "width": "5.701891908249208%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"新成集团\"\n}", + "size": { + "width": 124.68426635052754, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 47.00000752227431, + "x": 327.1512432731535, + "h": 36.99999569999999, + "i": "es-drager-1763038660630-5", + "y": 954.7033921500001, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "89.643511%", + "left": "14.960837332504143%", + "width": "2.1493406539803885%", + "position": "absolute", + "config": {}, + "height": "3.4741779999999993%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 47.00000752227431, + "height": 36.99999569999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_11_1763550014908.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 47.00000752227431, + "x": 300.5627341248534, + "h": 36.99999569999999, + "i": "es-drager-1763038655573-4", + "y": 888.86517735, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "83.461519%", + "left": "13.744927662402764%", + "width": "2.1493406539803885%", + "position": "absolute", + "config": {}, + "height": "3.4741779999999993%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 47.00000752227431, + "height": 36.99999569999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_11_1763550014908.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 47.00000752227431, + "x": 276.506469905041, + "h": 36.99999569999999, + "i": "es-drager-1763038650929-3", + "y": 823.02696255, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "77.279527%", + "left": "12.644819185908743%", + "width": "2.1493406539803885%", + "position": "absolute", + "config": {}, + "height": "3.4741779999999993%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 47.00000752227431, + "height": 36.99999569999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_11_1763550014908.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 47.00000752227431, + "x": 256.24855221102, + "h": 36.99999569999999, + "i": "es-drager-1763038646390-2", + "y": 753.39038265, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "70.740881%", + "left": "11.718411545567136%", + "width": "2.1493406539803885%", + "position": "absolute", + "config": {}, + "height": "3.4741779999999993%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 47.00000752227431, + "height": 36.99999569999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_11_1763550014908.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 47.00000752227431, + "x": 237.25675698124275, + "h": 36.99999569999999, + "i": "es-drager-1763038641612-1", + "y": 698.94724185, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "65.628849%", + "left": "10.849904502029203%", + "width": "2.1493406539803885%", + "position": "absolute", + "config": {}, + "height": "3.4741779999999993%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 47.00000752227431, + "height": 36.99999569999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_11_1763550014908.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 322, + "x": 1559.964839345252, + "h": 169, + "i": "es-drager-1763038468350-11", + "y": 860.6236798322392, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "80.80973519551542%", + "left": "71.3381981140264%", + "width": "14.725267655620906%", + "position": "absolute", + "config": {}, + "height": "15.868544600938966%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 322, + "height": 169 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_37_1763549942040.png" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 59.94860505, + "i": "es-drager-1763038388788-10", + "orderNum": 70, + "component": "JText", + "w": 173.74037695955448, + "x": 1796.92848376143, + "y": 809.8487640279601, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "76.0421374674141%", + "left": "82.17469838942888%", + "width": "7.9452594823537614%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"全口径化债\"\n}", + "size": { + "width": 173.74037695955448, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "25ca1904-5d69-45c5-86bd-b235d3ac9f2a" + }, + { + "component": "JImg", + "visible": true, + "w": 217, + "x": 1276.483013909144, + "h": 188, + "i": "es-drager-1763038374225-9", + "y": 853.1559168483586, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "80.10853679327312%", + "left": "58.37439142132238%", + "width": "9.92354994183148%", + "position": "absolute", + "config": {}, + "height": "17.652582159624412%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 217.00000000000003, + "height": 187.99999999999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_37_1763549942040.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 527.0000004337631, + "x": 1484.2555886670573, + "h": 85.99999605000001, + "i": "es-drager-1763038372052-8", + "y": 707.6811257999999, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "66.448932%", + "left": "67.87596525612915%", + "width": "24.100049878569862%", + "position": "absolute", + "config": {}, + "height": "8.075117%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 527.0000004337631, + "height": 85.99999605000001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_33_1763550324778.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 409, + "x": 225.73272507796014, + "h": 152, + "i": "es-drager-1763038238876-6", + "y": 446.86048514999993, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "41.95873099999999%", + "left": "10.322903091321901%", + "width": "18.70383376133214%", + "position": "absolute", + "config": {}, + "height": "14.272300469483568%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 409, + "height": 152 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_30_1763550061880.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 181.00000632590854, + "x": 1833.833553545135, + "h": 256.99999575, + "i": "es-drager-1763038235098-5", + "y": 320.37748545, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "30.082393000000003%", + "left": "83.86239103046746%", + "width": "8.277247014962983%", + "position": "absolute", + "config": {}, + "height": "24.131455%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 181.00000632590854, + "height": 256.99999575 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_49_1763549897591.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 355.9999952643611, + "x": 384.2555866529894, + "h": 63.00000044999999, + "i": "es-drager-1763038220734-4", + "y": 949.7678732999999, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "89.180082%", + "left": "17.572255781468634%", + "width": "16.28010936542699%", + "position": "absolute", + "config": {}, + "height": "5.915492999999999%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 355.9999952643611, + "height": 63.00000044999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_25_1763550350084.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 355.9999952643611, + "x": 366.529913887456, + "h": 63.00000044999999, + "i": "es-drager-1763038208032-3", + "y": 873.8006991000001, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "82.047014%", + "left": "16.761649334734386%", + "width": "16.28010936542699%", + "position": "absolute", + "config": {}, + "height": "5.915492999999999%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 355.9999952643611, + "height": 63.00000044999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_25_1763550350084.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 355.9999952643611, + "x": 334.87691488218053, + "h": 63.00000044999999, + "i": "es-drager-1763038199346-2", + "y": 805.4302444499999, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "75.627253%", + "left": "15.314137277418286%", + "width": "16.28010936542699%", + "position": "absolute", + "config": {}, + "height": "5.915492999999999%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 355.9999952643611, + "height": 63.00000044999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_25_1763550350084.png" + }, + "izRotate": false + } + } + }, + { + "component": "JOrbitRing", + "visible": true, + "w": 538.9999934747948, + "x": 886.7444235703398, + "h": 134.99999640000004, + "i": "5c18670b-4206-42f4-8884-1592d70ec919", + "y": 435.73857300000003, + "orderNum": 1074.8710433763197, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "40.91442%", + "left": "40.551394345349465%", + "width": "24.648817299050542%", + "position": "absolute", + "config": {}, + "height": "12.676056000000004%" + }, + "componentName": "轨道环形文字", + "config": { + "chartData": "[\n {\n \"name\": \"经营发展\",\n \"value\": 1\n },\n {\n \"name\": \"全口径化债\",\n \"value\": 2\n },\n {\n \"name\": \"土地成本决算\",\n \"value\": 3\n },\n {\n \"name\": \"创新赋能\",\n \"value\": 4\n },\n {\n \"name\": \"重点项目\",\n \"value\": 5\n },\n {\n \"name\": \"培育增量\",\n \"value\": 6\n }\n]", + "borderColor": "#FFFFFF00", + "size": { + "width": 538.9999934747948, + "height": 134.99999640000004 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "dataMapping": [ + { + "mapping": "name", + "filed": "标题" + }, + { + "mapping": "value", + "filed": "id(唯一标识)" + }, + { + "mapping": "imgSrc", + "filed": "图片地址" + } + ], + "background": "#FFFFFF00", + "w": 750, + "dataType": 1, + "h": 540, + "viewLoading": true, + "timeOut": 0, + "option": { + "sharedSpeed": 1, + "color": "#ffffff", + "showOrbit": true, + "planetHeight": 80, + "letterSpacing": 0, + "tilt": 0.55, + "fontGradient": { + "endColor": "#0066cc", + "type": "linear", + "enabled": false, + "direction": "to right", + "startColor": "#ffffff" + }, + "fontStyle": "normal", + "orbitRadius": 290, + "sun": { + "repeat": "no-repeat", + "width": 300, + "bgImg": "", + "position": "center", + "height": 300 + }, + "sharedDepth": 10, + "planetWidth": 80, + "imgTextMode": true, + "showType": "1", + "fontSize": 14, + "items": [ + { + "bgColor": "#31AEFD00", + "name": "经营发展", + "bgImg": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/jyfz_1763550629518.png", + "value": 1 + }, + { + "bgColor": "#409EFF00", + "name": "全口径化债", + "bgImg": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/系统入口页_05_1763550642627.png", + "value": 2 + }, + { + "bgColor": "#E6A23C00", + "name": "土地成本决算", + "bgImg": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/系统入口页_11_1763550652200.png", + "value": 3 + }, + { + "bgColor": "#F56C6C00", + "name": "创新赋能", + "bgImg": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/系统入口页_13_1763550665155.png", + "value": 4 + }, + { + "bgColor": "#67C23A00", + "name": "重点项目", + "bgImg": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/系统入口页_07_1763550686864.png", + "value": 5 + }, + { + "bgColor": "#90939900", + "name": "培育增量", + "bgImg": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/系统入口页_09_1763550696802.png", + "value": 6 + } + ], + "fontWeight": "normal", + "fontColor": "#FFFFFF", + "direction": 1 + } + } + }, + { + "visible": true, + "h": 44.9999988, + "i": "es-drager-1763036807357-1", + "orderNum": 70, + "component": "JText", + "w": 417.0000085791326, + "x": 939.2344604613129, + "y": 132.55568295, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.446543%", + "left": "42.951797582843234%", + "width": "19.06967931280727%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"服务产业发展,构筑美好生活\"\n}", + "size": { + "width": 417.00000857913255, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#00FFDE", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 28, + "text": "", + "fontStyle": "italic", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4555e8cb-7e7b-4006-8039-984e9f9f66bd" + }, + { + "component": "JImg", + "visible": true, + "w": 507.0000189876905, + "x": 901.3481934109026, + "h": 177.9999997500001, + "i": "es-drager-1763036557092-11", + "y": 64.0000035, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "6.009390000000001%", + "left": "41.219234158030744%", + "width": "23.18543782918827%", + "position": "absolute", + "config": {}, + "height": "16.713615000000008%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 507.0000189876905, + "height": 177.99999975000006 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_46_1763550136221.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 502.00000797596726, + "x": 894.7596865756153, + "h": 361.0000041, + "i": "es-drager-1763036542751-10", + "y": 167.56389435, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "15.733699000000001%", + "left": "40.91793749156958%", + "width": "22.9567841011489%", + "position": "absolute", + "config": {}, + "height": "33.896714%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 502.0000079759672, + "height": 361.00000410000007 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 2500, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/控股业务综合监管版本6改_01_03_1763550233848.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 486.99999580773743, + "x": 886.0258078833527, + "h": 250.99999874999997, + "i": "es-drager-1763036539797-9", + "y": 204.41031705, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "19.193457%", + "left": "40.51853158655315%", + "width": "22.270823871289416%", + "position": "absolute", + "config": {}, + "height": "23.568074999999997%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 486.99999580773743, + "height": 250.99999874999997 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 2500, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/系统入口页_03_1763550411407.png" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 59.94860505, + "i": "es-drager-1763036485878-7", + "orderNum": 70, + "component": "JText", + "w": 173.74037695955448, + "x": 1826.178203524619, + "y": 565.6166436, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "53.109544%", + "left": "83.51230693714584%", + "width": "7.9452594823537614%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"土地成本决算\"\n}", + "size": { + "width": 173.74037695955448, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "25ca1904-5d69-45c5-86bd-b235d3ac9f2a" + }, + { + "component": "JText", + "visible": true, + "w": 124.68426635052752, + "x": 289.3575628364595, + "h": 59.94860505, + "i": "es-drager-1763036478147-6", + "y": 609.3587282999999, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "57.216782%", + "left": "13.232507953245376%", + "width": "5.701891908249208%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"培育增量\"\n}", + "size": { + "width": 124.68426635052754, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 124.68426635052752, + "x": 295.81711198124265, + "h": 59.94860505, + "i": "es-drager-1763036469399-5", + "y": 360.06213314999997, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "33.808651%", + "left": "13.527907301355837%", + "width": "5.701891908249208%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"重点项目\"\n}", + "size": { + "width": 124.68426635052754, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 44.00000926201641, + "x": 327.92498941617816, + "h": 29.000003249999995, + "i": "es-drager-1763033026815-2", + "y": 131.23329375, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "12.322375000000001%", + "left": "14.99622124260831%", + "width": "2.012148798860219%", + "position": "absolute", + "config": {}, + "height": "2.7230049999999997%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 44.00000926201641, + "height": 29.000003249999995 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_14_1763550425365.png" + }, + "izRotate": false + } + } + }, + { + "visible": true, + "h": 43.9623054, + "i": "es-drager-1756453034262-13", + "orderNum": 70, + "component": "JText", + "w": 173.74037695955448, + "x": 1626.6084358347014, + "y": 418.26377610000003, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "39.273594%", + "left": "74.38585275949329%", + "width": "7.9452594823537614%", + "position": "absolute", + "config": {}, + "height": "4.127916%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"交流轮岗16人\"\n}", + "size": { + "width": 173.74037695955448, + "height": 43.962305400000005 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "2cb7d6a8-c524-4c08-8ce5-532022d7dd70" + }, + { + "visible": true, + "h": 44.9999988, + "i": "es-drager-1756452592342-9", + "orderNum": 70, + "component": "JText", + "w": 313.9999987538101, + "x": 369.7385606828839, + "y": 123.95075985, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "11.638569%", + "left": "16.908382821923905%", + "width": "14.359422439485975%", + "position": "absolute", + "config": {}, + "height": "4.225352%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"营业收88亿元 占全年目标80%,同比↑33%\"\n}", + "size": { + "width": 313.9999987538101, + "height": 44.9999988 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "4555e8cb-7e7b-4006-8039-984e9f9f66bd" + }, + { + "visible": true, + "h": 59.94860505, + "i": "es-drager-1756451958689-3", + "orderNum": 70, + "component": "JText", + "w": 173.74037695955448, + "x": 1781.9929530902693, + "y": 61.8300021, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.805634%", + "left": "81.49168694001405%", + "width": "7.9452594823537614%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"创新赋能\"\n}", + "size": { + "width": 173.74037695955448, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + }, + "key": "25ca1904-5d69-45c5-86bd-b235d3ac9f2a" + }, + { + "component": "JText", + "visible": true, + "w": 173.74037695955448, + "x": 1605.4161800257914, + "h": 43.9623054, + "i": "es-drager-1756453142151-16", + "y": 348.89330775, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "32.759935%", + "left": "73.41671723460948%", + "width": "7.9452594823537614%", + "position": "absolute", + "config": {}, + "height": "4.127916%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"各级人员外部引进10人\"\n}", + "size": { + "width": 173.74037695955448, + "height": 43.962305400000005 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 59.00000056330598, + "x": 1738.5111378985932, + "h": 64.0000035, + "i": "3a8b52fe-94c4-4df7-85d7-f31fbecb03d3", + "y": 655.53575445, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "61.552653%", + "left": "79.50323549017034%", + "width": "2.6981080744610706%", + "position": "absolute", + "config": {}, + "height": "6.009390000000001%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 59.00000056330598, + "height": 64.0000035 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_03 2_1763550452700.png" + }, + "izRotate": false + } + } + }, + { + "component": "JText", + "visible": true, + "w": 537.0000015902696, + "x": 386.8511210111371, + "h": 43.000003349999986, + "i": "es-drager-1756452586319-8", + "y": 749.0914356000001, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "70.337224%", + "left": "17.69095124150927%", + "width": "24.557356380389972%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"居然公寓品牌获新区国资委市场化品牌公寓运营整合主体认定,不断壮大品牌影响力\"\n}", + "size": { + "width": 537.0000015902696, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 404.9999946711606, + "x": 353.05978230773735, + "h": 43.000003349999986, + "i": "es-drager-1756452491126-7", + "y": 692.2532163000001, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "65.000302%", + "left": "16.14565153079715%", + "width": "18.52091093806795%", + "position": "absolute", + "config": {}, + "height": "4.037558999999999%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"累计实现营业收入117.54亿元,成为市场化转型发展先锋军\"\n}", + "size": { + "width": 404.9999946711606, + "height": 43.000003349999986 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#F0E9E9", + "gradient": { + "endColor": "#0066CC", + "type": "linear", + "enabled": false, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JText", + "visible": true, + "w": 124.68426635052752, + "x": 352.92145536107853, + "h": 59.94860505, + "i": "es-drager-1756452434656-5", + "y": 58.8546264, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "5.526256%", + "left": "16.13932575032033%", + "width": "5.701891908249208%", + "position": "absolute", + "config": {}, + "height": "5.628977%" + }, + "componentName": "文本", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "viewLoading": true, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{\n \"value\": \"经营发展\"\n}", + "size": { + "width": 124.68426635052754, + "height": 59.94860505 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "gradient": { + "endColor": "#0085FF", + "type": "linear", + "enabled": true, + "startColor": "#FFFFFF", + "direction": "to bottom" + }, + "letterSpacing": 0, + "fontSize": 18, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "modal": { + "backgroundColor": "#363636", + "backgroundImage": "", + "backgroundSize": "100% 100%", + "backgroundPosition": "center center", + "title": "标题", + "sizeMode": "full", + "backgroundRepeat": "no-repeat", + "titleBgColor": "#1F1F1F" + }, + "openType": "_blank" + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 411.8668873558031, + "x": 263.7385734642438, + "h": 108.90662310000002, + "i": "a8467ed7-7901-42c0-8679-67cacde2fef7", + "y": 28.790145000000003, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "2.7033%", + "left": "12.060935047741077%", + "width": "18.834938368949274%", + "position": "absolute", + "config": {}, + "height": "10.225974%" + }, + "componentName": "icon24", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 411.86688735580316, + "height": 108.9066231 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1-拷贝-7_03_1763549755584.png" + }, + "izRotate": false + } + }, + "key": "816e4f26-b5e1-4d4c-a7c5-6511c1db6220" + }, + { + "component": "JImg", + "visible": true, + "w": 411.8668873558031, + "x": 209.0375173223916, + "h": 108.90662310000002, + "i": "es-drager-1763031897224-3", + "y": 329.86869090000005, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "30.973586000000005%", + "left": "9.559420474033253%", + "width": "18.834938368949274%", + "position": "absolute", + "config": {}, + "height": "10.225974%" + }, + "componentName": "icon24", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 411.86688735580316, + "height": 108.9066231 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1-拷贝-7_01_1763549812452.png" + }, + "izRotate": false + } + }, + "key": "816e4f26-b5e1-4d4c-a7c5-6511c1db6220" + }, + { + "component": "JImg", + "visible": true, + "w": 411.8668873558031, + "x": 198.90857934232127, + "h": 108.90662310000002, + "i": "es-drager-1763031894764-2", + "y": 579.2942575500001, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "54.39382700000001%", + "left": "9.09621760812108%", + "width": "18.834938368949274%", + "position": "absolute", + "config": {}, + "height": "10.225974%" + }, + "componentName": "icon24", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 411.86688735580316, + "height": 108.9066231 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1-拷贝-7_02_1763549852904.png" + }, + "izRotate": false + } + }, + "key": "816e4f26-b5e1-4d4c-a7c5-6511c1db6220" + }, + { + "component": "JImg", + "visible": true, + "w": 411.8668873558031, + "x": 1641.0187553710434, + "h": 108.90662310000002, + "i": "es-drager-1763031912767-5", + "y": 778.0750165500001, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "73.058687%", + "left": "75.04484596500777%", + "width": "18.834938368949274%", + "position": "absolute", + "config": {}, + "height": "10.225974%" + }, + "componentName": "icon24", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 411.86688735580316, + "height": 108.9066231 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1-拷贝-7_06 拷贝_1763549891576.png" + }, + "izRotate": false + } + }, + "key": "816e4f26-b5e1-4d4c-a7c5-6511c1db6220" + }, + { + "component": "JImg", + "visible": true, + "w": 411.8668873558031, + "x": 1677.8651948253225, + "h": 108.90662310000002, + "i": "es-drager-1763031876182-1", + "y": 536.37514095, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "50.363862999999995%", + "left": "76.7298574032714%", + "width": "18.834938368949274%", + "position": "absolute", + "config": {}, + "height": "10.225974%" + }, + "componentName": "icon24", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 411.86688735580316, + "height": 108.9066231 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1-拷贝-7_05 拷贝_1763549879336.png" + }, + "izRotate": false + } + }, + "key": "816e4f26-b5e1-4d4c-a7c5-6511c1db6220" + }, + { + "component": "JImg", + "visible": true, + "w": 411.8668873558031, + "x": 1616.9624966893314, + "h": 108.90662310000002, + "i": "es-drager-1763031899241-4", + "y": 33.59671365, + "orderNum": 70, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "3.1546209999999997%", + "left": "73.94473774177465%", + "width": "18.834938368949274%", + "position": "absolute", + "config": {}, + "height": "10.225974%" + }, + "componentName": "icon24", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 411.86688735580316, + "height": 108.9066231 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/1-拷贝-7_04_1763549870157.png" + }, + "izRotate": false + } + }, + "key": "816e4f26-b5e1-4d4c-a7c5-6511c1db6220" + }, + { + "component": "JImg", + "visible": true, + "w": 566.999984192849, + "x": 288.6752764923798, + "h": 92.99999609999999, + "i": "es-drager-1763033021068-1", + "y": 109.70926035000002, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "10.301339000000002%", + "left": "13.201306558728765%", + "width": "25.92927493159169%", + "position": "absolute", + "config": {}, + "height": "8.732394%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 566.999984192849, + "height": 92.99999609999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_19_1763549796825.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 708.0000067596717, + "x": 250.69168603282534, + "h": 360.00000105, + "i": "es-drager-1763033033328-3", + "y": 28.67760645, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "2.692733%", + "left": "11.4642924716529%", + "width": "32.377296893532844%", + "position": "absolute", + "config": {}, + "height": "33.802817%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 708.0000067596717, + "height": 360.00000105 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_01_1763550492678.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 839.9999928118405, + "x": 734.2204008493551, + "h": 668.9999956500001, + "i": "es-drager-1763036537556-8", + "y": 141.23329230000002, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "13.261342%", + "left": "33.57637242460877%", + "width": "38.41374138159623%", + "position": "absolute", + "config": {}, + "height": "62.816901%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 839.9999928118405, + "height": 668.9999956500001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/系统入口页_04_03_1763550531200.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 659.999992861665, + "x": 1379.2966113616646, + "h": 671.0000017500001, + "i": "es-drager-1763038369685-7", + "y": 22.83938295, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "2.144543%", + "left": "63.07612353661938%", + "width": "30.18222530309287%", + "position": "absolute", + "config": {}, + "height": "63.00469500000001%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 659.999992861665, + "height": 671.0000017500001 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_03_1763550548877.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 731.0000073329425, + "x": 1353.0949544179368, + "h": 270.00000345, + "i": "es-drager-1763039541856-9", + "y": 543.60140025, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "51.042385%", + "left": "61.87790486731145%", + "width": "33.429101752293235%", + "position": "absolute", + "config": {}, + "height": "25.352113%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 731.0000073329423, + "height": 270.00000345 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_06_1763550562377.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 983, + "x": 0, + "h": 304, + "i": "es-drager-1763039119090-2", + "y": 305.95779117995306, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "28.728431096709205%", + "left": "0%", + "width": "44.95322393004767%", + "position": "absolute", + "config": {}, + "height": "28.544600938967136%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 983, + "height": 304 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_04_1763550080999.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 355.9999952643611, + "x": 278.0304868833528, + "h": 63.00000044999999, + "i": "es-drager-1763036995887-1", + "y": 680.21335935, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "63.86979900000001%", + "left": "12.714513465155179%", + "width": "16.28010936542699%", + "position": "absolute", + "config": {}, + "height": "5.915492999999999%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 355.9999952643611, + "height": 63.00000044999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_25_1763550350084.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 355.9999952643611, + "x": 307.02228326963655, + "h": 63.00000044999999, + "i": "es-drager-1763038194851-1", + "y": 737.0597898000001, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "69.207492%", + "left": "14.040327010513224%", + "width": "16.28010936542699%", + "position": "absolute", + "config": {}, + "height": "5.915492999999999%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 355.9999952643611, + "height": 63.00000044999999 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_25_1763550350084.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 1049.9999962315355, + "x": 1136.7174715293083, + "h": 194.99999835, + "i": "es-drager-1763039539776-8", + "y": 857.7280172999999, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "80.537842%", + "left": "51.98282303444006%", + "width": "48.01717696555994%", + "position": "absolute", + "config": {}, + "height": "18.309859%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1049.9999962315353, + "height": 194.99999835 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_10_1763549923063.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 992.0000020439625, + "x": 226.2485278745604, + "h": 368.99999655000005, + "i": "es-drager-1763043471607-10", + "y": 684.14067465, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "64.238561%", + "left": "10.346491085848166%", + "width": "45.364799827558485%", + "position": "absolute", + "config": {}, + "height": "34.647887000000004%" + }, + "componentName": "icon22", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 992.0000020439625, + "height": 368.99999655000005 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/未标题-1_07_1763549998727.png" + }, + "izRotate": false + } + } + }, + { + "component": "JImg", + "visible": true, + "w": 2057.9999959525203, + "x": 111.87924914302464, + "h": 1065, + "i": "es-drager-1756452975290-11", + "y": 0, + "orderNum": 70, + "angle": 0, + "groupStyle": { + "transform": "rotate(0deg)", + "top": "0%", + "left": "5.11631021348116%", + "width": "94.11366700517888%", + "position": "absolute", + "config": {}, + "height": "100%" + }, + "componentName": "icon24", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 2057.9999959525203, + "height": 1065 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [], + "show": false + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "izGallery": true, + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/控股业务综合监管版本6改_11_1763550114546.png" + }, + "izRotate": false + } + } + } + ] + }, + "component": "JGroup", + "w": 2186.7174677608436, + "x": -181, + "y": 23, + "componentName": "总览图", + "pageCompId": "1151112777012137984", + "equalProportion": false, + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1858.2777764077778, + "height": 964.8264952628838 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00" + }, + "key": "64c403ce-8e74-45bf-9bdd-620348b3218d", + "group": true + }, + { + "component": "JImg", + "visible": true, + "w": 45, + "x": 1854, + "h": 45, + "i": "e1f80194-96dc-4201-b615-7b607ae986ad", + "y": 7, + "orderNum": 70, + "componentName": "图片", + "pageCompId": "1151112777028915200", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 45.833333333333314, + "height": 45.833333333333314 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/标题组件-20_05_1756436293567.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "d25da919-3018-489d-b036-6b761ae9f043" + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 309, + "x": 17, + "h": 33, + "i": "cef21ff4-9c5c-48bc-89fc-29a197a17ac3", + "y": 15, + "orderNum": 70, + "componentName": "当前时间", + "pageCompId": "1151112777045692416", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "width": 309.1666666666667, + "height": 33 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 280, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "hourlySystem": "24", + "format": "YYYY-MM-DD hh:mm:ss", + "body": { + "color": "#FFFFFF", + "letterSpacing": 0, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "show", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "257448bf-3fe8-491e-b3e1-c386ab97b099" + }, + { + "component": "JImg", + "visible": true, + "w": 1911, + "x": -2, + "h": 70, + "i": "5425948a-c724-4ea6-803a-00d4a5b70813", + "y": 0, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1151112777075052544", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1911.6666666666667, + "height": 70 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/title_1756435933097.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "c17de8af-9926-449f-8f73-aaef011b77fb" + }, + { + "component": "JImg", + "visible": true, + "w": 679, + "x": 608, + "h": 46, + "i": "7dfacde7-dd88-45ec-824e-e071f091bad5", + "y": 85, + "orderNum": 70, + "componentName": "图片", + "pageCompId": "1151112777112801280", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 679, + "height": 46.72222222222222 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "linesConfig": { + "connectLine": [] + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/导航背景_1756451547138.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "e0c4ef30-5c9a-43a7-88ea-d24e7b63d8b3" + } + ], + "coverUrl": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/封面_1763554989082.png", + "backgroundColor": "#1E0047", + "backgroundImage": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/背景_1756435878126.jpg", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "2011441918119228928", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": "", + "tenantId": 2, + "appMenuGroupId": null, + "createTime": "2025-11-19 18:26:18", + "updateBy": "admin", + "updateTime": "2025-11-19 21:18:03", + "updateCount": 3, + "visitsNum": 20, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/香山公园客流大数据_1027085484978388992.json b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/香山公园客流大数据_1027085484978388992.json new file mode 100644 index 0000000..d44d30f --- /dev/null +++ b/.trae/skills/jimubi-bigscreen/references/templates/bigScreen/香山公园客流大数据_1027085484978388992.json @@ -0,0 +1,6102 @@ +{ + "id": "1027085484978388992", + "name": "香山公园客流大数据", + "path": "/drag/page/view/1027085484978388992", + "desJson": "{\"width\":1920,\"height\":1080,\"waterMark\":{\"show\":false,\"content\":\"\",\"fontSize\":12,\"color\":\"#ffffff\",\"angle\":45},\"sysDefColor\":[{\"color\":\"#1e90ff\"},{\"color\":\"#90ee90\"},{\"color\":\"#00ced1\"},{\"color\":\"#e2bd84\"},{\"color\":\"#7a90e0\"},{\"color\":\"#3ba272\"},{\"color\":\"#2be7ff\"},{\"color\":\"#0a8ada\"},{\"color\":\"#ffd700\"}]}", + "template": [ + { + "component": "JFlyLineMap", + "visible": true, + "w": 858, + "x": 521, + "h": 477, + "i": "a91892d1-8115-4339-862a-ef8abeff6cca", + "y": 181, + "orderNum": 0, + "componentName": "市内地图", + "pageCompId": "1029982205794369536", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "areaColor": { + "color1": "#132937", + "color2": "#0A0909" + }, + "effect": { + "period": 6, + "markerColor": "#FFFFFF", + "symbolSize": 14, + "show": true, + "markerShape": "triangle", + "trailLength": 0 + }, + "barColor": "#D6F263", + "barColor2": "#A3DB6B", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 400, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[\n {\n \"fromName\": \"东城\",\n \"toName\": \"海淀\",\n \"value\": 200,\n \"type\": \"move_out\",\n \"fromLng\": 116.252163,\n \"fromLat\": 39.577108,\n \"toLng\": 116.295422,\n \"toLat\": 39.955537\n },\n {\n \"fromName\": \"昌平\",\n \"toName\": \"海淀\",\n \"type\": \"move_out\",\n \"value\": 90,\n \"fromLng\": 116.227444,\n \"fromLat\": 40.216629,\n \"toLng\": 116.295422,\n \"toLat\": 39.955537\n },\n {\n \"fromName\": \"延庆\",\n \"toName\": \"海淀\",\n \"type\": \"move_out\",\n \"value\": 60,\n \"fromLng\": 115.982998,\n \"fromLat\": 40.460525,\n \"toLng\": 116.295422,\n \"toLat\": 39.955537\n },\n {\n \"fromName\": \"平谷\",\n \"toName\": \"海淀\",\n \"type\": \"move_out\",\n \"value\": 100,\n \"fromLng\": 116.546047,\n \"fromLat\": 39.687103,\n \"toLng\": 116.295422,\n \"toLat\": 39.955537\n },\n {\n \"fromName\": \"密云\",\n \"toName\": \"海淀\",\n \"type\": \"move_out\",\n \"value\": 30,\n \"fromLng\": 116.817959,\n \"fromLat\": 40.431262,\n \"toLng\": 116.295422,\n \"toLat\": 39.955537\n }\n]", + "size": { + "width": 858.1079136690647, + "height": 477 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 600, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "北京市" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "11" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 42, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "#323c48", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#FF0000" + }, + "emphasis": { + "areaColor": "#EEDD78", + "borderWidth": 0 + } + }, + "zoom": 1.2, + "label": { + "normal": { + "color": "#EEF1FA", + "show": false + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "title": { + "padding": [ + 5, + 0, + 0, + 15 + ], + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 2 + ] + } + } + }, + "key": "5c489de7-dcaa-4a05-82d9-33929cf9787e" + }, + { + "component": "JScrollBoard", + "visible": false, + "w": 207, + "x": 1707, + "h": 247, + "i": "0bf890c8-6db0-49b0-9b28-29e9af1cd059", + "y": 482, + "orderNum": 0, + "componentName": "国内表来源格排名", + "pageCompId": "1029982205815341056", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"sort\": 1, \"name\": \"河南\", \"value\": 11000 }, { \"sort\": 2, \"name\": \"浙江\", \"value\": \"9100\" }, { \"sort\": 3, \"name\": \"河北\", \"value\": \"8100\" }, { \"sort\": 4, \"name\": \"安徽\", \"value\": \"7100\" }, { \"sort\": 5, \"name\": \"江苏\", \"value\": \"6100\" }, { \"sort\": 6, \"name\": \"湖北\", \"value\": \"5100\" }, { \"sort\": 7, \"name\": \"湖南\", \"value\": \"4100\" }, { \"sort\": 8, \"name\": \"北京\", \"value\": \"3100\" }, { \"sort\": 9, \"name\": \"辽宁\", \"value\": \"2100\" }]", + "size": { + "width": 207.42446043165467, + "height": 247.13669064748203 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 70, + "label": "序号", + "key": "" + }, + { + "width": 70, + "label": "国内", + "key": "" + }, + { + "width": 100, + "label": "游客人数", + "key": "" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "15ad9084-e35e-4ff0-87c3-294a038cd9ce" + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 434, + "x": 40, + "h": 207, + "i": "034a9411-b937-4d69-89f9-d573193a0f86", + "y": 510, + "orderNum": 0, + "componentName": "可视轮播表", + "pageCompId": "1029982205827923968", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"sort\": \"1\", \"name\": \"香山松鼠\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"2\", \"name\": \"栖月崖\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"3\", \"name\": \"云巢\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"4\", \"name\": \"邀月榭\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"5\", \"name\": \"玉乳泉\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"6\", \"name\": \"罗汉影\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"7\", \"name\": \"致佳庭\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"8\", \"name\": \"卓笔\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"9\", \"name\": \"雨香馆\", \"level\": \"舒适\", \"num\": \"15621\" }, { \"sort\": \"10\", \"name\": \"白松庭\", \"level\": \"舒适\", \"num\": \"15621\" }]", + "size": { + "width": 434.54676258992805, + "height": 207 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 100, + "label": "舒适排名", + "key": "sort" + }, + { + "width": 100, + "label": "区域名称", + "key": "name" + }, + { + "width": 100, + "label": "舒适程度", + "key": "level" + }, + { + "width": 100, + "label": "游客人数", + "key": "num" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5efeac05-4971-4d6c-b319-a382ffe75ea7" + }, + { + "component": "JText", + "visible": true, + "w": 63, + "x": 1439, + "h": 28, + "i": "es-drager-1733999835069-32", + "y": 189, + "orderNum": 0, + "componentName": "收入增长率", + "pageCompId": "1029982205840506880", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"收入增长率\"}", + "size": { + "width": 63.37410071942446, + "height": 28 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FFFFFF", + "fontSize": 10, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "5ece86ab-d2bc-448e-9759-43b3732f06e4" + }, + { + "component": "JCommon", + "visible": false, + "w": 294, + "x": 1407, + "h": 221, + "i": "c90179fc-7e94-4d80-875b-92d6105c6d30", + "y": 484, + "orderNum": 0, + "componentName": "国内游客来源占比", + "pageCompId": "1029982205853089792", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[\n {\n \"value\": 0,\n \"name\": \"\"\n }\n]", + "size": { + "width": 294, + "height": 221.14388489208633 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "customOption": "option = {\n title: {\n },\n tooltip: {\n trigger: 'item',\n formatter: '{a}
{b} : {c}人 ({d}%)'\n },\n series: [\n {\n name: '人数比例',\n type: 'pie',\n radius: [0, 90],\n center: ['50%', '50%'],\n roseType: 'area',\n data: [\n {value: 1000, name: '浙江'},\n {value: 900, name: '山西'},\n {value: 800, name: '河南'},\n {value: 700, name: '安徽'},\n {value: 600, name: '湖南'},\n ],\n label:{\n color:'rgba(108, 209, 234, 1)',\n formatter:\"{b}\\n\\n\",\n padding:[0,-28]\n },\n labelLine:{\n lineStyle:{\n color:'rgba(108, 209, 234, 1)',\n },\n length:5,\n length2:30,\n },\n color:['rgb(38,100,124)', 'rgb(85,146,169)', 'rgb(163,213,231)','rgb(103,163,186)','rgb(103,175,195)'],\n }\n ]\n};\nreturn option;", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7432cc08-d32b-40c8-9dc3-0b0b24903473" + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 131, + "x": 1729, + "h": 21, + "i": "1005695c-114c-4a08-86b1-8a2f9ad7c2cf", + "y": 445, + "orderNum": 0, + "componentName": "选项卡", + "pageCompId": "1029982205865672704", + "config": { + "compShowConfig": [ + { + "compVals": [ + "es-drager-1734004638167-1", + "es-drager-1734005461492-3" + ], + "selectVal": "1" + }, + { + "compVals": [ + "c90179fc-7e94-4d80-875b-92d6105c6d30", + "0bf890c8-6db0-49b0-9b28-29e9af1cd059" + ], + "selectVal": "2" + } + ], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"市内\", \"value\": \"1\" }, { \"label\": \"国内\", \"value\": \"2\" }]", + "size": { + "width": 131.53237410071944, + "height": 21 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 0, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "", + "type": "radio", + "activeBackgroundImage": "", + "activeBorderWidth": 0, + "activeColor": "#FFFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + }, + "key": "2306db98-f350-4c60-8f30-a6709c38ae2b" + }, + { + "component": "JLine", + "visible": true, + "w": 415, + "x": 1431, + "h": 149, + "i": "4bd087b7-87f3-490e-82ff-246fb268965e", + "y": 263, + "orderNum": 0, + "componentName": "基础折线图", + "pageCompId": "1029982205874061312", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"name\": \"2017\", \"value\": 2.7, \"type\": \"增长率(%)\" }, { \"name\": \"2018\", \"value\": 3.8, \"type\": \"增长率(%)\" }, { \"name\": \"2019\", \"value\": 4.7, \"type\": \"增长率(%)\" }, { \"name\": \"2020\", \"value\": -5.8, \"type\": \"增长率(%)\" }, { \"name\": \"2021\", \"value\": 7.5, \"type\": \"增长率(%)\" }]", + "size": { + "width": 415.53237410071944, + "height": 149 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "yAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "splitLine": { + "lineStyle": { + "color": "#EEF1FA" + }, + "show": false, + "interval": 2 + }, + "show": false, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "customColor": [ + { + "color": "#1E90FF" + }, + { + "color": "#90EE90" + }, + { + "color": "#00ced1" + }, + { + "color": "#e2bd84" + }, + { + "color": "#7a90e0" + }, + { + "color": "#3ba272" + }, + { + "color": "#2be7ff" + }, + { + "color": "#0a8ada" + }, + { + "color": "#ffd700" + } + ], + "xAxis": { + "axisLabel": { + "color": "#EEF1FA" + }, + "axisLine": { + "lineStyle": { + "color": "#EEF1FA" + } + }, + "nameTextStyle": { + "color": "#EEF1FA" + } + }, + "grid": { + "top": 31, + "left": 0, + "bottom": 18, + "show": false, + "right": 40, + "containLabel": true + }, + "series": [ + { + "data": [], + "itemStyle": { + "color": "#64b5f6" + }, + "label": { + "color": "#1E90FF", + "show": true, + "fontSize": 14 + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#EEF1FA" + } + }, + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "95b01760-daa1-44d2-88e9-f0079ccad4f7" + }, + { + "component": "JText", + "visible": true, + "w": 20, + "x": 1424, + "h": 153, + "i": "f5ed005a-55cb-4952-87b4-d4913fb006c6", + "y": 269, + "orderNum": 0, + "componentName": "旅游业绩增长率", + "pageCompId": "1029982205890838528", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"旅游业绩增长率\"}", + "size": { + "width": 20, + "height": 153.72661870503597 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#CBE9EA", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ce028351-e36a-43fd-8da4-8a44529fa1db" + }, + { + "component": "JText", + "visible": true, + "w": 54, + "x": 1773, + "h": 35, + "i": "es-drager-1734000040251-35", + "y": 181, + "orderNum": 0, + "componentName": "万元", + "pageCompId": "1029982205903421440", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"万元\"}", + "size": { + "width": 54.69784172661872, + "height": 35.13669064748201 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#0092FA", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ff95148b-5587-4eaf-8861-bbdc86482062" + }, + { + "component": "JText", + "visible": true, + "w": 121, + "x": 1701, + "h": 63, + "i": "es-drager-1733999975406-34", + "y": 152, + "orderNum": 0, + "componentName": "年增长营业额", + "pageCompId": "1029982205920198656", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \" 年增长营业额8354\"}", + "size": { + "width": 121, + "height": 63.86330935251798 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1DEFE9", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "974c2e33-9933-4f72-8f11-c952f45684bc" + }, + { + "component": "JText", + "visible": true, + "w": 47, + "x": 1612, + "h": 37, + "i": "es-drager-1733999942416-33", + "y": 175, + "orderNum": 0, + "componentName": "万元", + "pageCompId": "1029982205932781568", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"万元\"}", + "size": { + "width": 47.517985611510795, + "height": 37 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#0092FA", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "b9597bdd-7ba4-4d84-9cc5-24384af55d0d" + }, + { + "component": "JText", + "visible": true, + "w": 121, + "x": 1530, + "h": 60, + "i": "a2324130-5002-406f-96b0-e91b8dc03ef3", + "y": 149, + "orderNum": 0, + "componentName": "2021年营业额20982", + "pageCompId": "1029982205945364480", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"2021年营业额20982\"}", + "size": { + "width": 121.65467625899281, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#1DEFE9", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "c2305942-481b-4696-be43-bd28ad808833" + }, + { + "component": "JText", + "visible": true, + "w": 91, + "x": 1424, + "h": 28, + "i": "73ff25cf-f46b-4f1d-b003-3f717d027058", + "y": 162, + "orderNum": 0, + "componentName": "8.5%", + "pageCompId": "1029982205957947392", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"8.5%\"}", + "size": { + "width": 91.26618705035972, + "height": 28.230215827338128 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C8FA", + "fontSize": 22, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "d418551a-bce0-49ac-9611-d949065f8980" + }, + { + "component": "JCommon", + "visible": true, + "w": 402, + "x": 1507, + "h": 157, + "i": "bb36b3b8-57b7-4f63-8590-44aa301d382c", + "y": 882, + "orderNum": 0, + "componentName": "通用组件", + "pageCompId": "1029982205970530304", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":0,\"name\":\"\"}]", + "size": { + "width": 402.57553956834533, + "height": 157 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "customOption": "option = {\ttooltip: { trigger: 'axis', axisPointer: { type: 'cross', label: { backgroundColor: '#6a7985' } } },\tgrid: { top:'22%', left: '3%', right: '13%', bottom: '3%', containLabel: true }, xAxis: { name:'年份', type: 'category', data: ['2017', '2018','2019', '2020', '2021'], axisTick: { alignWithLabel: true, show: false }, axisLine:{ lineStyle:{ color:'rgba(254, 254, 254, 1)' } } }, yAxis: { name:'百分比', type: 'value',\t\tsplitNumber :'4',\t\taxisTick: { show: false }, show: true, axisLine:{ show:true, }, splitLine:{ lineStyle: { color: \"rgba(232, 220, 220, 1)\", type: \"dashed\" } }, axisLine:{ lineStyle:{ color:'rgba(254, 254, 254, 1)' } }, }, series: [{\t\tname: '人', data: [70000,50000,60000,80000,90000], type: 'line', lineStyle:{ color:'rgba(108, 177, 234, 1)', }, areaStyle:{ color:'rgba(108, 177, 234, 1)', opacity:'0.5' },\t\t\tsymbol:'circle', symbolSize:'7',\t\t\titemStyle:{ color:'rgba(108, 177, 234, 1)', }, }]};return option;", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7e98aaf7-a2fa-4066-80a9-91006fc8f279" + }, + { + "component": "JText", + "visible": true, + "w": 20, + "x": 1496, + "h": 104, + "i": "d0e45740-afab-4bd7-890e-05411d06c5ff", + "y": 916, + "orderNum": 0, + "componentName": "年接待人数", + "pageCompId": "1029982205983113216", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"年接待人数\"}", + "size": { + "width": 20, + "height": 104.9928057553957 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#CBE9EA", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e1285eb9-c91b-43fc-8151-5c11d11d231d" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 70, + "x": 544, + "h": 66, + "i": "ef83b5c4-a0fd-4526-82e1-a365b1c975b3", + "y": 783, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1029982205995696128", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 70.14388489208642, + "height": 66.56115107913664 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "859aa22f-5caa-4741-b3e7-3ebed564a381" + }, + { + "component": "JImg", + "visible": true, + "w": 51, + "x": 1493, + "h": 53, + "i": "26b4bab1-c48a-4597-9040-030bf31f7dee", + "y": 786, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206008279040", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 51, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/小人(1)_1624929176109.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "5b68a4ee-7992-4b48-b895-1a195cc7c6fa" + }, + { + "component": "JText", + "visible": true, + "w": 107, + "x": 532, + "h": 39, + "i": "3dec71cb-8d91-421c-ab62-261a8b1abe47", + "y": 723, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206020861952", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"周接待人数\"}", + "size": { + "width": 107.84172661870502, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "13dec506-e5f4-48e4-8b2b-3efdbcfce5fd" + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 128, + "x": 1196, + "h": 30, + "i": "d80e6a91-9911-45f6-8e46-2e5fa326b4d4", + "y": 141, + "orderNum": 0, + "componentName": "地图选项卡", + "pageCompId": "1029982206033444864", + "config": { + "compShowConfig": [ + { + "compVals": [ + "a91892d1-8115-4339-862a-ef8abeff6cca" + ], + "selectVal": "1" + }, + { + "compVals": [ + "0f54b63a-6b9a-44c8-91ee-653ac20351e0" + ], + "selectVal": "2" + } + ], + "borderColor": "#FFFFFF00", + "commonOption": { + "breadcrumb": { + "textColor": "#EEF1FA" + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"市内\", \"value\": \"1\" }, { \"label\": \"市外\", \"value\": \"2\" }]", + "size": { + "width": 128.76258992805757, + "height": 30 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 0, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "", + "type": "select", + "activeBackgroundImage": "", + "activeBorderWidth": 0, + "geo": { + "label": { + "normal": { + "color": "#EEF1FA" + } + } + }, + "activeColor": "#FFFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + }, + "key": "0d91732e-8025-42eb-8f20-3f272954a95f" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 188, + "x": 1163, + "h": 63, + "i": "4389ad4c-d5c9-4cd8-888e-1bdd90bfd515", + "y": 126, + "orderNum": 0, + "componentName": "下拉框装饰", + "pageCompId": "1029982206046027776", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 188, + "height": 63 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 3, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "11", + "title": "", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "08d19c76-3f46-401b-bdb7-d421b0ae4fcf" + }, + { + "component": "JText", + "visible": false, + "w": 170, + "x": 291, + "h": 36, + "i": "c928a614-bc23-45fa-a12a-40e68b328780", + "y": 685, + "orderNum": 0, + "componentName": "在园人数/总承载量", + "pageCompId": "1029982206066999296", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"在园人数/总承载量\"}", + "size": { + "width": 170, + "height": 36.517985611510795 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FA", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "75ff7306-574a-4866-8fc8-36a9c2931fcc" + }, + { + "component": "JLiquid", + "visible": false, + "w": 188, + "x": 277, + "h": 153, + "i": "ff3704ae-4753-47c5-9386-488c16cc0a75", + "y": 530, + "orderNum": 0, + "componentName": "水波图", + "pageCompId": "1029982206079582208", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"value\": 40 }]", + "size": { + "width": 188.77777777777777, + "height": 153 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "textFontSize": 30, + "borderColor": "#1E90FF", + "color": "#1E90FF", + "distance": 1, + "borderWidth": 1, + "liquidType": "circle", + "count": 4, + "length": 128, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "textColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "strokeOpacity": 1 + } + }, + "key": "e02c4671-2423-4854-8bc6-88350fc3f7d9" + }, + { + "component": "JText", + "visible": false, + "w": 67, + "x": 232, + "h": 36, + "i": "a96eb41f-7674-46d6-80bb-040c146a09c6", + "y": 620, + "orderNum": 0, + "componentName": "拥挤", + "pageCompId": "1029982206092165120", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"拥挤\"}", + "size": { + "width": 67, + "height": 36 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#FA4B00", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "cce5c451-8c96-44a4-b5a6-d82b8c65a295" + }, + { + "component": "JText", + "visible": true, + "w": 18, + "x": 31, + "h": 150, + "i": "e7509774-0d1d-4759-89cb-b29c4230ae2c", + "y": 737, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029982206104748032", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"各时段在园人数\"}", + "size": { + "width": 18.47482014388489, + "height": 150 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#CBE9EA", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "b08d7def-b95e-4161-81f5-89fb7510d9f4" + }, + { + "component": "JCommon", + "visible": true, + "w": 412, + "x": 28, + "h": 173, + "i": "097512b5-1cd9-467f-aa1b-4ad0b19cca6e", + "y": 725, + "orderNum": 0, + "componentName": "通用组件", + "pageCompId": "1029982206113136640", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":0,\"name\":\"\"}]", + "size": { + "width": 412, + "height": 173.89208633093529 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "customOption": "option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, grid: { top:'22%', left: '5%', right: '16%', bottom: '13%' }, xAxis: [ { type: 'category', name: '时间(时)', nameTextStyle:{ color:'rgba(254, 254, 254, 1)' }, data: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24'], axisTick: { alignWithLabel: true, show: false, }, axisLine:{ lineStyle:{ color:'rgba(254, 254, 254, 1)' } } } ], yAxis: [ { name: '在园(人)',\t\t\t splitNumber :'4', nameTextStyle:{ color:'rgba(254, 254, 254, 1)' }, type: 'value', axisLine: { show: true }, axisLine:{ lineStyle:{ color:'rgba(254, 254, 254, 1)' } },\t\t\taxisTick: { \t\t\tshow: false \t\t}, splitLine:{ lineStyle: { color: \"rgba(232, 220, 220, 1)\", type: \"dashed\" } } } ], series: [ { name: '在园人数', type: 'bar', barWidth: '60%', itemStyle:{ color:'rgba(108, 209, 234, 1)' }, data: [100, 120, 200, 240, 290, 330, 350,450, 620, 800, 1034, 1490, 1630, 1720,1400, 1200, 922, 734, 610, 430, 320,200,150,70] } ]};return option;", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cd87c18a-ef3b-41b7-98a5-47194fcfaec7" + }, + { + "component": "JSelectRadio", + "visible": true, + "w": 130, + "x": 340, + "h": 24, + "i": "eb59858a-1b1d-456f-abe3-1644ff589f32", + "y": 472, + "orderNum": 0, + "componentName": "选项卡", + "pageCompId": "1029982206129913856", + "config": { + "compShowConfig": [ + { + "compVals": [ + "034a9411-b937-4d69-89f9-d573193a0f86" + ], + "selectVal": "1" + }, + { + "compVals": [ + "85235b82-f2db-478b-859f-36925c7bea12", + "ff3704ae-4753-47c5-9386-488c16cc0a75", + "es-drager-1733994962258-23", + "es-drager-1733994962630-25", + "es-drager-1733994965403-26", + "a96eb41f-7674-46d6-80bb-040c146a09c6", + "185dcfcb-30ed-4bd7-8222-a308fd2a4f8f", + "c928a614-bc23-45fa-a12a-40e68b328780" + ], + "selectVal": "2" + } + ], + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "文本" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 80, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"label\": \"可视\", \"value\": \"1\" }, { \"label\": \"图表\", \"value\": \"2\" }]", + "size": { + "width": 130.46043165467626, + "height": 24 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 400, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "padding": 0, + "backgroundColor": "#39414D", + "borderColor": "#FF0000", + "color": "#FFFFFF", + "backgroundImage": "", + "type": "radio", + "activeBackgroundImage": "", + "activeBorderWidth": 0, + "activeColor": "#FFFFFF", + "activeBorderColor": "#FF0000", + "borderWidth": 0, + "activeBackgroundColor": "#0A73FF", + "fontSize": 16 + } + }, + "key": "d67ff0ea-e7b4-4651-b78f-ec4c8fa8bc9e" + }, + { + "component": "JText", + "visible": false, + "w": 210, + "x": 59, + "h": 42, + "i": "85235b82-f2db-478b-859f-36925c7bea12", + "y": 685, + "orderNum": 0, + "componentName": "高峰期时间与出入对比", + "pageCompId": "1029982206142496768", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"高峰期时间与出入对比\"}", + "size": { + "width": 210, + "height": 42.0431654676259 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "1166297b-43fe-452c-8447-1532a6a9d470" + }, + { + "component": "JCommon", + "visible": true, + "w": 432, + "x": 47, + "h": 150, + "i": "585c8608-269a-4d5b-95ab-491f7cf1d7e1", + "y": 298.6187050359712, + "orderNum": 0, + "componentName": "通用组件", + "pageCompId": "1029982206155079680", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":0,\"name\":\"\"}]", + "size": { + "width": 432.0431654676259, + "height": 150.8201438848921 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "customOption": "option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, grid: { left: '0', right: '0', bottom: '13%', containLabel: true }, xAxis: [ { type: 'category', name: '', nameTextStyle: { color:'rgba(254,254,254,1)' }, data: ['成人售票', '老人售票', '儿童售票', '团体售票'], axisTick: { alignWithLabel: true, show: false, }, axisLine: { lineStyle: { color:'rgba(254, 254,254,1)' , }, show: false, } } ], yAxis: [ { name: '(张)',\t\t\t splitNumber :'3', nameTextStyle: { color:'rgba(254,254,254, 1)' }, type: 'value', axisLine: { lineStyle: { color:'rgba(254, 254,254,1)' }, show: false }, splitLine: { lineStyle: { color: \"rgba(52,113,158)\", type: \"dashed\" }, },\t\t\taxisTick: { \t\t\tshow: false } } ], series: [ { name: '售票数量', type: 'bar', barWidth: '60%', itemStyle: { color:'rgba(108, 209, 234,1)' }, data: [1334, 490, 630,1020 ],\t\t\t label: { \t\t\tshow: true, \t\t\tposition: \"top\", \t\t\tcolor: \"rgba(248, 250, 251, 1)\" },\t\t\titemStyle:{ color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ {offset: 0, color: '#83bff6'}, {offset: 0.5, color: '#188df0'}, {offset: 1, color: '#188df0' } ]) },\t\t\tbarWidth: '20%' } ]};return option;", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3d3759d6-1973-4bdf-8c6f-b72e192f4951" + }, + { + "component": "JText", + "visible": true, + "w": 93, + "x": 295, + "h": 60, + "i": "36cd1cc3-ac5c-42d1-8799-2e19d9361a41", + "y": 221, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029982206167662592", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"游客密度:舒适度:\"}", + "size": { + "width": 93.62589928057554, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#38B0B4", + "textAlign": "left", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "9337d9d2-5579-40f5-bf75-42b91b4e01ac" + }, + { + "component": "JText", + "visible": true, + "w": 348, + "x": 154, + "h": 60, + "i": "908bb5b2-9111-4238-96df-73062441c200", + "y": 153, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029982206180245504", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"0561350\"}", + "size": { + "width": 348, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#2BABCB", + "letterSpacing": 27, + "fontSize": 26, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "d103822b-57de-43c0-855c-25cd9666a35a" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 459, + "x": 1420, + "h": 22, + "i": "cef1bd5d-7c27-4c62-8db9-4cf44310060e", + "y": 108, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1029982206192828416", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 459.53237410071944, + "height": 22 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "6c0113b5-e30a-4418-ba35-d991e0fece78" + }, + { + "component": "JImg", + "visible": true, + "w": 31, + "x": 379, + "h": 52, + "i": "818bba51-726d-4f81-bd08-bf05aad2b827", + "y": 155, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206205411328", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 31.46762589928062, + "height": 52.74820143884895 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/矩形35_1625445189766.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "0c5123ea-5e7e-4025-b347-e15ed5eaa776" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 123, + "x": 1407, + "h": 114, + "i": "4444eef8-2908-4972-849f-8702a4beb6f2", + "y": 129, + "orderNum": 0, + "componentName": "客流", + "pageCompId": "1029982206217994240", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 123, + "height": 114 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 300, + "option": { + "dur": 5, + "mainColor": "#1EEAED", + "fontSize": 15, + "type": "9", + "title": "", + "subColor": "#2CABD9", + "reverse": false + } + }, + "key": "2473ef17-cb74-4c82-8a21-510069770d4c" + }, + { + "component": "JText", + "visible": true, + "w": 120, + "x": 1411, + "h": 43, + "i": "f0719e5d-dc7a-4378-850e-570fb090554c", + "y": 80, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029982206230577152", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"客流数据展示\"}", + "size": { + "width": 120, + "height": 43.42446043165468 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "7d9330a4-15ee-4ee7-8cf2-135dc9c24ae2" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 1692, + "h": 60, + "i": "3c94bf7b-ba00-48eb-8a78-363f98cd60a4", + "y": 8, + "orderNum": 0, + "componentName": "管理员", + "pageCompId": "1029982206243160064", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"管理员\"}", + "size": { + "width": 170, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#70DDF2", + "textAlign": "center", + "letterSpacing": 0, + "fontSize": 24, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "64dd8f3a-5836-438d-8b1d-3627395f8a3e" + }, + { + "component": "JImg", + "visible": true, + "w": 60, + "x": 1671, + "h": 50, + "i": "2e74ed46-c60a-4820-88a8-db5b65d34ea0", + "y": 15, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206255742976", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 60.093525179856115, + "height": 50.093525179856115 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 200, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/guju_1628589113589.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "33d0740e-b0f7-420e-8a1a-3553a4788335" + }, + { + "component": "JCurrentTime", + "visible": true, + "w": 280, + "x": 1404, + "h": 33, + "i": "6558a904-33eb-45ea-88fb-e31294d308a8", + "y": 34, + "orderNum": 0, + "componentName": "当前时间", + "pageCompId": "1029982206264131584", + "config": { + "chartData": "", + "borderColor": "#FFFFFF00", + "size": { + "height": 33 + }, + "background": "#FFFFFF00", + "w": 280, + "dataType": 1, + "h": 33, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "format": "YYYY-MM-DD hh:mm:ss", + "body": { + "color": "#70DDF2", + "textAlign": "left", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "showWeek": "hide", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3b365780-f0eb-487a-8cbd-1e5e68dfeca4" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 350, + "x": 811, + "h": 52, + "i": "ad57d10b-359b-4eb0-9ad6-e860c6be7723", + "y": 30, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1029982206280908800", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 350.2230215827338, + "height": 52.51798561151078 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "4e0d80b3-99ce-43ea-b370-cc72c459e376" + }, + { + "component": "JText", + "visible": true, + "w": 130, + "x": 1240, + "h": 27, + "i": "es-drager-1733990042998-11", + "y": 45, + "orderNum": 0, + "componentName": "景区数据看板", + "pageCompId": "1029982206293491712", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"后台管理系统\"}", + "size": { + "width": 130, + "height": 27.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "http://www.jimureport.com/templates", + "isLink": true, + "body": { + "color": "#A1A4A7", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "1673524b-4216-4636-8620-889419bc3e19" + }, + { + "component": "JText", + "visible": true, + "w": 371, + "x": 799, + "h": 60, + "i": "12cb5e46-2e91-45b5-8df9-2925df148eb2", + "y": 26, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029982206306074624", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"香山公园可视化平台\"}", + "size": { + "width": 371.66906474820144, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#44CBD4", + "fontSize": 34, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "a17cd121-a4a3-4d4e-a594-1c9528dabdf4" + }, + { + "component": "JText", + "visible": true, + "w": 130, + "x": 367, + "h": 27, + "i": "d9d86c29-a437-4455-b859-e57b38cc4a93", + "y": 27, + "orderNum": 0, + "componentName": "景区数据看板", + "pageCompId": "1029982206318657536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"游客来源看板\"}", + "size": { + "width": 130, + "height": 27.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "http://www.jimureport.com/templates", + "isLink": true, + "body": { + "color": "#A1A4A7", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "fa60eb28-2f30-4fe9-82da-4ff97ba9b06d" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 1914, + "x": -23, + "h": 41, + "i": "9e3cd8ba-b9fe-4da4-8fd6-c561ed2ead5c", + "y": 61, + "orderNum": 0, + "componentName": "景区数据看板边框", + "pageCompId": "1029982206331240448", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1914.474820143885, + "height": 41 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "5", + "title": "装饰", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "cce43643-f102-4cf0-b905-685f1b32e49b" + }, + { + "component": "JImg", + "visible": true, + "w": 123, + "x": 26, + "h": 47, + "i": "50d9cfd1-4b4c-441a-9d58-1ef53bb0a072", + "y": 8, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206352211968", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 123.71223021582733, + "height": 47 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/jeecg2_1628662746426.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "e59f2d09-3e68-47a7-a6d4-ad5c4d210a95" + }, + { + "component": "JText", + "visible": true, + "w": 130, + "x": 229.5251798561151, + "h": 27, + "i": "es-drager-1733989454931-4", + "y": 17, + "orderNum": 0, + "componentName": "景区数据看板", + "pageCompId": "1029982206364794880", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"景区数据看板\"}", + "size": { + "width": 130, + "height": 27.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "http://www.jimureport.com/templates", + "isLink": true, + "body": { + "color": "#A1A4A7", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "ef5ca565-44e7-4367-a0c1-ad6bcb1144a3" + }, + { + "component": "JText", + "visible": true, + "w": 130, + "x": 657, + "h": 30, + "i": "es-drager-1733989463723-5", + "y": 47, + "orderNum": 0, + "componentName": "景区数据看板", + "pageCompId": "1029982206377377792", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"智慧园区看板\"}", + "size": { + "width": 130, + "height": 30.381294964028775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "http://www.jimureport.com/templates", + "isLink": true, + "body": { + "color": "#A1A4A7", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "4349c88d-7432-4487-8ced-6110cb170b3c" + }, + { + "component": "JText", + "visible": true, + "w": 130, + "x": 507, + "h": 27, + "i": "es-drager-1733989475619-6", + "y": 39, + "orderNum": 0, + "componentName": "景区数据看板", + "pageCompId": "1029982206389960704", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"景区监控看板\"}", + "size": { + "width": 130, + "height": 27.52517985611511 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "http://www.jimureport.com/templates", + "isLink": true, + "body": { + "color": "#A1A4A7", + "fontSize": 20, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "d52ac884-710c-4a44-b633-dda2914b7663" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 135, + "x": 1235, + "h": 35, + "i": "es-drager-1733989506681-8", + "y": 41, + "orderNum": 0, + "componentName": "后台管理看板边框", + "pageCompId": "1029982206406737920", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 135, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "b861301c-f63c-42b0-b9df-279653d49aab" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 135, + "x": 656, + "h": 35, + "i": "es-drager-1733989506876-9", + "y": 46, + "orderNum": 0, + "componentName": "智慧园区看板边框", + "pageCompId": "1029982206423515136", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 135, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "2e2fe429-6756-4f83-8d48-0f24de3dbe6d" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 135, + "x": 506, + "h": 35, + "i": "es-drager-1733989507072-10", + "y": 36, + "orderNum": 0, + "componentName": "景区监控看板边框", + "pageCompId": "1029982206436098048", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 135, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "5824734e-7eff-4d8d-82d9-82b3c1c4e4b0" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 127, + "x": 230, + "h": 30, + "i": "697664e0-f7f6-44c1-8274-cc2ab60c3e70", + "y": 18, + "orderNum": 0, + "componentName": "景区数据看板边框", + "pageCompId": "1029982206448680960", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 127, + "height": 30.381294964028775 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "cf175449-b3d2-44b4-8678-8c02518c585f" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 135, + "x": 364, + "h": 35, + "i": "es-drager-1733989506378-7", + "y": 24, + "orderNum": 0, + "componentName": "游客来源看板边框", + "pageCompId": "1029982206461263872", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 135, + "height": 35 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "8", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "0ba46610-d891-4313-b2ad-52329f186b02" + }, + { + "component": "JImg", + "visible": true, + "w": 31, + "x": 175, + "h": 52, + "i": "es-drager-1733991535488-12", + "y": 155.61870503597123, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206473846784", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 31.46762589928062, + "height": 52.74820143884895 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/矩形35_1625445189766.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "8b6bf2b3-1f34-46f8-b85f-51fd91cabd87" + }, + { + "component": "JImg", + "visible": true, + "w": 31, + "x": 217, + "h": 52, + "i": "es-drager-1733991539633-13", + "y": 155, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206490624000", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 31.46762589928062, + "height": 52.74820143884895 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/矩形35_1625445189766.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "da7e966d-7f0b-4d1e-8272-e9030578c693" + }, + { + "component": "JImg", + "visible": true, + "w": 31, + "x": 259, + "h": 52, + "i": "es-drager-1733991541360-14", + "y": 155, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206503206912", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 31.46762589928062, + "height": 52.74820143884895 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/矩形35_1625445189766.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "c10a6371-182d-4485-82bc-fa3d383b804b" + }, + { + "component": "JImg", + "visible": true, + "w": 31, + "x": 301, + "h": 52, + "i": "es-drager-1733991547804-15", + "y": 155, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206511595520", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 31.46762589928062, + "height": 52.74820143884895 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/矩形35_1625445189766.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "8c09b977-e03e-40c1-86dd-2d81e5dce435" + }, + { + "component": "JImg", + "visible": true, + "w": 31, + "x": 420, + "h": 52, + "i": "es-drager-1733991549287-16", + "y": 155, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206528372736", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 31.46762589928062, + "height": 52.74820143884895 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/矩形35_1625445189766.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "5b14c1e2-3b23-41bc-8407-5395406703b0" + }, + { + "component": "JImg", + "visible": true, + "w": 31, + "x": 338, + "h": 52, + "i": "es-drager-1733991550660-17", + "y": 155, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206540955648", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 31.46762589928062, + "height": 52.74820143884895 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/矩形35_1625445189766.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "45580ee9-176d-4a70-a6a7-100f388860a4" + }, + { + "component": "JImg", + "visible": true, + "w": 318, + "x": 153, + "h": 80, + "i": "ede729e2-83ab-4661-96e8-1cf29e2932de", + "y": 143, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206553538560", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 318.8561151079137, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/减去1_1625444874135.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "3eb7f2b0-3646-4223-88f4-55cb21d0f4db" + }, + { + "component": "JText", + "visible": true, + "w": 57, + "x": 399, + "h": 60, + "i": "es-drager-1733992314129-18", + "y": 222, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029982206570315776", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"适中舒适\"}", + "size": { + "width": 57.0863309352518, + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#38B0B4", + "textAlign": "left", + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "e2c7ef15-96e1-4bc4-ac4c-b306d541a05c" + }, + { + "component": "JText", + "visible": true, + "w": 170, + "x": 44, + "h": 60, + "i": "es-drager-1733993645121-19", + "y": 457, + "orderNum": 0, + "componentName": "实时流量与舒适度", + "pageCompId": "1029982206582898688", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"实时流量与舒适度\"}", + "size": { + "height": 60 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f8981f05-4d06-47c5-8496-99cbc13a41d7" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 425, + "x": 51, + "h": 22, + "i": "es-drager-1733993700100-20", + "y": 720, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1029982206595481600", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 425.42446043165467, + "height": 22 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "33c95184-4d22-418d-ba54-2030046d1c0d" + }, + { + "component": "JCommon", + "visible": true, + "w": 401, + "x": 43, + "h": 157, + "i": "es-drager-1733993984296-21", + "y": 905, + "orderNum": 0, + "componentName": "通用组件", + "pageCompId": "1029982206608064512", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":0,\"name\":\"\"}]", + "size": { + "width": 401.84892086330933, + "height": 157 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "customOption": "option = { title: { text: '' }, tooltip: { trigger: 'axis', axisPointer: { type: 'cross', label: { backgroundColor: '#6a7985' } } }, legend: {\t\t right:'60', icon: 'rect', data: ['入园人数', '出园人数'],\t\ttextStyle:{ color: \"rgba(255, 255, 255, 1)\" } }, grid: { top:'22%', left: '3%', right: '16%', bottom: '8%', containLabel: true }, xAxis: [ { name: '时间(时)', type: 'category', boundaryGap: true, data: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24'], axisTick: { alignWithLabel: true, show: false }, axisLine:{ lineStyle:{ color:'rgba(254, 254, 254, 1)' } } } ], yAxis: [ { name: '出入(人)', type: 'value',\t\t\tsplitNumber :'4', axisLine: { show: true }, axisLine:{ lineStyle:{ color:'rgba(254, 254, 254, 1)' } },\t\t\taxisTick: { \t\t\tshow: false \t\t}, splitLine:{ lineStyle: { color: \"rgba(232, 220, 220, 1)\", type: \"dashed\" } } } ], series: [ { name: '入园人数', type: 'line', areaStyle: {}, emphasis: { focus: 'series' }, areaStyle:{ opacity:'0.5' }, symbol:'circle', symbolSize:'6', itemStyle:{ color:'rgba(108, 177, 234, 1)', }, data: [100, 120, 200, 240, 290, 330, 350,450, 620, 800, 1034, 1490, 1630, 1720,1400, 1200, 922, 734, 610, 430, 320,200,150,70] }, { name: '出园人数', type: 'line', areaStyle: {}, emphasis: { focus: 'series' }, symbol:'circle', symbolSize:'6', areaStyle:{ opacity:'0.35' }, itemStyle:{ color:'rgba(254, 211, 59, 1)' }, data: [120, 200, 240, 290, 330, 350,450, 620, 800, 1034, 1490, 1630, 1720,1400, 1200, 922, 734, 610, 430, 320,200,150,70,20] } ]};return option;", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "535d2a9e-c141-4db7-90df-4182a37024a9" + }, + { + "component": "JText", + "visible": true, + "w": 16, + "x": 33, + "h": 150, + "i": "es-drager-1733994676419-22", + "y": 908, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029982206624841728", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"各时段出入人数\"}", + "size": { + "width": 16.33093525179856, + "height": 150 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#CBE9EA", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "0875f284-727e-4534-834d-cb3ed82029c1" + }, + { + "component": "JText", + "visible": false, + "w": 67, + "x": 200, + "h": 36, + "i": "es-drager-1733994962258-23", + "y": 538, + "orderNum": 0, + "componentName": "一般", + "pageCompId": "1029982206637424640", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"一般\"}", + "size": { + "width": 67.5179856115108, + "height": 36 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#E1E84C", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "cfad65cd-3dea-4985-8037-f2ed5030ac5d" + }, + { + "component": "JText", + "visible": false, + "w": 67, + "x": 23, + "h": 36, + "i": "es-drager-1733994962630-25", + "y": 599, + "orderNum": 0, + "componentName": "舒适", + "pageCompId": "1029982206650007552", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"舒适\"}", + "size": { + "width": 67.5179856115108, + "height": 36 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00C0FA", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "4d9e7d8b-f967-49f4-ac1c-c0b3c4e1130b" + }, + { + "component": "JText", + "visible": false, + "w": 67, + "x": 65, + "h": 36, + "i": "es-drager-1733994965403-26", + "y": 523, + "orderNum": 0, + "componentName": "较舒适", + "pageCompId": "1029982206662590464", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"较舒适\"}", + "size": { + "width": 67.5179856115108, + "height": 36 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#00F2FA", + "fontSize": 15, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "0b3f0b33-a0d6-4fb7-87d9-e4d2fee28466" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 880, + "x": 510, + "h": 583, + "i": "404a14c5-c388-4834-b759-3da313339b0b", + "y": 111, + "orderNum": 0, + "componentName": "地图边框", + "pageCompId": "1029982206670979072", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 880.2805755395683, + "height": 583 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "3027ebc8-ee79-4bbc-8a6f-27a6bd63ad30" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 413, + "x": 538, + "h": 22, + "i": "es-drager-1733998006236-1", + "y": 751, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1029982206683561984", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 413.294964028777, + "height": 22 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "bdc2563f-44b0-461f-8e7f-1b2c3e41769b" + }, + { + "component": "JText", + "visible": true, + "w": 71, + "x": 636, + "h": 34, + "i": "es-drager-1733998108709-2", + "y": 782, + "orderNum": 0, + "componentName": "周接待量", + "pageCompId": "1029982206696144896", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"周接待量\"}", + "size": { + "width": 71.0863309352518, + "height": 34.856115107913666 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "717ef8c5-e9e6-4131-8268-8abad78fea5a" + }, + { + "component": "JText", + "visible": true, + "w": 107, + "x": 1029, + "h": 39, + "i": "es-drager-1733998120306-3", + "y": 716, + "orderNum": 0, + "componentName": "月接待人数", + "pageCompId": "1029982206708727808", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"月接待人数\"}", + "size": { + "width": 107.84172661870502, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f4c09975-38e4-42a2-818c-a2613f322504" + }, + { + "component": "JText", + "visible": true, + "w": 93, + "x": 619, + "h": 27, + "i": "es-drager-1733998122528-4", + "y": 818, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206721310720", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"6808\"}", + "size": { + "width": 93.18705035971223, + "height": 27.949640287769785 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "2b734eb4-ea95-43d0-b698-ee040fec1ee7" + }, + { + "component": "JText", + "visible": true, + "w": 107, + "x": 1114, + "h": 39, + "i": "es-drager-1733998233438-6", + "y": 775, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206733893632", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"月接待量\"}", + "size": { + "width": 107.84172661870502, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "d4f854c6-511c-47f0-8d5f-53982688dc14" + }, + { + "component": "JText", + "visible": true, + "w": 39, + "x": 684, + "h": 39, + "i": "es-drager-1733998235194-7", + "y": 813, + "orderNum": 0, + "componentName": "人", + "pageCompId": "1029982206746476544", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"人\"}", + "size": { + "width": 39.31654676258994, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "7788f5aa-8377-49ba-8d81-47889bc41cc4" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 374, + "x": 1039, + "h": 22, + "i": "es-drager-1733998322338-8", + "y": 751, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1029982206759059456", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 374.33812949640287, + "height": 22 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "1ea71407-0476-486a-868c-86a04b604054" + }, + { + "component": "JText", + "visible": true, + "w": 107, + "x": 1569, + "h": 39, + "i": "es-drager-1733998396860-9", + "y": 811, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206771642368", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"1000830\"}", + "size": { + "width": 107.84172661870502, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "33f3380d-a292-4d3c-ae2a-74f8e3f018a6" + }, + { + "component": "JText", + "visible": true, + "w": 44, + "x": 1212, + "h": 39, + "i": "es-drager-1733998400686-11", + "y": 805, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206784225280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"人\"}", + "size": { + "width": 44.84172661870504, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "f560218f-e948-4c86-b425-39ab5f46112b" + }, + { + "component": "JImg", + "visible": true, + "w": 51, + "x": 553, + "h": 53, + "i": "es-drager-1733998404409-12", + "y": 789, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206796808192", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 51.89928057553957, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/小人(1)_1624929176109.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "9ab8b872-e5ae-43a4-8460-5ff8a09f3277" + }, + { + "component": "JText", + "visible": true, + "w": 128, + "x": 1414, + "h": 44, + "i": "es-drager-1733998694559-14", + "y": 428, + "orderNum": 0, + "componentName": "游客来源占比", + "pageCompId": "1029982206809391104", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"游客来源占比\"}", + "size": { + "width": 128.36690647482015, + "height": 44 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "845eefbe-e223-4ad8-ac8e-f5e68d163f4d" + }, + { + "component": "JText", + "visible": true, + "w": 107, + "x": 1554, + "h": 56, + "i": "es-drager-1733998738058-16", + "y": 765, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206821974016", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"年接待量\"}", + "size": { + "width": 107, + "height": 56.9568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "3dd84a96-ed03-4e47-960b-16a03e316456" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 374, + "x": 1480, + "h": 22, + "i": "es-drager-1733998759123-17", + "y": 751, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1029982206834556928", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 374.33812949640287, + "height": 22 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "819d9b31-0b5e-4f2a-9eb0-56f60a3f6c56" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 70, + "x": 1482, + "h": 66, + "i": "es-drager-1733998787133-18", + "y": 780, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1029982206847139840", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 70.14388489208642, + "height": 66.56115107913664 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "10df2b62-8ef0-451c-89ad-e66f49d39a0e" + }, + { + "component": "JImg", + "visible": true, + "w": 51, + "x": 1046, + "h": 53, + "i": "es-drager-1733998796944-19", + "y": 786, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982206859722752", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 51.89928057553957, + "height": 53 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/小人(1)_1624929176109.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "166a1bdc-52e0-44af-8fae-a624ff805129" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 70, + "x": 1037, + "h": 66, + "i": "es-drager-1733998407590-13", + "y": 780, + "orderNum": 0, + "componentName": "边框7", + "pageCompId": "1029982206872305664", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 70.14388489208642, + "height": 66.56115107913664 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83bff6", + "titleWidth": 250, + "type": "7", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "9171823e-717f-4c3a-8877-1b2bfd75b82a" + }, + { + "component": "JText", + "visible": true, + "w": 107, + "x": 1120, + "h": 39, + "i": "es-drager-1733998877516-20", + "y": 805, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206884888576", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"100083\"}", + "size": { + "width": 107.84172661870502, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 25, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "47e3ca02-e3ad-4330-bc48-b58d417ebb9a" + }, + { + "component": "JText", + "visible": true, + "w": 44, + "x": 1668, + "h": 39, + "i": "es-drager-1733998885176-21", + "y": 813, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206897471488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"人\"}", + "size": { + "width": 44.84172661870504, + "height": 39 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 16, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "245bd016-4a9c-4160-80f9-61888fce4777" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 40, + "x": 1485, + "h": 131, + "i": "es-drager-1733998996324-22", + "y": 904, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1029982206910054400", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 40, + "height": 131 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "0048b077-086f-4ca4-8f96-5c23a6fb1647" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 40, + "x": 1414, + "h": 153, + "i": "es-drager-1733999001064-23", + "y": 265, + "orderNum": 0, + "componentName": "年接待人数边框", + "pageCompId": "1029982206922637312", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 40, + "height": 153.84892086330936 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "e84b7e8a-17fd-4c99-8404-c2e0b5112200" + }, + { + "component": "JText", + "visible": true, + "w": 21, + "x": 1045, + "h": 104, + "i": "es-drager-1733999068722-24", + "y": 910, + "orderNum": 0, + "componentName": "月接待人数", + "pageCompId": "1029982206935220224", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"月接待人数\"}", + "size": { + "width": 21.381294964028775, + "height": 104 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#CBE9EA", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "618f6730-774a-49a6-9105-13bff5b69065" + }, + { + "component": "JText", + "visible": true, + "w": 20, + "x": 553, + "h": 104, + "i": "es-drager-1733999071670-25", + "y": 914, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982206947803136", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"周接待人数\"}", + "size": { + "width": 20, + "height": 104.9928057553957 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#CBE9EA", + "fontSize": 12, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "7f40fc03-fe14-47ff-856e-2b545ac9334f" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 40, + "x": 543, + "h": 131, + "i": "224c8803-adea-4216-8a25-91481eec4cb9", + "y": 898, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1029982206960386048", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 40, + "height": 131 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "6e74e195-3155-4887-a18a-7154e0a28bca" + }, + { + "component": "JCommon", + "visible": true, + "w": 414, + "x": 579, + "h": 151, + "i": "es-drager-1733999322427-26", + "y": 893, + "orderNum": 0, + "componentName": "通用组件", + "pageCompId": "1029982206972968960", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":0,\"name\":\"\"}]", + "size": { + "width": 414.9064748201439, + "height": 151 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "customOption": "option = { legend: { right:20,\t\t textStyle:{ color: \"rgba(255, 255, 255, 1)\" } },\ttooltip: {}, dataset: { dimensions: ['product', '当年', '往年'], source: [ {product: '6.7~6.13', '当年': 433, '往年': 858}, {product: '6.14~6.20', '当年': 831, '往年': 734}, {product: '6.21~6.27', '当年': 864, '往年': 652}, {product: '6.28~7.4', '当年': 724, '往年': 539} ] }, grid:{ top:'22%' }, xAxis: { name:'月', type: 'category', axisTick:{ show:false }, nameTextStyle:{ color:'rgba(254, 254, 254, 1)' }, axisLine:{ lineStyle:{ color:'rgba(254, 254, 254, 1)' } } }, yAxis: { name:'人', splitNumber :'4', axisLine:{ show:true }, splitLine:{ lineStyle: { color: \"rgba(232, 220, 220, 1)\", type: \"dashed\" } }, nameTextStyle:{ color:'rgba(254, 254, 254, 1)' }, axisLine:{ show:true, lineStyle:{ color:'rgba(254, 254, 254, 1)' } },\t\taxisTick:{ show:false, } }, series: [ { type: 'bar', label: { show: true, position: \"top\", rotate: 35, distance:15,\t\t\t\tcolor:'rgba(254, 211, 59, 1)' }, barGap:0, itemStyle: { color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ {offset: 0, color: 'rgba(251, 255, 0, 0.7)'}, {offset: 0.5, color: 'rgba(223, 227, 20, 0.8)'}, {offset: 1, color: 'rgba(214, 191, 20, 1)'} ] ) },\t\t\tbarWidth: '30%',\t\t\toffset: [10, 0] }, { type: 'bar', label: { show: true, position: \"top\", rotate: 35, distance:15,\t\t\t\tcolor:'rgba(108, 177, 234, 1)',\t\t\t\toffset: [10, 0] }, itemStyle: { color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ {offset: 0, color: 'rgba(0, 221, 255, 0.7)'}, {offset: 0.5, color: 'rgba(0, 170, 255, 0.8)'}, {offset: 1, color: 'rgba(0, 98, 255, 0.9)'} ] ) }, \t\t\tbarWidth: '30%', }, ]};return option;", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5a518733-1ec5-4792-8b3e-b301f05940e6" + }, + { + "component": "JCommon", + "visible": true, + "w": 402, + "x": 1072, + "h": 157, + "i": "es-drager-1733999389229-27", + "y": 881, + "orderNum": 0, + "componentName": "通用组件", + "pageCompId": "1029982206989746176", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":0,\"name\":\"\"}]", + "size": { + "width": 402.57553956834533, + "height": 157 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "customOption": "option = { legend: { right:20,\t\ttextStyle:{ color: \"rgba(255, 255, 255, 1)\" } }, grid:{ top:'22%' }, tooltip: {}, dataset: { dimensions: ['product', '当年', '往年'], source: [ {product: '4', '当年': 433, '往年': 858}, {product: '5', '当年': 831, '往年': 734}, {product: '6', '当年': 864, '往年': 652}, {product: '7', '当年': 724, '往年': 539} ] }, xAxis: { name:'月', type: 'category', axisTick:{ show:false }, nameTextStyle:{ color:'rgba(254, 254, 254, 1)' }, axisLine:{ lineStyle:{ color:'rgba(254, 254, 254, 1)' } } }, yAxis: { name:'人', splitNumber :'4', axisLine:{ show:true }, splitLine:{ lineStyle: { color: \"rgba(232, 220, 220, 1)\", type: \"dashed\" } }, nameTextStyle:{ color:'rgba(254, 254, 254, 1)' }, axisLine:{ show:true, lineStyle:{ color:'rgba(254, 254, 254, 1)' } },\t\taxisTick:{ show:false, } }, series: [ { type: 'bar', label: { show: true, position: \"top\", rotate: 35, distance:15,\t\t\t\tcolor:'rgba(254, 211, 59, 1)' }, barGap:0, itemStyle: { color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ {offset: 0, color: 'rgba(251, 255, 0, 0.7)'}, {offset: 0.5, color: 'rgba(223, 227, 20, 0.8)'}, {offset: 1, color: 'rgba(214, 191, 20, 1)'} ] ) },\t\t\tbarWidth: '30%',\t\t\toffset: [10, 0] }, { type: 'bar', label: { show: true, position: \"top\", rotate: 35, distance:15,\t\t\t\tcolor:'rgba(108, 177, 234, 1)',\t\t\t\toffset: [10, 0] }, itemStyle: { color: new echarts.graphic.LinearGradient( 0, 0, 0, 1, [ {offset: 0, color: 'rgba(0, 221, 255, 0.7)'}, {offset: 0.5, color: 'rgba(0, 170, 255, 0.8)'}, {offset: 1, color: 'rgba(0, 98, 255, 0.9)'} ] ) }, \t\t\tbarWidth: '30%', }, ]};return option;", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ab7f3964-436e-414f-8aaf-f4fee7da137b" + }, + { + "component": "JText", + "visible": true, + "w": 120, + "x": 49, + "h": 43, + "i": "es-drager-1733999616425-28", + "y": 82, + "orderNum": 0, + "componentName": "文本", + "pageCompId": "1029982206998134784", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"客流数据展示\"}", + "size": { + "width": 120, + "height": 43.42446043165468 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "72495be4-bae1-40bb-8d3a-9085c9cefdbc" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 425, + "x": 52, + "h": 22, + "i": "es-drager-1733999618519-29", + "y": 110, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1029982207010717696", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 425.42446043165467, + "height": 22 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "7f5acb6f-e2d4-4202-91b2-31358ad317f9" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 123, + "x": 48, + "h": 114, + "i": "es-drager-1733999672475-30", + "y": 129, + "orderNum": 0, + "componentName": "实时人数", + "pageCompId": "1029982207023300608", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 123.23741007194245, + "height": 114 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 300, + "option": { + "dur": 5, + "mainColor": "#1EEAED", + "fontSize": 15, + "type": "9", + "title": "实时人数", + "subColor": "#2CABD9", + "reverse": false + } + }, + "key": "4655c91f-9608-46b5-89e5-79abf0616e73" + }, + { + "component": "JImg", + "visible": true, + "w": 364, + "x": 1515, + "h": 80, + "i": "es-drager-1733999741819-31", + "y": 144, + "orderNum": 0, + "componentName": "图片", + "pageCompId": "1029982207035883520", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 364.9640287769784, + "height": 80 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "padding": 0, + "backgroundColor": "#FFFFFF00", + "borderRadius": 0, + "rotateTime": 1000, + "opacity": 1, + "body": { + "url": "https://static.jeecg.com/bigscreen/减去1_1625444874135.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "izRotate": false + } + }, + "key": "ce8835a3-4394-41fb-8202-e5f53a4ed205" + }, + { + "component": "JDragBorder", + "visible": true, + "w": 40, + "x": 1036, + "h": 131, + "i": "es-drager-1734000318071-36", + "y": 903, + "orderNum": 0, + "componentName": "边框12", + "pageCompId": "1029982207048466432", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 40, + "height": 131 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "dataType": 1, + "h": 300, + "option": { + "dur": 3, + "backgroundColor": "#ffffff00", + "mainColor": "#83BFF6", + "titleWidth": 250, + "type": "12", + "title": "边框", + "subColor": "#00CED1", + "reverse": false + } + }, + "key": "67c1f04b-d7e5-4e3c-b23c-07503880b519" + }, + { + "component": "JText", + "visible": true, + "w": 107, + "x": 1474, + "h": 56, + "i": "es-drager-1734002541625-1", + "y": 716, + "orderNum": 0, + "componentName": "周接待人数", + "pageCompId": "1029982207061049344", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 60, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "{ \"value\": \"年接待人数\"}", + "size": { + "width": 107, + "height": 56.9568345323741 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 170, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "openUrl": "", + "isLink": false, + "body": { + "color": "#BCEAEB", + "fontSize": 18, + "text": "", + "fontWeight": "normal", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "openType": "_blank" + } + }, + "key": "b8db607b-06c0-4640-81a7-3eb1d829610c" + }, + { + "component": "JDragDecoration", + "visible": true, + "w": 462, + "x": 1413, + "h": 22, + "i": "es-drager-1734002590098-2", + "y": 463, + "orderNum": 0, + "componentName": "装饰2", + "pageCompId": "1029982207073632256", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 462.40287769784175, + "height": 22 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "dataType": 1, + "h": 100, + "option": { + "dur": 5, + "mainColor": "#00CED1", + "fontSize": 15, + "type": "2", + "title": "装饰2", + "subColor": "#FAD400", + "reverse": false + } + }, + "key": "d12ed229-898a-4391-8617-c9dde13c8803" + }, + { + "component": "JCommon", + "visible": true, + "w": 294, + "x": 1416, + "h": 221, + "i": "es-drager-1734004638167-1", + "y": 479, + "orderNum": 0, + "componentName": "市内游客来源通用组件", + "pageCompId": "1029982207086215168", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":0,\"name\":\"\"}]", + "size": { + "width": 294, + "height": 221.14388489208633 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "customOption": "option = {\ntitle: {\n},\ntooltip: {\ntrigger: 'item',\nformatter: '{a}
{b} : {c}人 ({d}%)'\n},\nseries: [\n{\nname: '人数比例',\ntype: 'pie',\nradius: [0, 90],\ncenter: ['50%', '50%'],\nroseType: 'area',\ndata: [\n{value: 1110, name: '朝阳区'},\n{value: 900, name: '海淀区'},\n{value: 800, name: '东城区'},\n{value: 700, name: '西城区'},\n{value: 600, name: '怀柔区'},\n],\nlabel:{\ncolor:'rgba(108, 209, 234, 1)',\nformatter:\"{b}\\n\\n\",\npadding:[0,-28]\n},\nlabelLine:{\nlineStyle:{\ncolor:'rgba(108, 209, 234, 1)',\n},\nlength:5,\nlength2:30,\n},\ncolor:['rgb(38,100,124)', 'rgb(85,146,169)', 'rgb(163,213,231)','rgb(103,163,186)','rgb(103,175,195)'],\n}\n]\n};\nreturn option;", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "grid": { + "top": 12, + "left": 0, + "bottom": 18, + "right": 50, + "containLabel": true + }, + "title": { + "show": true, + "text": "" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d412ddb5-cbf3-40fc-8407-ca73edba4b56" + }, + { + "component": "JScrollBoard", + "visible": true, + "w": 207, + "x": 1705, + "h": 247, + "i": "es-drager-1734005461492-3", + "y": 480, + "orderNum": 0, + "componentName": "市内表来源格排名", + "pageCompId": "1029982207102992384", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[ { \"sort\": 1, \"name\": \"朝阳\", \"value\": 1100 }, { \"sort\": 2, \"name\": \"海淀\", \"value\": \"2500\" }, { \"sort\": 3, \"name\": \"东城\", \"value\": \"25698\" }, { \"sort\": 4, \"name\": \"西城\", \"value\": \"8965\" }, { \"sort\": 5, \"name\": \"怀柔\", \"value\": \"5896\" }, { \"sort\": 6, \"name\": \"昌平\", \"value\": \"58196\" }]", + "size": { + "width": 207.42446043165467, + "height": 247.13669064748203 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 450, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "oddRowBGC": "#003B5100", + "headShow": true, + "hoverPause": true, + "indexWidth": 80, + "index": false, + "carousel": "single", + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "evenRowBGC": "#0A273200", + "header": [ + { + "width": 70, + "label": "序号", + "key": "" + }, + { + "width": 70, + "label": "市内", + "key": "" + }, + { + "width": 100, + "label": "游客人数", + "key": "" + } + ], + "headerBGC": "#00BAFF00", + "headerHeight": 35, + "waitTime": 2000, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bedd8251-a9ac-4162-8b26-ae6dd507f254" + }, + { + "component": "JFlyLineMap", + "visible": false, + "w": 1046, + "x": 437, + "h": 555, + "i": "0f54b63a-6b9a-44c8-91ee-653ac20351e0", + "y": 156, + "orderNum": 0, + "componentName": "全国地图", + "pageCompId": "1029982207115575296", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#FFFFFF" + }, + "areaColor": { + "color1": "#132937", + "color2": "#0A0909" + }, + "effect": { + "period": 6, + "markerColor": "#FFFFFF", + "symbolSize": 14, + "show": true, + "markerShape": "triangle", + "trailLength": 0 + }, + "barColor": "#D6F263", + "barColor2": "#A3DB6B", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 400, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[\n {\n \"fromName\": \"沈阳市\",\n \"toName\": \"北京市\",\n \"type\": \"move_out\",\n \"fromLng\": \"123.429092\",\n \"fromLat\": \"41.796768\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"value\": 0\n },\n {\n \"fromName\": \"长春市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"125.324501\",\n \"fromLat\": \"43.886841\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"哈尔滨市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"126.642464\",\n \"fromLat\": \"45.756966\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"天津市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"117.190186\",\n \"fromLat\": \"39.125595\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"呼和浩特市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"111.75199\",\n \"fromLat\": \"40.84149\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"银川市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"106.23248\",\n \"fromLat\": \"38.48644\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"太原市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"112.549248\",\n \"fromLat\": \"37.857014\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"石家庄市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"114.502464\",\n \"fromLat\": \"38.045475\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"济南市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"117.000923\",\n \"fromLat\": \"36.675808\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"郑州市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"113.665413\",\n \"fromLat\": \"34.757977\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"西安市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"108.948021\",\n \"fromLat\": \"34.263161\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"武汉市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"114.298569\",\n \"fromLat\": \"30.584354\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"南京市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"118.76741\",\n \"fromLat\": \"32.041546\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"广州市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"113.28064\",\n \"fromLat\": \"23.125177\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"海口市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"110.19989\",\n \"fromLat\": \"20.04422\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"南宁市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"108.320007\",\n \"fromLat\": \"22.82402\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"重庆市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"106.504959\",\n \"fromLat\": \"29.533155\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"兰州市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"103.83417\",\n \"fromLat\": \"36.06138\",\n \"type\": \"move_out\",\n \"value\": 0\n },\n {\n \"fromName\": \"乌鲁木齐市\",\n \"toName\": \"北京市\",\n \"toLng\": \"116.405289\",\n \"toLat\": \"39.904987\",\n \"fromLng\": \"87.61688\",\n \"fromLat\": \"43.82663\",\n \"type\": \"move_out\",\n \"value\": 0\n }\n]", + "size": { + "width": 1046, + "height": 555.7777777777778 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 600, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 44, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#0692A4", + "shadowOffsetY": 0, + "areaColor": "#323c48", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#FF0000" + }, + "emphasis": { + "areaColor": "#EEDD78", + "borderWidth": 0 + } + }, + "zoom": 1.1, + "label": { + "normal": { + "color": "#EEF1FA" + }, + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "title": { + "padding": [ + 5, + 0, + 0, + 15 + ], + "show": true, + "text": "", + "textStyle": { + "color": "#EEF1FA" + }, + "subtextStyle": { + "color": "#EEF1FA" + } + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 2 + ] + } + } + }, + "key": "caa2bf44-336f-43af-81be-1f87f940b02b" + }, + { + "component": "JAntvGauge", + "visible": false, + "w": 182, + "x": 73, + "h": 147, + "i": "185dcfcb-30ed-4bd7-8222-a308fd2a4f8f", + "y": 528, + "orderNum": 0, + "componentName": "渐变仪表盘", + "pageCompId": "1029982207132352512", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "h": 300, + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "chartData": "[ { \"label\": \"使用率\", \"value\": 72 }]", + "size": { + "width": 182.88888888888889, + "height": 147.83333333333334 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF00", + "w": 300, + "turnConfig": { + "type": "_blank", + "url": "" + }, + "linkType": "url", + "linkageConfig": [], + "option": { + "valueFontSize": 20, + "indicatorColor": "#D0D0D0", + "lineColor": "#EEEEEE", + "indicatorLength": 8, + "title": { + "text": "", + "textStyle": { + "color": "#EEF1FA", + "fontWeight": "normal" + } + }, + "colors": [ + { + "color1": "#67e0e3", + "color2": "" + }, + { + "color1": "#EAFF00", + "color2": "" + }, + { + "color1": "#EA3434", + "color2": "" + } + ], + "valueColor": "#FFFFFF", + "colorType": "4", + "axisLabelColor": "#FFFFFF", + "gaugeWidth": 16, + "axisTickShow": true, + "gaugeType": "", + "axisLabelShow": true, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "axisLabelFontSize": 16 + } + }, + "key": "1ea65b4d-0e17-4daa-8181-fd5a6fb0f737" + } + ], + "coverUrl": "https://jeecgdev.oss-cn-beijing.aliyuncs.com/jimureport/images/xiangshan1_1734591563105.png", + "backgroundColor": "#1E0047", + "backgroundImage": "/img/bg/bg4.png", + "theme": "dark", + "style": "bigScreen", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-12-12 15:17:52", + "updateBy": "admin", + "updateTime": "2024-12-19 15:26:18", + "updateCount": 2, + "visitsNum": 30, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/SKILL.md b/.trae/skills/jimubi-dashboard/SKILL.md new file mode 100644 index 0000000..ba507c4 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/SKILL.md @@ -0,0 +1,414 @@ +--- +name: jimubi-dashboard +description: "Use when user asks to create/design a dashboard (仪表盘/看板), data kanban, or says \"创建仪表盘\", \"生成仪表盘\", \"做一个仪表盘\", \"数据看板\", \"做一个看板\", \"创建看板\", \"数据面板\", \"统计看板\", \"运营看板\", \"create dashboard\", \"generate dashboard\", \"design dashboard\", \"data kanban\", \"KPI dashboard\". Also triggers when user describes dashboard/kanban requirements like \"做一个运营数据看板\" or mentions grid-layout data display like \"统计系统数据\". Make sure to use this skill for dashboards (仪表盘/看板) — NOT big screens (大屏), which use completely different positioning, styling, and component configurations." +--- + +# JeecgBoot 仪表盘 AI 自动生成器 + +将自然语言的仪表盘需求转换为 drag page 配置,并通过 API 自动创建。 + +> **本 skill 专门处理仪表盘(default)模式**:网格布局(24列栅格),亮色主题,带卡片头,适用于日常数据看板。 +> 大屏请使用 `jimubi-bigscreen` skill。 + +## 仪表盘特征 + +- **布局**:24 列栅格,坐标和尺寸单位为**栅格单位**(如 x=0, y=0, w=6, h=17) +- **主题**:默认 `default`,白色背景,深色文字 +- **无背景图**:仪表盘通常不设背景图 +- **卡片头**:仪表盘支持卡片头,但图表组件的 `card.title` 应留空(标题由 ECharts `option.title` 显示),避免标题重复 +- **颜色体系**:白底 `#FFFFFF`、深灰标题 `#464646`、浅灰轴标签 `#909198`、浅灰网格 `#F3F3F3` + +## 仪表盘栅格布局规则 + +| 组件类型 | 推荐 w | 推荐 h | 说明 | +|---------|--------|--------|------| +| JNumber | 6 | 17 | 数字卡片,4 个一行正好 24 列 | +| JLine/JBar/JSmoothLine | 12-14 | 28-35 | 图表,通常半宽或更宽 | +| JPie/JRing/JRose | 10-12 | 28-35 | 饼图/环形图 | +| JHorizontalBar | 12 | 28-35 | 横向柱状图 | +| JTable/JCommonTable | 12 | 30-40 | 数据表格 | +| JScrollTable | 12 | 30-40 | 滚动表格 | +| JScrollRankingBoard | 12 | 30-35 | 排行榜 | +| JGauge | 6-8 | 25-30 | 仪表盘表盘 | +| JLiquid | 6 | 25-30 | 水球图 | + +**布局原则:** +- 总宽度 24 列,组件 w 之和不要超过 24 +- 第一行通常放 4 个 JNumber(w=6×4=24) +- 第二行放图表组合(如 JLine w=14 + JPie w=10 = 24) +- 第三行放表格/排行等 + +## 前置条件 + +用户必须提供: +1. **API 地址**:JeecgBoot 后端地址(如 `https://api3.boot.jeecg.com`) +2. **X-Access-Token**:JWT 登录令牌(从浏览器 F12 获取) + +## 交互流程 + +### Step 0: 解析用户需求 + +| 信息 | 默认值 | 示例 | +|------|--------|------| +| 页面名称 | 用户指定 | "运营数据看板" | +| 主题 | default | default | +| 组件列表 | 从描述中解析 | 用户总数(数字)、增长趋势(折线)、来源分布(饼图) | + +### Step 1: 识别组件并选择类型 + +阅读 `references/bi-component-types.md` 获取完整组件类型清单。 + +**常用仪表盘组件速查:** + +| 用户描述关键词 | 组件 component | 说明 | +|---------------|---------------|------| +| 数字/KPI/指标/总数 | `JNumber` | 数字指标卡(带卡片头) | +| 柱状图 | `JBar` | 基础柱状图 | +| 横向柱状图 | `JHorizontalBar` | 水平柱状图 | +| 折线图/趋势 | `JLine` | 折线图 | +| 曲线图 | `JSmoothLine` | 平滑曲线 | +| 柱线混合 | `JMixLineBar` | 柱状+折线混合 | +| 饼图 | `JPie` | 饼图 | +| 环形图 | `JRing` | 环形图 | +| 玫瑰图 | `JRose` | 南丁格尔玫瑰图 | +| 表盘 | `JGauge` | 仪表盘表盘 | +| 水球图 | `JLiquid` | 水球图 | +| 进度条 | `JProgress` | 进度条 | +| 雷达图 | `JRadar` | 雷达图 | +| 漏斗图 | `JFunnel` | 漏斗图 | +| 地图 | `JAreaMap` | 区域地图 | +| 数据表格 | `JTable` / `JCommonTable` | 数据表格 | +| 滚动表格 | `JScrollTable` | 自动滚动表格 | +| 排行榜 | `JScrollRankingBoard` | 滚动排行榜 | +| 日历 | `JCalendar` | 日历组件 | + +### Step 2: 展示设计摘要并确认 + +**必须展示,等待用户确认后再执行:** + +``` +## 仪表盘设计摘要 + +- 页面名称:运营数据看板 +- 主题:default + +### 组件列表 + +| 序号 | 组件名称 | 组件类型 | 位置(x,y) | 尺寸(w×h) | 数据源 | +|------|---------|---------|-----------|----------|--------| +| 1 | 总用户数 | JNumber | (0,0) | 6×17 | 静态数据 | +| 2 | 今日活跃 | JNumber | (6,0) | 6×17 | 静态数据 | +| 3 | 用户增长趋势 | JLine | (0,17) | 14×35 | 静态数据 | +| 4 | 用户来源 | JPie | (14,17) | 10×35 | 静态数据 | + +确认以上信息正确?(y/n) +``` + +### Step 3: 调用 API 创建仪表盘 + +**优先使用共通工具库 `bi_utils.py`**(两个位置均有副本): +- Skills 目录(权威副本):`C:\Users\zhang\.claude\skills\jimubi-dashboard\references\bi_utils.py` +- 后端项目根目录(运行副本):`{后端项目根目录}\bi_utils.py` + +> 如果后端项目根目录没有 `bi_utils.py`,先从 skills 目录复制过去再使用。 + +**执行步骤:** +``` +1. 确认后端项目根目录有 bi_utils.py(没有则从 skills 复制) +2. Write 工具 → 写入业务脚本 create_xxx_dashboard.py(项目根目录) +3. Bash 工具 → cd {后端项目根目录} && python create_xxx_dashboard.py +4. Bash 工具 → rm create_xxx_dashboard.py(清理临时脚本) +``` + +**仪表盘创建示例:** +```python +import sys +sys.path.insert(0, r'{后端项目根目录}') +from bi_utils import * + +init_api('https://api3.boot.jeecg.com', 'your-token') + +# 创建仪表盘(style='default',栅格坐标) +page_id = create_page('运营数据看板', style='default', theme='default') + +# 第一行:4 个数字卡片(w=6×4=24,h=17) +add_number(page_id, '总用户数', x=0, y=0, w=6, h=17, value=15890, suffix='人') +add_number(page_id, '今日活跃', x=6, y=0, w=6, h=17, value=3256, suffix='人') +add_number(page_id, '今日收入', x=12, y=0, w=6, h=17, value=89600, prefix='¥') +add_number(page_id, '转化率', x=18, y=0, w=6, h=17, value=23.5, suffix='%') + +# 第二行:折线图 + 饼图 +add_chart(page_id, 'JLine', '用户增长趋势', x=0, y=17, w=14, h=35, + categories=['周一','周二','周三','周四','周五','周六','周日'], + series=[{'name':'新增用户', 'data':[120,200,150,80,70,110,130]}]) + +add_chart(page_id, 'JPie', '用户来源', x=14, y=17, w=10, h=35, + pie_data=[ + {'name':'微信','value':40}, + {'name':'APP','value':30}, + {'name':'网页','value':20}, + {'name':'其他','value':10}, + ]) + +save_page(page_id) +print(f'仪表盘创建成功!ID: {page_id}') +``` + +**仪表盘样式特点(bi_utils.py 自动应用):** +- 背景:白色 `#FFFFFF` +- 边框:浅灰 `#E8E8E8` +- 标题颜色:深灰 `#464646` +- 轴标签:`#909198` +- 网格线:`#F3F3F3` +- 卡片头:白色背景 + 深灰粗体标题(`headColor: '#FFFFFF'`) +- 图例:深灰色文字 + +## 仪表盘标题规则(重要) + +### 图表组件:card.title 留空,用 option.title 显示 + +根据真实模板验证,**图表组件**(JBar/JLine/JPie/JRing 等)在仪表盘模式下 `card.title` 应为空字符串,标题通过 ECharts `option.title.text` 显示。如果两者都设置,标题会重复出现(卡片头一次 + 图表内部一次)。 + +`bi_utils.py` 的 `add_chart()` 已自动处理:调用 `_make_card(mode, '')` 传入空标题。 + +**JNumber 等非图表组件**可以使用 `card.title` 显示标题。 + +### 大屏 vs 仪表盘标题对比 + +| 特征 | 大屏(bigScreen) | 仪表盘(default) | +|------|-------------------|-------------------| +| 图表标题 | `option.title.text`(ECharts 内部) | `option.title.text`(ECharts 内部) | +| card.title(图表) | 必须为空 `''` | 必须为空 `''`(避免重复) | +| card.title(JNumber等) | 为空 `''` | 可填标题 | +| 页面主标题 | JText 组件(fontSize 40+) | 不需要 | + +### JText 正确的 config 格式 + +如果仪表盘中需要使用 JText(少见),config 结构为: +```python +config = { + 'dataType': 1, + 'chartData': {'value': '显示文本'}, # dict 格式,不是字符串 + 'option': { + 'body': { + 'color': '#464646', + 'fontSize': 16, + 'fontWeight': 'normal', + 'letterSpacing': 0, + 'text': '', + 'marginTop': 0, + 'marginLeft': 0, + }, + 'textAlign': 'left', + 'card': {'title': '', ...}, + }, +} +``` + +**手动构建组件(用于高级定制,需直接操作 config):** + +当 `add_chart` 等快捷函数无法满足需求时(如需要多系列 chartData、自定义 customColor),可直接构建组件 config: + +```python +import json, time, random +import bi_utils + +def _key(): + return f'{int(time.time()*1000)}_{random.randint(100000,999999)}' + +# 仪表盘亮色主题通用样式 +CARD = { + 'size': 'default', + 'headColor': '#FFFFFF', + 'textStyle': {'color': '#464646', 'fontSize': 16, 'fontWeight': 'bold'}, + 'extra': '', 'rightHref': '' +} + +# 直接构建折线图组件 +line_data = [ + {'name': '1月', 'value': 120, 'type': '新增'}, + {'name': '1月', 'value': 80, 'type': '流失'}, + # ... +] +comp = { + 'component': 'JLine', + 'x': 0, 'y': 17, 'w': 14, 'h': 35, + 'i': _key(), + 'config': json.dumps({ + 'dataType': 1, + 'chartData': json.dumps(line_data, ensure_ascii=False), + 'background': '#FFFFFF', + 'borderColor': '#E8E8E8', + 'size': {'width': 700, 'height': 375}, + 'option': { + 'customColor': [ + {'color': '#1890FF', 'color1': '#1890FF'}, + {'color': '#52C41A', 'color1': '#52C41A'}, + ], + 'title': {'show': True, 'text': '用户变化趋势', + 'textStyle': {'color': '#464646'}}, + 'tooltip': {'show': True}, + 'legend': {'show': True, 'textStyle': {'fontSize': 12}}, + 'xAxis': { + 'type': 'category', + 'axisLabel': {'color': '#909198'}, + 'axisLine': {'lineStyle': {'color': '#F3F3F3'}}, + }, + 'yAxis': { + 'axisLabel': {'color': '#909198'}, + 'splitLine': {'lineStyle': {'color': '#F3F3F3'}}, + }, + 'grid': {'top': 70, 'left': 60, 'right': 30, 'bottom': 40}, + 'card': {**CARD, 'title': '用户变化趋势'}, + } + }, ensure_ascii=False) +} +bi_utils._page_components[page_id].append(comp) +``` + +### Step 4: 输出结果 + +``` +## 仪表盘创建成功 + +- 页面ID:{id} +- 页面名称:{name} +- 模式:仪表盘(default) +- 预览地址:{API_BASE}/drag/page/view/{id} +- 组件数量:{count} 个 + +请在仪表盘设计器中查看:打开 JeecgBoot 后台 → 仪表盘 → 找到该页面 +``` + +--- + +## 编辑已有仪表盘 + +```python +from bi_utils import * +init_api('https://api3.boot.jeecg.com', 'your-token') + +page = query_page(page_id) +print(page['name'], page['updateCount']) + +add_chart(page_id, 'JBar', '新增图表', x=0, y=52, w=12, h=35, + categories=['A','B','C'], series=[{'name':'值','data':[10,20,30]}]) +save_page(page_id) +``` + +--- + +## 删除仪表盘 + +```python +from bi_utils import * +init_api('https://api3.boot.jeecg.com', 'your-token') + +delete_page(page_id) # 软删除 +delete_page(page_id, physical=True) # 硬删除 +recover_page(page_id) # 恢复 +``` + +--- + +## 修改组件样式 + +阅读 `references/bi-comp-option-config.md` 获取每种组件的完整配置项路径。 + +**仪表盘样式修改关键规则:** +- 颜色使用色值(`#000000`),不用英文单词 +- customColor 格式:`[{color1:'#xxx',color:'#xxx'}]` +- 卡片头样式:`option.card.textStyle.color`、`option.card.headColor` +- 背景色:`config.background`(仪表盘默认 `#FFFFFF`) +- 边框色:`config.borderColor`(仪表盘默认 `#E8E8E8`) + +```python +import sys, json +sys.path.insert(0, r'{后端项目根目录}') +from bi_utils import * +import bi_utils + +init_api('https://api3.boot.jeecg.com', 'your-token') + +page_id = 'xxx' +page = query_page(page_id) +tmpl = page.get('template', []) +if isinstance(tmpl, str): + tmpl = json.loads(tmpl) + +for comp in tmpl: + config_str = comp.get('config', '{}') + config = json.loads(config_str) if isinstance(config_str, str) else config_str + if comp.get('component') == 'JBar': + option = config.get('option', {}) + option['series'][0]['itemStyle'] = {'color': '#1890FF'} + config['option'] = option + comp['config'] = json.dumps(config, ensure_ascii=False) + +bi_utils._page_components[page_id] = tmpl +save_page(page_id) +``` + +--- + +## 可用的快捷函数 + +**API 初始化:** +- `init_api(api_base, token)` — 初始化 API 地址和 Token + +**页面管理:** +- `create_page(name, style='default', theme='default')` — 创建仪表盘 +- `query_page(page_id)` — 查询页面详情 +- `list_pages(style='default')` — 列表查询 +- `save_page(page_id)` — 保存设计 +- `delete_page(page_id, physical)` — 删除 +- `recover_page(page_id)` — 恢复 +- `copy_page(page_id)` — 复制 + +**添加组件(栅格坐标):** +- `add_number(page_id, title, x, y, w, h, value, prefix, suffix)` — 数字指标 +- `add_chart(page_id, chart_type, title, x, y, w, h, categories, series, pie_data)` — 图表 +- `add_table(page_id, title, x, y, w, h, columns, data)` — 数据表格 +- `add_scroll_table(page_id, title, x, y, w, h, columns, data)` — 滚动表格 +- `add_ranking(page_id, title, x, y, w, h, data)` — 排行榜 +- `add_text(page_id, title, x, y, w, h, content, font_size, color)` — 文本 +- `add_image(page_id, title, x, y, w, h, src)` — 图片 +- `add_gauge(page_id, title, x, y, w, h, value, max_val, unit, color)` — 仪表盘表盘 +- `add_liquid(page_id, title, x, y, w, h, value, color)` — 水球图 +- `add_component(page_id, component, title, x, y, w, h, config)` — 通用组件 + +--- + +## API 踩坑记录 + +| 问题 | 说明 | +|------|------| +| `POST /drag/page/add` 返回值 | 返回完整实体含 ID | +| `POST /drag/page/edit` 乐观锁 | 必须传 `updateCount` | +| Windows curl 中文问题 | 必须用 Python urllib/requests | +| 坐标单位 | 仪表盘用**栅格**坐标(24列) | +| 组件 config 分离 | config 存在 onl_drag_page_comp 表 | +| **size 字段必须是像素** | `config.size.width/height` 是像素值,不是栅格单位。仪表盘栅格转像素:`width = w * 75`, `height = h * 11`。如果直接传栅格值,图表会缩成一小团 | +| **chartData 必须是 JSON 字符串** | `config.chartData` 的值必须是 `json.dumps(...)` 后的字符串,不能是原生 list/dict,否则图表不渲染或显示异常 | +| **图表标题去重** | 图表组件(JBar/JLine/JPie 等)的 `option.card.title` 应为空字符串,标题仅通过 `option.title.text` 显示;否则卡片头和图表内部会重复显示标题 | +| **多系列 chartData 格式** | 多系列图表的 chartData 需要 `type` 字段区分系列:`[{"name":"1月","value":10,"type":"系列A"}, {"name":"1月","value":20,"type":"系列B"}]` | +| **HTTPS 连接问题** | api3.boot.jeecg.com 使用 HTTP 协议(非 HTTPS),`init_api` 时用 `http://` 前缀 | + +## 错误处理 + +| 错误 | 解决方案 | +|------|---------| +| Token 过期(401) | 重新获取 X-Access-Token | +| `updateCount` 不匹配 | 重新查询页面获取最新值 | +| 组件不显示 | 检查 dataType、chartData(必须是 JSON 字符串)、option 是否完整 | +| 图表缩成小点 | 检查 `config.size` 是否用了像素值(不是栅格单位),仪表盘需 `w*75` / `h*11` | +| 标题重复显示 | 图表组件的 `option.card.title` 设为空,仅用 `option.title.text` | +| 布局错乱 | 确认使用栅格坐标(不是像素),w 总和 ≤ 24 | +| 中文乱码 | 使用 Python(不要用 curl) | + +## 参考文档 + +- `references/bi-component-types.md` — 完整组件类型清单 +- `references/bi-comp-option-config.md` — 组件样式配置路径 +- `references/bi_utils.py` — 工具库源码 +- `references/templates/default/` — 41 个仪表盘模板 JSON 参考 \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/bi-comp-option-config.md b/.trae/skills/jimubi-dashboard/references/bi-comp-option-config.md new file mode 100644 index 0000000..f6557fa --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/bi-comp-option-config.md @@ -0,0 +1,891 @@ +# 大屏组件配置修改参考 + +修改大屏组件样式时,根据组件类型和修改目标,使用对应的配置路径。 + +## 修改输出格式 + +只返回需要修改的属性,不包含未修改的配置: + +```json +{ + "compConfig": { + "option": { + "series": [{ "itemStyle": { "color": "#FFFF00" } }] + } + } +} +``` + +修改名称/背景等基础属性: +```json +{ + "compConfig": { + "name": "京东销量柱形图", + "background": "#000000" + } +} +``` + +## 颜色修改规则 + +### customColor 组件列表 +以下组件的颜色属性使用 `customColor` 格式修改: +- JRadioButton, JRadialBar, JActiveRing, JRing, JPyramidFunnel, JFunnel +- JBubble, DoubleLineBar, JMultipleLine, JArea, JLine +- JRotatePie, JRose, JPie, JMixLineBar, JPercentBar +- JMultipleBar, JCapsuleChart, JStackBar, JQuadrant + +格式: +```json +"customColor": [ + {"color1": "#FF0000", "color": "#FF0000"}, + {"color1": "#00FF00", "color": "#00FF00"} +] +``` + +### 柱体颜色 +普通柱状图使用 `option.series[${index}].itemStyle.color` +JDynamicBar 等也使用 `option.series[${index}].itemStyle.color` + +### 其他组件 +不包含 customColor 属性的组件,按照对应组件配置的属性 value 值修改 + +## 通用规则 + +- 颜色使用具体色值(如 `#000000`),不使用英文单词(如 black) +- 字体粗细可选值:`normal`(默认)、`bold`(粗体)、`lighter`(细体) +- Y轴单位 `option.yAxis.yUnit`:预设值有 `%`(百分比)、`K`(千)、`W`(万)、`M`(亿);自定义单位时设 `yUnit: 'CUSTOM'` 并设 `yCustomUnit: '元'` + +## 基础配置 (BasicOption) + +| 说明 | 配置路径 | +|------|---------| +| 图层名称 | `name` | +| 图层背景色 | `background` | +| 图层边框线 | `borderColor` | +| 提示语显隐 | `option.tooltip.show` | +| 提示语字体大小 | `option.tooltip.textStyle.fontSize` | +| 提示语字体颜色 | `option.tooltip.textStyle.color` | + +## 标题设置 (TitleOption) + +| 说明 | 配置路径 | +|------|---------| +| 标题名称 | `option.title.text` | +| 标题字体大小 | `option.title.textStyle.fontSize` | +| 标题字体颜色 | `option.title.textStyle.fontColor` | +| 标题字体粗细 | `option.title.textStyle.fontWeight` | +| 副标题名称 | `option.title.subtextStyle` | +| 副标题字体大小 | `option.title.subtextStyle.fontSize` | +| 副标题字体颜色 | `option.title.subtextStyle.fontColor` | +| 左对齐 | `option.title.left` | +| 垂直居中 | `option.title.top` | + +## X轴设置 (XAxisOption) + +| 说明 | 配置路径 | +|------|---------| +| X轴名称 | `option.xAxis.name` | +| X轴名称颜色 | `option.xAxis.nameTextStyle.color` | +| X轴名称字体大小 | `option.xAxis.nameTextStyle.fontSize` | +| X轴标签颜色 | `option.xAxis.axisLabel.color` | +| X轴标签角度 | `option.xAxis.axisLabel.rotate` | +| X轴轴线颜色 | `option.xAxis.axisLine.lineStyle.color` | +| X轴类型 | `option.xAxis.type` | +| X轴网格线显隐 | `option.xAxis.splitLine.show` | +| X轴网格线颜色 | `option.xAxis.splitLine.lineStyle.color` | + +## Y轴设置 (YAxisOption) + +| 说明 | 配置路径 | 备注 | +|------|---------|------| +| Y轴名称 | `option.yAxis.name` | | +| Y轴名称颜色 | `option.yAxis.nameTextStyle.color` | | +| Y轴名称字体大小 | `option.yAxis.nameTextStyle.fontSize` | | +| Y轴标签颜色 | `option.yAxis.axisLabel.color` | | +| Y轴标签角度 | `option.yAxis.axisLabel.rotate` | | +| Y轴轴线颜色 | `option.yAxis.axisLine.lineStyle.color` | | +| Y轴类型 | `option.yAxis.type` | | +| Y轴网格线显隐 | `option.yAxis.splitLine.show` | | +| Y轴网格线颜色 | `option.yAxis.splitLine.lineStyle.color` | | +| Y轴单位 | `option.yAxis.yUnit` | 预设: `%`, `K`, `W`, `M`;自定义: 设为 `CUSTOM` 并设 `yCustomUnit` | + +## 图例设置 (LegendOption) + +| 说明 | 配置路径 | +|------|---------| +| 图例字体大小 | `option.legend.textStyle.fontSize` | +| 图例排列方向 | `option.legend.orient` | +| 图例上下边距 | `option.legend.t` | +| 图例左右边距 | `option.legend.r` | + +## 柱体设置 (BarCylinder) + +| 说明 | 配置路径 | +|------|---------| +| 柱体宽度 | `option.series[${index}].barWidth` | +| 柱体圆角 | `option.series[${index}].itemStyle.borderRadius` | +| 柱体颜色 | `option.series[${index}].itemStyle.color` | +| 柱体背景色显隐 | `option.series[${index}].showBackground` | +| 柱体背景色颜色 | `option.series[${index}].backgroundStyle.color` | + +## 折线设置 (PolyglineOption) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| 折线类型 | `option.series[${index}].lineType` | `line`(折线), `smooth`(曲线), `area`(面积) | +| 透明度 | `option.series[0].areaStyleOpacity` | | +| 线条宽度 | `option.series[${index}].lineWidth` | | +| 标记点 | `option.series[${index}].symbol` | | +| 点的大小 | `option.series[${index}].symbolSize` | | + +## 饼图设置 (pieSettingOption) + +| 说明 | 配置路径 | +|------|---------| +| 设置成环形 | `option.isRadius` | +| 内环半径 | `option.innerRadius` | +| 外环半径 | `option.outRadius` | +| 南丁格尔玫瑰 | `option.isRose` | +| 标签显示位置 | `option.pieLabelPosition` | + +## 坐标轴边距 (GridOption) + +| 说明 | 配置路径 | +|------|---------| +| 左边距 | `option.grid.left` | +| 顶边距 | `option.grid.top` | +| 右边距 | `option.grid.right` | +| 底边距 | `option.grid.bottom` | + +## 数值设置 (NumOption) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| 显示数值 | `option.series[${index}].label.show` | | +| 数值位置 | `option.series[${index}].label.position` | `top`(顶部), `""`(中间), `insideBottom`(底部) | +| 数值格式 | `option.label.format` | | +| 数值颜色 | `option.series[${index}].label.color` | | +| 数值字体大小 | `option.series[${index}].label.fontSize` | | +| 数值字体粗细 | `option.series[${index}].label.fontWeight` | | +| 数值单位显隐 | `option.showUnit.show` | | +| 数值单位数量级 | `option.showUnit.numberLevel` | `1`(百分比), `3`(千), `4`(万) | +| 数值单位小数位 | `option.showUnit.decimal` | | + +## 文本设置 (TextOption) - JText 组件 + +| 说明 | 配置路径 | +|------|---------| +| 字体大小 | `option.body.fontSize` | +| 字体间距 | `option.body.letterSpacing` | +| 字体颜色 | `option.body.color` | +| 千分符 | `option.body.thousandSeparator` | +| 水平间距 | `option.body.marginLeft` | +| 垂直间距 | `option.body.marginTop` | +| 跑马灯 | `option.horseLamp` | +| 超链接开关 | `option.isLink` | +| 超链接地址 | `option.openUrl` | + +## 翻牌器设置 (CountToTextOption) - JCountTo 组件 + +| 说明 | 配置路径 | +|------|---------| +| 字体粗细 | `option.fontWeight` | +| 字体颜色 | `option.fontColor` | +| 字体大小 | `option.fontSize` | +| 前缀文本 | `option.prefix` | +| 前缀字体大小 | `option.prefixFontSize` | +| 前缀字体颜色 | `option.prefixColor` | +| 前缀字体粗细 | `option.prefixFontWeight` | +| 前缀对齐方式 | `option.prefixTextAlign` | +| 前缀X间距 | `option.prefixGridX` | +| 前缀Y间距 | `option.prefixGridY` | +| 后缀文本 | `option.suffix` | +| 后缀字体大小 | `option.suffixFontSize` | +| 后缀字体颜色 | `option.suffixColor` | +| 后缀字体粗细 | `option.suffixFontWeight` | +| 后缀对齐方式 | `option.suffixTextAlign` | +| 后缀X间距 | `option.suffixGridX` | +| 后缀Y间距 | `option.suffixGridY` | + +## 进度条设置 (CustomProgressOption) + +| 说明 | 配置路径 | +|------|---------| +| 目标颜色 | `option.backgroundColor` | +| 进度颜色 | `option.progressColor` | +| 进度条宽度 | `option.barWidth` | +| 边距 | `option.padding` | +| 标题颜色 | `option.titleColor` | +| 标题字体大小 | `option.titleFontSize` | +| 标题位置 | `option.titlePosition` | +| 数值颜色 | `option.valueColor` | +| 数值字体大小 | `option.valueFontSize` | +| 数值位置 | `option.valuePosition` | +| 数值横向偏移 | `option.valueXOffset` | + +## 列表进度图设置 (ListProgressOption) + +| 说明 | 配置路径 | +|------|---------| +| 行高度 | `option.row.height` | +| 行左边距 | `option.row.marginLeft` | +| 行右边距 | `option.row.marginRight` | +| 行上边距 | `option.row.marginTop` | +| 进度条颜色 | `option.bar.background.color` | +| 进度条填充色 | `option.bar.fill.color` | +| 进度条高度 | `option.bar.height` | +| 进度条圆角 | `option.bar.borderRadius` | +| 指示点大小 | `option.bar.indicatorSize` | +| 指示点颜色 | `option.bar.indicatorColor` | +| 显示边框 | `option.bar.border.enabled` | +| 边框颜色 | `option.bar.border.color` | +| 边框大小 | `option.bar.border.width` | +| 边框边距 | `option.bar.border.padding` | + +## 水波图设置 (LiquidPlotOption) - JLiquid 组件 + +| 说明 | 配置路径 | +|------|---------| +| 显示类型 | `option.liquidType` | +| 波纹颜色 | `option.color` | +| 波纹个数 | `option.count` | +| 波纹长度 | `option.length` | +| 外框颜色 | `option.borderColor` | +| 外框宽度 | `option.borderWidth` | +| 间距 | `option.distance` | +| 透明度 | `option.strokeOpacity` | +| 文本颜色 | `option.textColor` | +| 文本字体大小 | `option.textFontSize` | + +## 象形图设置 (PictorialOption) + +| 说明 | 配置路径 | +|------|---------| +| 柱体颜色 | `option.barColor` | +| 透明度 | `option.barOpacity` | +| 间距 | `option.count` | + +## 仪表盘设置 (GaugeOption) + +| 说明 | 配置路径 | +|------|---------| +| 刻度值显隐 | `option.series[0].axisLabel.show` | +| 刻度值颜色 | `option.series[0].axisLabel.color` | +| 刻度值字体大小 | `option.series[0].axisLabel.fontSize` | +| 刻度线显隐 | `option.series[0].axisTick.show` | +| 刻度线长度 | `option.series[0].axisTick.length` | +| 刻度线颜色 | `option.series[0].axisTick.lineStyle.color` | +| 分割线显隐 | `option.series[0].splitLine.show` | +| 分割线长度 | `option.series[0].splitLine.length` | +| 分割线颜色 | `option.series[0].splitLine.lineStyle.color` | +| 指标字号 | `option.series[0].detail.fontSize` | + +## 渐变仪表盘设置 (AntvGaugeOption) + +| 说明 | 配置路径 | +|------|---------| +| 粗细 | `option.gaugeWidth` | +| 刻度值显隐 | `option.axisLabelShow` | +| 刻度值颜色 | `option.axisLabelColor` | +| 刻度值字体大小 | `option.axisLabelFontSize` | +| 刻度线显隐 | `option.axisTickShow` | +| 刻度线颜色 | `option.lineColor` | +| 文本颜色 | `option.valueColor` | +| 文本字体大小 | `option.valueFontSize` | +| 指针颜色 | `option.indicatorColor` | +| 指针粗细 | `option.indicatorLength` | + +## 环形图设置 (ActiveRingPlotOption) + +| 说明 | 配置路径 | +|------|---------| +| 颜色 | `option.color` | +| 背景色 | `option.bgColor` | +| 外环半径 | `option.outRadius` | +| 内环半径 | `option.innerRadius` | +| 标题字体大小 | `option.fontSize` | +| 标题字体颜色 | `option.fontColor` | +| 标题字体粗细 | `option.fontWeight` | +| 数值字体大小 | `option.valueFontSize` | +| 数值字体颜色 | `option.valueFontColor` | +| 数值字体粗细 | `option.valueFontWeight` | + +## 动态环形图设置 (ActiveRingOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示原始值 | `option.showOriginValue` | +| 文字颜色 | `option.textColor` | +| 文字大小 | `option.textFontSize` | +| 线条宽度 | `option.lineWidth` | +| 环半径 | `option.radius` | +| 动态环半径 | `option.activeRadius` | + +## 玉珏设置 (RadialBarOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示圆角 | `option.radiuShow` | +| 背景显示 | `option.bgShow` | +| 外环半径 | `option.radius` | +| 内环半径 | `option.innerRadius` | +| 最大旋转角 | `option.maxAngle` | + +## 矩形图设置 (RectangleOption) + +| 说明 | 配置路径 | +|------|---------| +| 文本颜色 | `option.titleColor` | +| 文本字体大小 | `option.titleFontSize` | +| 显示图例 | `option.showLegend` | + +## 颜色块设置 (ColorBlockOption) + +| 说明 | 配置路径 | +|------|---------| +| 行数 | `option.lineNum` | +| 边距 | `option.padding` | +| X间距 | `option.borderSplitx` | +| Y间距 | `option.borderSplity` | +| 小数位数 | `option.decimals` | +| 字体大小 | `option.fontSize` | +| 字体颜色 | `option.color` | +| 字体粗细 | `option.fontWeight` | +| 对齐方式 | `option.textAlign` | +| 前缀字体颜色 | `option.prefixColor` | +| 前缀字体粗细 | `option.prefixFontWeight` | +| 前缀X间距 | `option.prefixSplitx` | +| 前缀Y间距 | `option.prefixSplity` | +| 后缀字体大小 | `option.suffixFontSize` | +| 后缀字体颜色 | `option.suffixColor` | +| 后缀字体粗细 | `option.suffixFontWeight` | +| 后缀X间距 | `option.suffixSplitx` | + +## 字符云设置 (WordCloudOption) + +| 说明 | 配置路径 | +|------|---------| +| 字体颜色 | `option.color` | +| 字体间距 | `option.padding` | +| 字体旋转 | `option.rotation` | +| 字体最大值 | `option.minSize` | +| 字体最小值 | `option.maxSize` | +| 形状 | `option.series[0].shape` | + +## 闪光云设置 (FlashCloudOption) + +| 说明 | 配置路径 | +|------|---------| +| 缩放 | `option.zoom` | +| 字体大小 | `option.textSize` | +| 字体颜色 | `option.textColor` | + +## 轮播表格设置 (ScrollBoardOpt) + +| 说明 | 配置路径 | +|------|---------| +| 悬浮暂停 | `option.hoverPause` | +| 等待时间 | `option.waitTime` | +| 开启排名 | `option.index` | +| 列宽 | `option.indexWidth` | +| 显示表头 | `option.headShow` | +| 表头颜色 | `option.headerBGC` | +| 表头行高 | `option.headerHeight` | +| 每页行数 | `option.rowNum` | +| 奇行颜色 | `option.oddRowBGC` | +| 偶行颜色 | `option.evenRowBGC` | + +## 表格设置 (ScrollTableStyle) + +| 说明 | 配置路径 | +|------|---------| +| 开启排名 | `option.ranking` | +| 开启滚动 | `option.scroll` | +| 滚动时间 | `option.scrollTime` | +| 显示表头 | `option.showHead` | +| 表头背景颜色 | `option.headerBgColor` | +| 表头字体颜色 | `option.headerFontColor` | +| 表头字体大小 | `option.fontSize` | +| 行高 | `option.lineHeight` | +| 边框显示 | `option.showBorder` | +| 边框宽度 | `option.borderWidth` | +| 边框颜色 | `option.borderColor` | +| 边框线类型 | `option.borderStyle` | +| 表格字体颜色 | `option.bodyFontColor` | +| 表格字体大小 | `option.bodyFontSize` | +| 奇行颜色 | `option.oddColor` | +| 偶行颜色 | `option.evenColor` | + +## 数据表格设置 (TableStyle) + +| 说明 | 配置路径 | +|------|---------| +| 表头背景颜色 | `option.headerBgColor` | +| 表头字体大小 | `option.headerFontSize` | +| 表头字体颜色 | `option.headerColor` | +| 内容字体颜色 | `option.bodyColor` | +| 内容字体大小 | `option.bodyFontSize` | +| 内容背景颜色 | `option.bodyBgColor` | + +## 列表设置 (ListStyle) + +| 说明 | 配置路径 | +|------|---------| +| 显示标题前缀 | `option.showTitlePrefix` | +| 显示时间前缀 | `option.showTimePrefix` | +| 布局 | `option.layout` | +| 标题字体颜色 | `option.titleFontColor` | +| 标题字体粗细 | `option.titleFontWeight` | +| 标题字体大小 | `option.titleFontSize` | +| 图标颜色 | `option.iconColor` | +| 内容颜色 | `option.contentColor` | +| 开启动画 | `option.isEnableAnimation` | +| 轮播时间(ms) | `option.scrollTime` | + +## 滚动设置 (ScrollOption) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| 是否排序 | `option.sort` | | +| 轮播方式 | `option.carousel` | `single`(单行), `page`(整页) | +| 显示行数 | `option.rowNum` | | +| 滚动时间(ms) | `option.waitTime` | | + +## 历程设置 (DevHistoryOption) + +| 说明 | 配置路径 | +|------|---------| +| 缩放 | `option.zoom` | +| 轮播间隔 | `option.waitTime` | +| 背景色 | `option.typeBackColor` | +| 字体颜色 | `option.typeFontColor` | +| 内容字体颜色 | `option.titleColor` | +| 内容字体大小 | `option.titleFontSize` | + +## 气泡排名设置 (BubbleRankingStyle) + +| 说明 | 配置路径 | +|------|---------| +| 比例 | `option.zoom` | +| 显示提示词 | `option.showTip` | +| 提示词颜色 | `option.titleColor` | +| 提示词宽度 | `option.tipWidth` | +| 提示词内容颜色 | `option.tipFontColor` | +| 提示词内容字体大小 | `option.tipFontSize` | + +## 3D金字塔/漏斗设置 (Pyramid3DOption) + +| 说明 | 配置路径 | +|------|---------| +| 缩放 | `option.zoom` | +| 尺寸 | `option.size` | + +## 环形设置 (RingOption) + +| 说明 | 配置路径 | +|------|---------| +| 内半径 | `option.innerRadius` | +| 外半径 | `option.outRadius` | + +## 南丁格尔玫瑰设置 (RoseOption) + +| 说明 | 配置路径 | +|------|---------| +| 边框宽度 | `option.series[0].itemStyle.borderWidth` | +| 颜色透明度 | `option.series[0].itemStyle.colorOpacity` | + +## 胶囊图设置 (CapsuleChartOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示数值 | `option.showValue` | +| X轴名称 | `option.unit` | + +## 百分比柱状图样式 (PercentBarStyle) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| Y轴刻度颜色 | `option.yNameFontColor` | | +| Y轴刻度字体大小 | `option.yNameFontSize` | | +| X轴刻度颜色 | `option.xNameFontColor` | | +| X轴刻度字体大小 | `option.xNameFontSize` | | +| 图例位置 | `option.legendPosition` | `top`(居上), `bottom`(居下) | +| 图例字体颜色 | `option.legendFontColor` | | +| 图例字体大小 | `option.legendFontSize` | | + +## 进度条 ECharts 设置 (ProgressOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示标题 | `option.yAxis.axisLabel.show` | +| 标题字体颜色 | `option.yAxis.axisLabel.color` | +| 标题字体大小 | `option.yAxis.axisLabel.fontSize` | +| 数值字体颜色 | `option.series[1].label.color` | +| 数值字体大小 | `option.series[1].label.fontSize` | +| 横向偏移 | `option.valueXOffset` | +| 纵向偏移 | `option.valueYOffset` | +| 柱体宽度 | `option.series[0].barWidth` | +| 进度颜色 | `option.series[0].color` | +| 目标颜色 | `option.series[1].color` | + +## 地图设置 (MapOption) + +| 说明 | 配置路径 | +|------|---------| +| 显示区域名称 | `option.geo.label.normal.show` | +| 区域名称颜色 | `option.geo.label.normal.color` | +| 区域名称字体大小 | `option.geo.label.normal.fontSize` | +| 开启钻取 | `commonOption.breadcrumb.drillDown` | +| 鼠标缩放 | `option.geo.roam` | +| 缩放比例 | `option.geo.zoom` | +| 长宽比 | `option.geo.aspectScale` | +| 顶边距 | `option.geo.top` | +| 左边距 | `option.geo.left` | + +## 地图配色设置 (LineMapColorOption) + +| 说明 | 配置路径 | +|------|---------| +| 启用渐变色 | `commonOption.gradientColor` | +| 中心颜色 | `commonOption.areaColor.color1` | +| 边缘颜色 | `commonOption.areaColor.color2` | +| 区域颜色 | `commonOption.areaColor.color1` | +| 区域高亮颜色 | `option.geo.itemStyle.emphasis.areaColor` | +| 区域边界颜色 | `option.geo.itemStyle.normal.borderColor` | +| 阴影大小 | `option.geo.itemStyle.normal.shadowBlur` | +| 阴影水平偏移 | `option.geo.itemStyle.normal.shadowOffsetX` | +| 阴影垂直偏移 | `option.geo.itemStyle.normal.shadowOffsetY` | +| 阴影颜色 | `option.geo.itemStyle.normal.shadowColor` | + +## 视觉映射设置 (VisualMapOption) + +| 说明 | 配置路径 | 可选值 | +|------|---------|--------| +| 开启视觉映射 | `option.visualMap.show` | | +| 类型 | `option.visualMap.type` | `continuous`, `piecewise` | +| 文本颜色 | `option.visualMap.textStyle.color` | | +| 文本粗细 | `option.visualMap.textStyle.fontWeight` | | +| 文本字体大小 | `option.visualMap.textStyle.fontSize` | | +| 最小值 | `option.visualMap.min` | | +| 最大值 | `option.visualMap.max` | | + +## 地图散点设置 (ScatterOption) + +| 说明 | 配置路径 | +|------|---------| +| 散点大小 | `option.area.markerSize` | +| 散点形状 | `option.area.markerShape` | +| 散点类型 | `option.area.markerType` | +| 散点颜色 | `option.area.markerColor` | +| 散点文本显示 | `option.area.scatterLabelShow` | +| 散点文本颜色 | `option.area.scatterLabelColor` | +| 散点文本位置 | `option.area.scatterLabelPosition` | +| 散点文本字体大小 | `option.area.scatterFontSize` | +| 散点数量 | `option.area.markerCount` | +| 散点透明度 | `option.area.markerOpacity` | + +## 热力地图设置 (HeatOption) + +| 说明 | 配置路径 | +|------|---------| +| 热力点大小 | `commonOption.heat.pointSize` | +| 模糊大小 | `commonOption.heat.blurSize` | +| 最大透明度 | `commonOption.heat.maxOpacity` | + +## 柱体地图设置 (BarMapOption) + +| 说明 | 配置路径 | +|------|---------| +| 柱体大小 | `commonOption.barSize` | +| 柱体左侧颜色 | `commonOption.barColor` | +| 柱体右侧颜色 | `commonOption.barColor2` | + +## 飞线地图设置 (FlyLineOption) + +| 说明 | 配置路径 | +|------|---------| +| 动画时间 | `commonOption.effect.period` | +| 标记形状 | `commonOption.effect.markerShape` | +| 标记大小 | `commonOption.effect.symbolSize` | +| 标记颜色 | `commonOption.effect.markerColor` | +| 尾迹长度 | `commonOption.effect.trailLength` | + +--- + +## 组件数据格式 (chartData) + +### 柱状图/折线图/混合图 +JBar, JStackBar, JLine, JSmoothLine, JStepLine, JMultipleLine, JArea, JMixLineBar, DoubleLineBar, JHorizontalBar, JBackgroundBar, JMultipleBar, JNegativeBar, JPercentBar +```json +[{"name": "一月", "value": 820, "type": "系列名"}] +``` +双轴图额外字段:`"yAxisIndex": "0"` 或 `"1"` + +### 饼图/环形图/玫瑰图 +JPie, JRose, JRing, JRotatePie, JBreakRing, JActiveRing, JRadialBar, JFunnel, JPyramidFunnel +```json +[{"name": "类别", "value": 800}] +``` + +### 仪表盘 +JGauge, JColorGauge, JAntvGauge +```json +[{"min": 0, "max": 100, "label": "完成率", "value": 76}] +``` + +### 半圆仪表盘 +JSemiGauge +```json +[{"total": 800, "used": 500}] +``` + +### 水球图 +JLiquid(值为 0-100,前端自动除以100) +```json +[{"value": 75}] +``` + +### 数字指标 +JNumber(对象格式,不是数组) +```json +{"value": 128560} +``` + +### 翻牌器 +JCountTo +```json +{"value": 1024} +``` + +### 文本 +JText +```json +{"value": "显示的文字内容"} +``` + +### 排行榜 +JScrollRankingBoard(直接数组,不要 JSON.stringify) +```json +[{"name": "北京", "value": 1200}, {"name": "上海", "value": 1050}] +``` + +### 滚动表格 +JScrollTable(数组 + option.fieldMapping) +```json +[{"col1": "值1", "col2": "值2"}] +``` +option 需配合 `fieldMapping: [{"name": "列名", "key": "col1", "width": "30%"}]` + +### 数据表格 +JTable, JCommonTable +```json +[ + {"fieldTxt": "姓名", "fieldName": "name", "type": "field", "isShow": "Y"}, + {"fieldTxt": "年龄", "fieldName": "age", "type": "field", "isShow": "Y"} +] +``` + +### 数据列表 +JList +```json +[{"title": "标题", "date": "2026-03-18", "desc": "描述", "avatar": "url"}] +``` + +### 词云 +JWordCloud, JImgWordCloud, JFlashCloud +```json +[{"name": "关键词", "value": 100}] +``` + +### 地图组件 +JAreaMap, JBubbleMap, JFlyLineMap, JBarMap, JHeatMap +```json +[{"name": "城市名", "value": 199}] +``` + +### 按钮 +JRadioButton, JCustomButton +```json +[{"title": "按钮文字", "value": 0, "href": "https://example.com"}] +``` + +### 轮播图 +JCarousel +```json +[{"src": "https://example.com/1.png"}, {"src": "https://example.com/2.png"}] +``` + +### 进度条 +JProgress +```json +[{"name": "任务A", "value": 80, "total": 100}] +``` + +### 胶囊图 +JCapsuleChart +```json +[{"name": "类目", "value": 500}] +``` + +### 性别比例 +JGender +```json +[{"man": 60, "woman": 40}] +``` + +### 统计卡片 +JStatsSummary +```json +[{"title": "指标名", "value": 1234, "unit": "元", "compare": 12.5, "label": "同比", "state": "up"}] +``` + +--- + +## 组件与设置面板映射表 + +每个组件在设计器右侧面板显示的配置项列表(optionList),以下为完整映射: + +### 柱状图系列 +| 组件 | 设置面板 | +|------|---------| +| JBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, CustomColorOption, OtherOption | +| JStackBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, CustomColorOption | +| JDynamicBar | BasicOption, TitleOption, XAxisOption, YAxisOption, GridOption, BarCylinder | +| JHorizontalBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, CustomColorOption | +| JBackgroundBar | BasicOption, TitleOption, XAxisOption, YAxisOption, GridOption, NumOption, BarCylinder | +| JMultipleBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, CustomColorOption | +| JNegativeBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, CustomColorOption | +| JPercentBar | BasicOption, PercentBarStyle, CustomColorOption | +| JCapsuleChart | BasicOption, CapsuleChartOption, CustomColorOption | + +### 折线/面积图系列 +| 组件 | 设置面板 | +|------|---------| +| JLine | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, PolyglineOption, CustomColorOption, OtherOption | +| JSmoothLine | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, PolyglineOption | +| JStepLine | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption | +| JArea | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, PolyglineOption, CustomColorOption | +| JMultipleLine | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, PolyglineOption, CustomColorOption | + +### 混合图系列 +| 组件 | 设置面板 | +|------|---------| +| JMixLineBar | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, NumOption, BarCylinder, PolyglineOption, CustomColorOption | +| DoubleLineBar | BasicOption, TitleOption, XAxisOption, YLeftAxisOption, YRightAxisOption, LegendOption, GridOption, NumOption, BarCylinder, PolyglineOption, CustomColorOption | + +### 饼图/环形图系列 +| 组件 | 设置面板 | +|------|---------| +| JPie | BasicOption, TitleOption, LegendOption, gridPieOption, pieSettingOption, NumOption, CustomColorOption | +| JRose | BasicOption, TitleOption, LegendOption, gridPieOption, RoseOption, NumOption, CustomColorOption | +| JRotatePie | BasicOption, TitleOption, LegendOption, gridPieOption, CustomColorOption | +| JRing | BasicOption, TitleOption, LegendOption, gridPieOption, RingOption, NumOption, CustomColorOption | +| JBreakRing | BasicOption, BreakRingOption | +| JActiveRing | BasicOption, ActiveRingOption, CustomColorOption | +| JRadialBar | BasicOption, RadialBarOption, CustomColorOption | + +### 仪表/进度系列 +| 组件 | 设置面板 | +|------|---------| +| JGauge | BasicOption, GaugeOption, CustomColorOption | +| JColorGauge | BasicOption, GaugeOption, CustomColorOption | +| JAntvGauge | BasicOption, AntvGaugeOption, CustomColorOption | +| JSemiGauge | BasicOption, SemiGaugeOption | +| JProgress | BasicOption, ProgressOption, CustomColorOption | +| JCustomProgress | BasicOption, CustomProgressOption | +| JListProgress | BasicOption, ListProgressOption | +| JRoundProgress | BasicOption, RoundProgressOption | +| JRingProgress | BasicOption, ActiveRingPlotOption | +| JLiquid | BasicOption, LiquidPlotOption | + +### 散点/气泡/漏斗系列 +| 组件 | 设置面板 | +|------|---------| +| JScatter | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption | +| JBubble | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, CustomColorOption | +| JQuadrant | BasicOption, TitleOption, XAxisOption, YAxisOption, LegendOption, GridOption, CustomColorOption | +| JFunnel | BasicOption, TitleOption, LegendOption, NumOption, CustomColorOption | +| JPyramidFunnel | BasicOption, TitleOption, LegendOption, NumOption, CustomColorOption | +| JPyramid3D | BasicOption, Pyramid3DOption, CustomColorOption | +| JRadar | BasicOption, TitleOption, LegendOption, CustomColorOption | + +### 文本/数字系列 +| 组件 | 设置面板 | +|------|---------| +| JText | BasicOption, TextOption | +| JCountTo | BasicOption, CountToTextOption | +| JNumber | BasicOption | +| JColorBlock | BasicOption, ColorBlockOption | +| JCurrentTime | BasicOption, CountToTextOption | + +### 表格/列表系列 +| 组件 | 设置面板 | +|------|---------| +| JScrollBoard | BasicOption, ScrollBoardOpt | +| JScrollTable | BasicOption, ScrollTableStyle | +| JCommonTable | BasicOption, TableStyle | +| JTable | BasicOption, TableStyle | +| JList | BasicOption, ListStyle | +| JScrollList | BasicOption, ScrollListOption | +| JScrollRankingBoard | BasicOption, ScrollOption | +| JFlashList | BasicOption | +| JBubbleRank | BasicOption, BubbleRankingStyle | +| JDevHistory | BasicOption, DevHistoryOption | + +### 地图系列 +| 组件 | 设置面板 | +|------|---------| +| JAreaMap | BasicOption, MapOption, LineMapColorOption, VisualMapOptoin | +| JBubbleMap | BasicOption, MapOption, LineMapColorOption, ScatterOption, VisualMapOptoin | +| JFlyLineMap | BasicOption, MapOption, LineMapColorOption, FlyLineOption, ScatterOption | +| JBarMap | BasicOption, MapOption, LineMapColorOption, BarMapOption | +| JHeatMap | BasicOption, MapOption, LineMapColorOption, HeatOption | +| JTotalFlyLineMap | BasicOption, MapOption, LineMapColorOption, FlyLineOption, ScatterOption, TimeLineOption | +| JTotalBarMap | BasicOption, MapOption, LineMapColorOption, BarMapOption, TimeLineOption | + +### 其他组件 +| 组件 | 设置面板 | +|------|---------| +| JWordCloud | BasicOption, WordCloudOption | +| JFlashCloud | BasicOption, FlashCloudOption | +| JRadioButton | BasicOption, CustomColorOption | +| JSelectRadio | BasicOption | +| JPictorialBar | BasicOption, TitleOption, XAxisOption, YAxisOption, PictorialOption | +| JGender | BasicOption | +| JStatsSummary | BasicOption | +| JCarousel | BasicOption, CarouselOption | +| JVideoPlay | BasicOption | +| JIframe | BasicOption | +| JRectangle | BasicOption, RectangleOption | + +--- + +## ECharts 与非 ECharts 组件区分 + +**ECharts 组件**(底层用 ECharts 渲染,option 遵循 ECharts 规范 + 扩展属性): +JBar, JStackBar, JDynamicBar, JHorizontalBar, JBackgroundBar, JMultipleBar, JNegativeBar, +JLine, JSmoothLine, JStepLine, JMultipleLine, JArea, +JMixLineBar, DoubleLineBar, +JPie, JRose, JRotatePie, JRing, +JScatter, JBubble, JQuadrant, +JFunnel, JPyramidFunnel, +JRadar, JCircleRadar, +JGauge, JColorGauge, +JProgress, JPictorialBar, +JBar3d, JBarGroup3d, +JWordCloud, +JAreaMap, JBubbleMap, JFlyLineMap, JBarMap, JHeatMap, JTotalFlyLineMap, JTotalBarMap, +JCustomEchart + +**非 ECharts 组件**(自定义渲染,option 使用组件私有属性): +JNumber, JCountTo, JText, JColorBlock, JCurrentTime, +JLiquid, JAntvGauge, JSemiGauge, JCustomProgress, JListProgress, JRoundProgress, JRingProgress, +JActiveRing, JRadialBar, JBreakRing, +JCapsuleChart, JPercentBar, +JScrollBoard, JScrollTable, JCommonTable, JTable, JList, JScrollList, JScrollRankingBoard, JFlashList, JBubbleRank, +JCarousel, JVideoPlay, JImg, JIframe, +JRadioButton, JSelectRadio, JTabToggle, JForm, +JDragBorder, JDragDecoration, JDragEditor, +JPyramid3D, JGender, JStatsSummary, +JFlashCloud, JImgWordCloud, JOrbitRing, JRectangle, JDevHistory diff --git a/.trae/skills/jimubi-dashboard/references/bi-component-types.md b/.trae/skills/jimubi-dashboard/references/bi-component-types.md new file mode 100644 index 0000000..d3b938a --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/bi-component-types.md @@ -0,0 +1,469 @@ +# 大屏/仪表盘组件类型完整参考 + +## 组件分类总览 + +共 142+ 组件,分为以下大类: + +--- + +## 一、图表组件(ECharts) + +### 柱状图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JBar` | 基础柱状图 | 分类数据对比 | +| `JHorizontalBar` | 横向柱状图 | 类目名较长 | +| `JBackgroundBar` | 背景柱状图 | 带背景色柱状图 | +| `JMultipleBar` | 分组柱状图 | 多系列对比 | +| `JNegativeBar` | 正负柱状图 | 正负值对比 | +| `JStackBar` | 堆叠柱状图 | 部分与整体 | +| `JDynamicBar` | 动态柱状图 | 动画排名效果 | +| `JCapsuleChart` | 胶囊柱状图 | 进度/占比展示 | +| `JPercentBar` | 百分比柱状图 | 占比可视化 | + +### 折线图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JLine` | 基础折线图 | 趋势变化 | +| `JSmoothLine` | 平滑曲线图 | 柔和趋势展示 | +| `JStepLine` | 阶梯折线图 | 离散变化 | +| `JMultipleLine` | 多折线图 | 多系列趋势 | + +### 混合图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JMixLineBar` | 柱线混合图 | 不同量级对比 | +| `DoubleLineBar` | 双轴图 | 双Y轴混合 | + +### 饼图/环形图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JPie` | 饼图 | 占比分析 | +| `JRose` | 玫瑰图 | 带大小的占比 | +| `JRing` | 环形图 | 占比(中心可放数字) | +| `JBreakRing` | 断裂环形图 | 特殊视觉效果 | +| `JRotatePie` | 旋转饼图 | 动态展示 | +| `JActiveRing` | 活动环形图 | 动画环形 | + +### 仪表/进度系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JGauge` | 仪表盘 | 完成度/达标率 | +| `JColorGauge` | 彩色仪表盘 | 多色阈值 | +| `JAntvGauge` | AntV仪表盘 | G2Plot风格 | +| `JSemiGauge` | 半圆仪表盘 | 半圆展示 | +| `JProgress` | 进度条 | 完成进度 | +| `JCustomProgress` | 自定义进度条 | 自定义样式 | +| `JListProgress` | 列表进度条 | 多项进度对比 | +| `JRoundProgress` | 圆形进度 | 圆形完成度 | +| `JRingProgress` | 环形进度 | 环形完成度 | +| `JLiquid` | 水球图 | 百分比/液位 | +| `JRadialBar` | 径向柱状图 | 环形对比 | + +### 散点/气泡系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JScatter` | 散点图 | 分布/相关性 | +| `JBubble` | 气泡图 | 三维数据 | +| `JQuadrant` | 象限图 | 四象限分析 | +| `JBubbleRank` | 气泡排名 | 排名可视化 | + +### 漏斗系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JFunnel` | 漏斗图 | 转化分析 | +| `JPyramidFunnel` | 金字塔漏斗 | 层级占比 | +| `JPyramid3D` | 3D金字塔 | 立体效果 | + +### 雷达/其他 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JRadar` | 雷达图 | 多维度对比 | +| `JCircleRadar` | 圆形雷达 | 圆形多维 | +| `JRectangle` | 矩形树图 | 层级占比 | +| `JGraphSimple` | 关系图 | 节点关系 | +| `JWordCloud` | 词云 | 关键词频率 | +| `JImgWordCloud` | 图片词云 | 图形词云 | +| `JCustomEchart` | 自定义ECharts | 自定义配置 | + +### 地图系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JAreaMap` | 区域地图 | 区域数据着色 | +| `JBubbleMap` | 气泡地图 | 地理数据标注 | +| `JFlyLineMap` | 飞线地图 | 迁徙/物流 | +| `JBarMap` | 柱状地图 | 地理柱状 | +| `JHeatMap` | 热力地图 | 密度分布 | +| `JTotalFlyLineMap` | 多节点飞线 | 多点流动 | +| `JTotalBarMap` | 多柱状地图 | 多地理柱状 | +| `JGaoDeMap` | 高德地图 | 实际地图 | +| `JFly3dMap` | 3D飞线地图 | 3D效果 | + +### 3D图表 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JBar3d` | 3D柱状图 | 立体柱状 | +| `JBarGroup3d` | 3D分组柱状图 | 立体分组 | + +--- + +## 二、数据展示组件 + +### 表格系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JTable` | 数据表格 | 详细数据列表 | +| `JCommonTable` | 通用表格 | 基础表格 | +| `JScrollTable` | 滚动表格 | 自动轮播表格 | +| `JPivotTable` | 透视表 | 交叉分析 | + +### 列表/排行系列 +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JList` | 列表 | 通用列表 | +| `JScrollBoard` | 滚动看板 | 信息滚动 | +| `JScrollList` | 滚动列表 | 列表轮播 | +| `JScrollRankingBoard` | 排行榜 | 排名展示 | +| `JFlashList` | 闪烁列表 | 动态列表 | +| `JFlashCloud` | 闪烁云 | 标签云 | +| `JRankingList` | 排名列表 | 静态排名 | +| `JDynamicInfo` | 动态信息 | 实时信息流 | + +--- + +## 三、数字/统计卡片 + +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JNumber` | 数字指标 | KPI核心指标 | +| `JCountTo` | 数字翻牌 | 动画计数 | +| `JCurrentTime` | 实时时钟 | 当前时间 | +| `JColorBlock` | 色块指标 | 颜色+数字 | +| `JGrowCard` | 增长卡片 | 增长率指标 | +| `JSimpleCard` | 简单卡片 | 信息卡片 | +| `JProjectCard` | 项目卡片 | 项目概览 | +| `JCustomCard` | 自定义卡片 | 灵活卡片 | +| `JStatsSummary` | 统计概要 | 多指标汇总 | + +--- + +## 四、交互/容器组件 + +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JTabs` | 选项卡 | Tab切换 | +| `JTabToggle` | 切换选项卡 | 简化Tab | +| `JGrid` | 栅格布局 | 布局容器 | +| `JQuickNav` | 快捷导航 | 菜单导航 | +| `JRadioButton` | 单选按钮组 | 筛选切换 | +| `JSelectRadio` | 下拉/单选 | 数据筛选 | +| `JFilterQuery` | 筛选查询 | 复合查询 | +| `JCustomButton` | 自定义按钮 | 操作按钮 | +| `JForm` | 表单 | 查询表单 | +| `JGroup` | 组合 | 组件编组(大屏) | + +--- + +## 五、媒体组件 + +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JImg` | 图片 | 图片展示 | +| `JCarousel` | 轮播 | 图片/内容轮播 | +| `JVideoPlay` | 视频 | 视频播放 | +| `JVideoJs` | Video.js | 高级视频 | +| `JIframe` | 内嵌页 | 嵌入外部页面 | +| `JWeatherForecast` | 天气 | 天气预报 | + +--- + +## 六、文本/装饰组件 + +| component | 名称 | 适用场景 | +|-----------|------|---------| +| `JText` | 文本 | 标题/说明文字 | +| `JOrbitRing` | 轨道环 | 科技感装饰 | +| `JCustomIcon` | 图标 | 自定义图标 | +| `JDragBorder` | 装饰边框 | 13种边框样式 | +| `JDragDecoration` | 装饰条 | 12种装饰样式 | +| `JDragEditor` | 富文本 | TinyMCE编辑器 | +| `JCalendar` | 日历 | 日历展示 | +| `JPermanentCalendar` | 静态日历 | 固定日历 | + +--- + +## 组件通用配置结构 + +### 大屏模式(bigScreen)组件 config + +```json +{ + "w": 450, + "h": 300, + "dataType": 1, + "url": "", + "timeOut": 0, + "turnConfig": { + "url": "", + "type": "_blank" + }, + "linkType": "url", + "linkageConfig": [], + "markLineConfig": { + "show": false, + "markLine": [] + }, + "dataMapping": [ + {"filed": "维度", "mapping": ""}, + {"filed": "数值", "mapping": ""} + ], + "chartData": [], + "option": {} +} +``` + +### 数据源类型(dataType) + +| dataType | 说明 | +|----------|------| +| 1 | 静态数据(chartData 中直接写入) | +| 2 | API 接口(url 字段指定) | +| 3 | SQL 查询(数据集配置) | +| 4 | 关联表单数据 | + +### JNumber 组件 config 示例 + +```json +{ + "dataType": 4, + "formId": "form_code", + "formName": "表单名称", + "tableName": "table_name", + "formType": "design", + "valueFields": [{ + "fieldName": "record_count", + "fieldTxt": "记录数量", + "fieldType": "count", + "widgetType": "text" + }], + "analysis": { + "showData": 1, + "isRawData": true, + "isCompare": false, + "showMode": 1, + "trendType": "1" + }, + "filter": { + "conditionMode": "and", + "conditionFields": [], + "queryField": "create_time", + "queryRange": "month" + }, + "size": {"height": 500}, + "chart": { + "subclass": "JNumber", + "category": "Number" + }, + "option": { + "isCompare": false, + "trendType": "1", + "body": {"color": "#000000", "fontWeight": "bold"}, + "card": {"size": "small"} + } +} +``` + +### JBar/JLine 等轴类图表 config 示例 + +```json +{ + "dataType": 1, + "chartData": [ + {"name": "一月", "value": 820}, + {"name": "二月", "value": 932}, + {"name": "三月", "value": 901} + ], + "size": {"width": 860, "height": 380}, + "chart": { + "subclass": "JBar", + "category": "Bar" + }, + "option": { + "title": {"text": "月度销售", "show": true}, + "tooltip": {"show": true}, + "legend": {"show": true}, + "xAxis": { + "type": "category", + "show": true, + "data": ["一月", "二月", "三月"] + }, + "yAxis": {"type": "value", "show": true}, + "series": [{ + "name": "销售额", + "type": "bar", + "data": [820, 932, 901] + }], + "grid": {"left": "10%", "right": "10%", "top": "15%", "bottom": "15%"} + } +} +``` + +### JPie 饼图 config 示例 + +```json +{ + "dataType": 1, + "chartData": [ + {"name": "直接访问", "value": 335}, + {"name": "邮件营销", "value": 310}, + {"name": "联盟广告", "value": 234} + ], + "size": {"width": 500, "height": 350}, + "chart": { + "subclass": "JPie", + "category": "Pie" + }, + "option": { + "title": {"text": "访问来源", "show": true}, + "tooltip": {"show": true}, + "legend": {"show": true, "orient": "vertical", "left": "left"}, + "series": [{ + "name": "来源", + "type": "pie", + "radius": "55%", + "data": [ + {"name": "直接访问", "value": 335}, + {"name": "邮件营销", "value": 310}, + {"name": "联盟广告", "value": 234} + ] + }] + } +} +``` + +### JTable 表格 config 示例 + +```json +{ + "dataType": 1, + "chartData": [ + {"fieldTxt": "姓名", "fieldName": "name", "type": "field", "isShow": "Y", "isTotal": "N"}, + {"fieldTxt": "年龄", "fieldName": "age", "type": "field", "isShow": "Y", "isTotal": "Y"}, + {"fieldTxt": "地址", "fieldName": "address", "type": "field", "isShow": "Y", "isTotal": "N"} + ], + "url": "http://api.jeecg.com/mock/42/tableData", + "tableList": "http://api.jeecg.com/mock/42/tableList", + "size": {"width": 700, "height": 350}, + "option": { + "bordered": true, + "size": "small" + } +} +``` + +### JCustomButton 按钮 config 示例 + +```json +{ + "dataType": 1, + "chartData": [{ + "btnId": "74591654852155", + "title": "请假申请", + "color": "#ED4B82", + "icon": "ant-design:calendar-twotone", + "operationType": "1", + "openMode": "2", + "worksheet": { + "label": "请假申请", + "value": "form_code", + "key": "form_code" + }, + "click": { + "type": "1", + "message": {"title": "确认执行?", "okText": "确认", "cancelText": "取消"} + } + }], + "option": { + "btnDirection": "column", + "btnStyle": "solid", + "rowNum": 5, + "title": "常用操作", + "btnType": "button", + "btnWidth": "custom" + } +} +``` + +### JCarousel 轮播 config 示例 + +```json +{ + "dataType": 1, + "chartData": "[{\"src\":\"https://example.com/1.png\"},{\"src\":\"https://example.com/2.png\"}]", + "size": {"width": 800, "height": 300}, + "option": { + "dots": true, + "autoplay": true, + "dotPosition": "bottom" + } +} +``` + +--- + +## 大屏 vs 仪表盘 布局差异 + +### 大屏(bigScreen) +- **布局方式**:绝对定位(像素坐标) +- **坐标单位**:x/y 为像素值 +- **尺寸单位**:w/h 为像素值 +- **典型画布**:1920×1080 像素 +- **支持旋转**:是(angle 属性) +- **背景**:深色 + 背景图 + +### 仪表盘(default) +- **布局方式**:网格布局(vue-grid-layout) +- **坐标单位**:x 为列号(0-23),y 为行号 +- **尺寸单位**:w 为列数(1-24),h 为行数(rowHeight=1px) +- **支持旋转**:否 +- **背景**:浅色/白色 + +### template 中的坐标字段 + +| 字段 | 大屏 | 仪表盘 | 说明 | +|------|------|--------|------| +| `x` | 像素 | 栅格列 | 水平位置 | +| `y` | 像素 | 栅格行 | 垂直位置 | +| `w` | 像素 | 列数(1-24) | 宽度 | +| `h` | 像素 | 行数 | 高度 | +| `pcX` | 像素 | — | PC端水平位置 | +| `pcY` | 像素 | — | PC端垂直位置 | +| `pcW` | 像素 | — | PC端宽度 | + +--- + +## 主题配置 + +### 大屏主题 +```json +{ + "theme": "dark", + "style": "bigScreen", + "backgroundColor": "", + "backgroundImage": "/img/bg/bg4.png" +} +``` + +可用背景图: +- `/img/bg/bg1.png` ~ `/img/bg/bg10.png` + +### 仪表盘主题 +```json +{ + "theme": "default", + "style": "default", + "backgroundColor": "#f3f5f8" +} +``` + +组件主题颜色:`default`, `gray`, `green`, `red`, `blue`, `dark` diff --git a/.trae/skills/jimubi-dashboard/references/bi_utils.py b/.trae/skills/jimubi-dashboard/references/bi_utils.py new file mode 100644 index 0000000..4239252 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/bi_utils.py @@ -0,0 +1,1157 @@ +# -*- coding: utf-8 -*- +""" +JeecgBoot 大屏/仪表盘设计器 Python 工具库 +用于通过 API 自动创建和管理大屏、仪表盘页面及其组件。 + +使用方式: + from bi_utils import * + init_api('https://api3.boot.jeecg.com', 'your-token') + page_id = create_page('销售大屏', style='bigScreen') + add_number(page_id, '销售额', x=50, y=50, w=400, h=200, value=128560) + add_chart(page_id, 'JBar', '月度销售', x=50, y=280, w=860, h=380, + categories=['1月','2月','3月'], series=[{'name':'销售额','data':[820,932,901]}]) + save_page(page_id) +""" + +import json +import urllib.request +import urllib.parse +import time +import random +import uuid + +# ============================================================ +# 全局配置 +# ============================================================ +API_BASE = '' +TOKEN = '' + +# 内存中缓存页面组件数据,save_page 时一次性提交 +_page_components = {} # {page_id: [component_dict, ...]} +_page_info = {} # {page_id: {name, style, theme, ...}} + + +# ============================================================ +# 大屏 vs 仪表盘 模式预设(颜色、样式完全不同) +# ============================================================ +# 大屏(bigScreen)- 深色背景,亮色文字 +_BIGSCREEN = { + 'bg': 'rgba(0,0,0,0)', + 'border_color': '', + 'title_color': '#ffffff', + 'axis_color': '#ffffff', + 'grid_color': 'rgba(255,255,255,0.1)', + 'body_color': '#ffffff', + 'suffix_color': '#ffffff', + 'legend_color': '#ffffff', + 'tooltip_color': '#ffffff', + 'card': {'title': '', 'extra': '', 'rightHref': '', 'size': 'small'}, + 'number_font_size': 32, + # 表格 + 'table_header_bg': 'rgba(0,0,0,0.3)', + 'table_header_color': '#ffffff', + 'table_body_bg': 'rgba(0,0,0,0.1)', + 'table_body_color': '#ffffff', + 'table_body_font_size': 14, + 'table_header_font_size': 14, + # 滚动表格 + 'scroll_odd_color': '#0a2732', + 'scroll_even_color': '#003b51', + 'scroll_header_bg': '#0a73ff', + 'scroll_header_color': '#ffffff', + 'scroll_body_color': '#ffffff', + 'scroll_border_color': 'rgba(255,255,255,0.1)', + # 排行榜 + 'ranking_color': '#1370fb', + 'ranking_text_color': '#fff', +} + +# 仪表盘(default)- 亮色背景,深色文字,带卡片头 +_DASHBOARD = { + 'bg': '#FFFFFF', + 'border_color': '#E8E8E8', + 'title_color': '#464646', + 'axis_color': '#909198', + 'grid_color': '#F3F3F3', + 'body_color': '#464646', + 'suffix_color': '#909198', + 'legend_color': '#464646', + 'tooltip_color': '#464646', + 'card': { + 'title': '', # 由各函数填充 + 'extra': '', 'rightHref': '', + 'size': 'default', + 'headColor': '#FFFFFF', + 'textStyle': {'color': '#464646', 'fontSize': 16, 'fontWeight': 'bold'}, + }, + 'number_font_size': 32, + # 表格 + 'table_header_bg': '#FAFAFA', + 'table_header_color': '#464646', + 'table_body_bg': '#FFFFFF', + 'table_body_color': '#666666', + 'table_body_font_size': 13, + 'table_header_font_size': 14, + # 滚动表格 + 'scroll_odd_color': '#FFFFFF', + 'scroll_even_color': '#FAFAFA', + 'scroll_header_bg': '#F0F0F0', + 'scroll_header_color': '#464646', + 'scroll_body_color': '#666666', + 'scroll_border_color': '#E8E8E8', + # 排行榜 + 'ranking_color': '#1890FF', + 'ranking_text_color': '#464646', +} + + +def _get_mode(page_id): + """获取页面模式预设(大屏 or 仪表盘)""" + info = _page_info.get(page_id, {}) + style = info.get('style', 'bigScreen') + if style == 'default': + return _DASHBOARD + return _BIGSCREEN + + +def _make_card(mode, title): + """根据模式创建 card 配置。 + 大屏模式:card.title 保持为空(标题由 ECharts option.title 显示,避免重复) + 仪表盘模式:card.title 设置标题(卡片头显示) + """ + card = dict(mode['card']) + if 'textStyle' in mode['card']: + card['textStyle'] = dict(mode['card']['textStyle']) + # 大屏不用 card 标题头,仪表盘用 + if mode is _DASHBOARD: + card['title'] = title + else: + card['title'] = '' + return card + + +def init_api(api_base, token): + """初始化 API 地址和 Token""" + global API_BASE, TOKEN + API_BASE = api_base.rstrip('/') + TOKEN = token + print(f'[bi_utils] API: {API_BASE}') + + +# ============================================================ +# HTTP 工具 +# ============================================================ +def _request(method, path, data=None, params=None): + """发送 HTTP 请求""" + url = f'{API_BASE}{path}' + if params: + url += '?' + urllib.parse.urlencode(params) + + headers = { + 'Content-Type': 'application/json;charset=UTF-8', + 'X-Access-Token': TOKEN, + } + + body = None + if data is not None: + body = json.dumps(data, ensure_ascii=False).encode('utf-8') + + req = urllib.request.Request(url, data=body, headers=headers, method=method) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + result = json.loads(resp.read().decode('utf-8')) + return result + except urllib.error.HTTPError as e: + error_body = e.read().decode('utf-8') if e.fp else '' + print(f'[bi_utils] HTTP {e.code}: {error_body}') + raise + except Exception as e: + print(f'[bi_utils] Request error: {e}') + raise + + +def _gen_key(): + """生成唯一 key""" + return f'{int(time.time() * 1000)}_{random.randint(100000, 999999)}' + + +def _gen_uuid(): + """生成 32 位无横线 UUID""" + return uuid.uuid4().hex + + +# ============================================================ +# 页面管理 API +# ============================================================ +def create_page(name, style='bigScreen', theme=None, background_image=None, + type_id='0', design_type=100, protection_code=''): + """ + 创建大屏或仪表盘页面。 + + Args: + name: 页面名称 + style: 'bigScreen'=大屏, 'default'=仪表盘 + theme: 主题,默认大屏=dark,仪表盘=default + background_image: 背景图路径,大屏默认 '/img/bg/bg4.png' + type_id: 分类 ID,默认 '0' + design_type: 设计类型 100=PC, 30=手机, 80=平板 + protection_code: 保护密码 + Returns: + page_id: 页面 ID + """ + if theme is None: + theme = 'dark' if style == 'bigScreen' else 'default' + if background_image is None and style == 'bigScreen': + background_image = '/img/bg/bg4.png' + + payload = { + 'name': name, + 'type': type_id, + 'protectionCode': protection_code, + 'theme': theme, + 'style': style, + 'backgroundImage': background_image or '', + 'designType': design_type, + } + + result = _request('POST', '/drag/page/add', data=payload) + + if not result.get('success'): + raise Exception(f"创建页面失败: {result.get('message', json.dumps(result, ensure_ascii=False))}") + + page_data = result.get('result', {}) + page_id = page_data.get('id') + if not page_id: + raise Exception(f"创建页面成功但未返回 ID: {json.dumps(result, ensure_ascii=False)}") + + # 缓存页面信息 + _page_components[page_id] = [] + _page_info[page_id] = { + 'name': name, + 'style': style, + 'theme': theme, + 'backgroundImage': background_image or '', + 'designType': design_type, + 'updateCount': page_data.get('updateCount', 1), + 'path': page_data.get('path', ''), + } + + print(f'[bi_utils] 页面创建成功: {name} (ID: {page_id})') + return page_id + + +def query_page(page_id): + """查询页面详情(含组件配置)""" + result = _request('GET', '/drag/page/queryById', params={'id': page_id}) + if not result.get('success'): + raise Exception(f"查询页面失败: {result.get('message')}") + page = result.get('result', {}) + + # 更新缓存 + if page_id not in _page_info: + _page_info[page_id] = {} + _page_info[page_id]['updateCount'] = page.get('updateCount', 1) + _page_info[page_id]['name'] = page.get('name', '') + + # 解析 template + template = page.get('template') + if template and isinstance(template, str): + try: + page['template'] = json.loads(template) + except: + pass + + return page + + +def list_pages(style=None, page_no=1, page_size=50): + """列表查询页面""" + params = {'pageNo': page_no, 'pageSize': page_size} + if style: + params['style'] = style + result = _request('GET', '/drag/page/list', params=params) + if not result.get('success'): + raise Exception(f"查询列表失败: {result.get('message')}") + return result.get('result', {}) + + +def save_page(page_id): + """ + 保存页面设计(将所有缓存的组件一次性提交)。 + + 通过 POST /drag/page/edit 提交,后端会: + 1. 删除所有旧的 OnlDragPageComp 记录 + 2. 从 template 中提取 config 创建新的 comp 记录 + 3. 更新 template(移除 config,注入 pageCompId) + """ + components = _page_components.get(page_id, []) + info = _page_info.get(page_id, {}) + + # 始终查询最新页面信息,确保 updateCount 正确 + try: + page = query_page(page_id) + info = _page_info.get(page_id, {}) + # 如果本地没有新增组件,使用已有的 + if not components: + existing_template = page.get('template', []) + if isinstance(existing_template, list): + components = existing_template + except Exception as e: + print(f'[bi_utils] 查询页面警告: {e},使用缓存信息') + + # 构建 template JSON + template = json.dumps(components, ensure_ascii=False) + + payload = { + 'id': page_id, + 'name': info.get('name', ''), + 'template': template, + 'updateCount': info.get('updateCount', 1), + 'style': info.get('style', 'bigScreen'), + 'theme': info.get('theme', 'dark'), + 'backgroundImage': info.get('backgroundImage', ''), + 'designType': info.get('designType', 100), + } + + result = _request('POST', '/drag/page/edit', data=payload) + + if not result.get('success'): + raise Exception(f"保存页面失败: {result.get('message')}") + + # 更新 updateCount + new_count = result.get('result', {}) + if isinstance(new_count, dict): + info['updateCount'] = new_count.get('updateCount', info.get('updateCount', 1) + 1) + else: + info['updateCount'] = info.get('updateCount', 1) + 1 + + print(f'[bi_utils] 页面保存成功: {info.get("name", page_id)} ({len(components)} 个组件)') + return True + + +def delete_page(page_id, physical=False): + """ + 删除页面。 + + Args: + page_id: 页面 ID + physical: True=物理删除(彻底),False=逻辑删除(回收站) + """ + if physical: + result = _request('DELETE', '/drag/page/physicalDelete', params={'id': page_id}) + else: + result = _request('DELETE', '/drag/page/delete', params={'id': page_id}) + + if not result.get('success'): + raise Exception(f"删除页面失败: {result.get('message')}") + + # 清理缓存 + _page_components.pop(page_id, None) + _page_info.pop(page_id, None) + + print(f'[bi_utils] 页面删除成功: {page_id} ({"物理删除" if physical else "逻辑删除"})') + return True + + +def recover_page(page_id): + """恢复回收站中的页面""" + result = _request('POST', '/drag/page/recoveryDelete', data={'id': page_id}) + if not result.get('success'): + raise Exception(f"恢复页面失败: {result.get('message')}") + print(f'[bi_utils] 页面恢复成功: {page_id}') + return True + + +def copy_page(page_id): + """复制页面""" + result = _request('GET', '/drag/page/copyPage', params={'id': page_id}) + if not result.get('success'): + raise Exception(f"复制页面失败: {result.get('message')}") + new_page = result.get('result', {}) + new_id = new_page.get('id') + print(f'[bi_utils] 页面复制成功: {page_id} → {new_id}') + return new_id + + +# ============================================================ +# 组件添加函数 +# ============================================================ +def add_component(page_id, component, title, x, y, w, h, config=None): + """ + 添加通用组件到页面。 + + Args: + page_id: 页面 ID + component: 组件类型,如 'JBar', 'JNumber', 'JTable' + title: 组件标题 + x, y: 位置(大屏=像素,仪表盘=栅格) + w, h: 尺寸(大屏=像素,仪表盘=栅格) + config: 组件配置 dict(可选,会与默认配置合并) + Returns: + component dict(已加入缓存) + """ + if page_id not in _page_components: + _page_components[page_id] = [] + + key = _gen_key() + + # 栅格单位转换为像素(仪表盘模式) + info = _page_info.get(page_id, {}) + style = info.get('style', 'bigScreen') + if style == 'default': + px_w = w * 75 + px_h = h * 11 + else: + px_w = w + px_h = h + + # 基础配置 + default_config = { + 'dataType': 1, + 'timeOut': 0, + 'size': {'width': px_w, 'height': px_h}, + 'chart': { + 'subclass': component, + 'category': _get_category(component), + }, + 'option': {}, + 'chartData': [], + 'linkageConfig': [], + 'turnConfig': {'url': '', 'type': '_blank'}, + 'linkType': 'url', + } + + # 合并用户配置 + if config: + _deep_merge(default_config, config) + + comp = { + 'component': component, + 'i': key, + 'x': x, + 'y': y, + 'w': w, + 'h': h, + 'pcX': x, + 'pcY': y, + 'pcW': w, + 'orderNum': len(_page_components[page_id]), + 'config': json.dumps(default_config, ensure_ascii=False), + } + + _page_components[page_id].append(comp) + return comp + + +def add_number(page_id, title, x, y, w, h, value=0, prefix='', suffix='', + font_size=None, color=None, bg_color=None): + """ + 添加数字指标组件(JNumber)。 + 自动根据页面模式(大屏/仪表盘)应用不同默认样式。 + + Args: + value: 显示的数值 + prefix: 前缀(如 '¥') + suffix: 后缀(如 '元', '%') + font_size: 字体大小(默认根据模式自动设置) + color: 字体颜色(默认根据模式自动设置) + """ + mode = _get_mode(page_id) + if font_size is None: + font_size = mode['number_font_size'] + if color is None: + color = mode['body_color'] + + config = { + 'dataType': 1, + 'chartData': json.dumps({'value': value}, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 14}}, + 'body': { + 'text': '', + 'color': color, + 'fontSize': font_size, + 'fontWeight': 'bold', + 'marginLeft': 0, + 'marginTop': 0, + }, + 'card': _make_card(mode, title), + 'prefix': prefix, + 'prefixColor': mode['suffix_color'], + 'prefixFontSize': 14, + 'suffix': suffix, + 'suffixColor': mode['suffix_color'], + 'suffixFontSize': 14, + 'isCompare': False, + 'trendType': '1', + }, + 'analysis': { + 'isCompare': False, + 'compareType': '', + 'trendType': '1', + }, + } + return add_component(page_id, 'JNumber', title, x, y, w, h, config) + + +def add_chart(page_id, chart_type, title, x, y, w, h, + categories=None, series=None, pie_data=None): + """ + 添加图表组件。 + + 支持的 chart_type: JBar, JLine, JSmoothLine, JHorizontalBar, JStackBar, + JMixLineBar, DoubleLineBar, JPie, JRing, JRose, JFunnel, JRadar, JScatter, + JGauge, JLiquid, JProgress, JWordCloud, JAreaMap, JFlyLineMap, 等等。 + + Args: + chart_type: 组件类型 + categories: X轴类目数据 ['一月','二月',...](轴类图表用) + series: 系列数据 [{'name':'系列1','data':[1,2,3]}](轴类图表用) + pie_data: 饼图数据 [{'name':'A','value':10}](饼/环/玫瑰图用) + """ + # 确定图表 ECharts 类型 + echart_type_map = { + 'JBar': 'bar', 'JHorizontalBar': 'bar', 'JBackgroundBar': 'bar', + 'JMultipleBar': 'bar', 'JNegativeBar': 'bar', 'JStackBar': 'bar', + 'JLine': 'line', 'JSmoothLine': 'line', 'JStepLine': 'line', + 'JMultipleLine': 'line', + 'JMixLineBar': 'bar', # 混合类型 + 'JPie': 'pie', 'JRing': 'pie', 'JRose': 'pie', + 'JFunnel': 'funnel', + 'JRadar': 'radar', + 'JScatter': 'scatter', 'JBubble': 'scatter', + 'JGauge': 'gauge', + } + echart_type = echart_type_map.get(chart_type, 'bar') + + # 构建 chartData + chart_data = [] + if pie_data: + chart_data = pie_data + elif categories and series: + if len(series) == 1: + # 单系列:简单 name/value + for i, cat in enumerate(categories): + chart_data.append({ + 'name': cat, + 'value': series[0]['data'][i] if i < len(series[0]['data']) else 0, + }) + else: + # 多系列:需要 type 字段区分 + for s in series: + for i, cat in enumerate(categories): + chart_data.append({ + 'name': cat, + 'value': s['data'][i] if i < len(s['data']) else 0, + 'type': s.get('name', ''), + }) + + mode = _get_mode(page_id) + + # 构建 ECharts option(根据模式应用不同颜色) + option = { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}, + 'subtextStyle': {'color': mode['axis_color']}}, + 'tooltip': {'show': True, 'textStyle': {'color': mode['tooltip_color']}}, + 'legend': {'show': len(series or []) > 1 or bool(pie_data), + 'textStyle': {'color': mode['legend_color'], 'fontSize': 12}}, + 'grid': {'left': 60, 'right': 30, 'top': 70, 'bottom': 40, 'show': False}, + 'card': _make_card(mode, title), + } + + if pie_data: + # 饼图系列 + radius = '55%' + if chart_type == 'JRing': + radius = ['40%', '55%'] + elif chart_type == 'JRose': + radius = ['20%', '55%'] + + option['tooltip']['trigger'] = 'item' + if chart_type in ('JPie', 'JRing', 'JRose'): + option['legend']['orient'] = 'vertical' + option['series'] = [{ + 'name': title, + 'type': 'pie', + 'radius': radius, + 'data': pie_data, + 'emphasis': {'itemStyle': {'shadowBlur': 10, 'shadowOffsetX': 0, + 'shadowColor': 'rgba(0,0,0,0.5)'}}, + }] + elif categories and series: + # 轴类图表 + option['xAxis'] = { + 'type': 'category', + 'show': True, + 'data': categories, + 'axisLabel': {'color': mode['axis_color']}, + 'axisLine': {'lineStyle': {'color': mode['grid_color']}}, + } + option['yAxis'] = { + 'type': 'value', + 'show': True, + 'axisLabel': {'color': mode['axis_color']}, + 'splitLine': {'lineStyle': {'color': mode['grid_color']}}, + } + + if chart_type == 'JHorizontalBar': + option['xAxis'], option['yAxis'] = option['yAxis'], option['xAxis'] + option['yAxis']['data'] = categories + option['yAxis']['type'] = 'category' + option['xAxis'] = { + 'type': 'value', 'show': True, + 'axisLabel': {'color': mode['axis_color']}, + 'axisLine': {'lineStyle': {'color': mode['grid_color']}}, + 'splitLine': {'lineStyle': {'color': mode['grid_color']}}, + } + + option['series'] = [] + for s in series: + series_item = { + 'name': s.get('name', ''), + 'type': echart_type, + 'data': s.get('data', []), + } + if chart_type == 'JSmoothLine': + series_item['smooth'] = True + if chart_type == 'JStepLine': + series_item['step'] = 'middle' + if chart_type == 'JStackBar': + series_item['stack'] = 'total' + option['series'].append(series_item) + + # 仪表盘模式:card.title 留空,仅用 option.title 显示标题(避免重复) + option['card'] = _make_card(mode, '') + + config = { + 'dataType': 1, + 'chartData': json.dumps(chart_data, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': option, + } + + return add_component(page_id, chart_type, title, x, y, w, h, config) + + +def add_table(page_id, title, x, y, w, h, columns=None, data=None): + """ + 添加数据表格组件(JTable)。 + + Args: + columns: 列名列表 ['姓名', '年龄', '地址'] + data: 数据行列表 [{'姓名':'张三','年龄':'28','地址':'北京'}] + """ + columns = columns or [] + data = data or [] + + chart_data = [] + for col in columns: + field_name = col.lower().replace(' ', '_') + chart_data.append({ + 'fieldTxt': col, + 'fieldName': field_name, + 'type': 'field', + 'isShow': 'Y', + 'isTotal': 'N', + }) + + mode = _get_mode(page_id) + + config = { + 'dataType': 1, + 'chartData': json.dumps(chart_data, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'bordered': True, + 'size': 'small', + 'headerBgColor': mode['table_header_bg'], + 'headerColor': mode['table_header_color'], + 'headerFontSize': mode['table_header_font_size'], + 'bodyBgColor': mode['table_body_bg'], + 'bodyColor': mode['table_body_color'], + 'bodyFontSize': mode['table_body_font_size'], + 'card': _make_card(mode, title), + 'data': data, + }, + } + + return add_component(page_id, 'JTable', title, x, y, w, h, config) + + +def add_scroll_table(page_id, title, x, y, w, h, columns=None, data=None): + """ + 添加自动滚动表格组件(JScrollTable)。 + + Args: + columns: 列名列表 + data: 数据行列表(二维数组格式) + """ + columns = columns or [] + data = data or [] + + # JScrollTable expects chartData as array of objects + # columns maps to option.fieldMapping + field_mapping = [] + for col in columns: + field_name = col.lower().replace(' ', '_') + field_mapping.append({'name': col, 'key': field_name, 'width': 0}) + + # Convert data rows: if data is list of lists, convert to list of dicts + chart_data = [] + if data and isinstance(data[0], (list, tuple)): + for row in data: + item = {} + for j, col in enumerate(columns): + field_name = col.lower().replace(' ', '_') + item[field_name] = row[j] if j < len(row) else '' + chart_data.append(item) + elif data and isinstance(data[0], dict): + chart_data = data + else: + chart_data = data or [] + + mode = _get_mode(page_id) + + config = { + 'dataType': 1, + 'chartData': json.dumps(chart_data, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'ranking': False, + 'textPosition': 'center', + 'lineHeight': 50, + 'fontSize': 20, + 'bodyFontSize': 18, + 'scrollTime': 50, + 'scroll': True, + 'showBorder': True, + 'borderWidth': 1, + 'borderColor': mode['scroll_border_color'], + 'borderStyle': 'solid', + 'showHead': True, + 'bodyFontColor': mode['scroll_body_color'], + 'oddColor': mode['scroll_odd_color'], + 'evenColor': mode['scroll_even_color'], + 'headerBgColor': mode['scroll_header_bg'], + 'headerFontColor': mode['scroll_header_color'], + 'fieldMapping': field_mapping, + 'card': _make_card(mode, title), + }, + } + + return add_component(page_id, 'JScrollTable', title, x, y, w, h, config) + + +def add_ranking(page_id, title, x, y, w, h, data=None): + """ + 添加排行榜组件(JScrollRankingBoard)。 + + Args: + data: 排行数据 [{'name':'项目A','value':100}, ...] + """ + data = data or [] + + mode = _get_mode(page_id) + + config = { + 'dataType': 1, + 'chartData': json.dumps(data, ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'waitTime': 2000, + 'rowNum': 5, + 'carousel': 'single', + 'sort': True, + 'fontSize': 13, + 'color': mode['ranking_color'], + 'textColor': mode['ranking_text_color'], + 'card': _make_card(mode, title), + }, + } + + return add_component(page_id, 'JScrollRankingBoard', title, x, y, w, h, config) + + +def add_text(page_id, title, x, y, w, h, content='', font_size=16, color=None, + font_weight='normal', text_align='left', letter_spacing=0): + """ + 添加文本组件(JText)。 + 使用与真实模板一致的 option.body 结构 + chartData: {"value": "..."} 格式。 + + Args: + content: 文本内容 + font_size: 字体大小 + color: 字体颜色(默认根据模式自动设置) + font_weight: 字体粗细 'normal'/'bold' + text_align: 对齐方式 'left'/'center'/'right' + letter_spacing: 字间距(大屏标题建议 5-8) + """ + mode = _get_mode(page_id) + if color is None: + color = mode['title_color'] + + text_value = content or title + config = { + 'dataType': 1, + 'chartData': {'value': text_value}, + 'option': { + 'body': { + 'color': color, + 'fontSize': font_size, + 'fontWeight': font_weight, + 'letterSpacing': letter_spacing, + 'text': '', + 'marginTop': 0, + 'marginLeft': 0, + }, + 'textAlign': text_align, + 'card': {'title': '', 'extra': '', 'rightHref': '', 'size': 'default'}, + 'openUrl': '', + 'isLink': False, + 'openType': '_blank', + }, + } + + return add_component(page_id, 'JText', title, x, y, w, h, config) + + +def add_image(page_id, title, x, y, w, h, src=''): + """ + 添加图片组件(JImg)。 + + Args: + src: 图片 URL + """ + config = { + 'dataType': 1, + 'chartData': src, + 'option': { + 'objectFit': 'cover', + }, + } + + return add_component(page_id, 'JImg', title, x, y, w, h, config) + + +def add_gauge(page_id, title, x, y, w, h, value=0, max_val=100, + unit='%', color='#00BAFF'): + """ + 添加仪表盘组件(JGauge)。 + + Args: + value: 当前值 + max_val: 最大值 + unit: 单位 + color: 指针颜色 + """ + mode = _get_mode(page_id) + tail_color = '#333' if mode is _BIGSCREEN else '#E8E8E8' + + config = { + 'dataType': 1, + 'chartData': json.dumps([{'name': title, 'value': value}], ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'card': _make_card(mode, title), + 'series': [{ + 'type': 'gauge', + 'max': max_val, + 'detail': {'formatter': f'{{value}}{unit}'}, + 'data': [{'value': value, 'name': title}], + 'axisLine': { + 'lineStyle': { + 'color': [[value / max_val, color], [1, tail_color]], + } + }, + }], + }, + } + + return add_component(page_id, 'JGauge', title, x, y, w, h, config) + + +def add_liquid(page_id, title, x, y, w, h, value=50, color='#00BAFF'): + """ + 添加水球图组件(JLiquid)。 + + Args: + value: 0~100 的百分比值(如 97.3 表示 97.3%) + color: 颜色 + """ + mode = _get_mode(page_id) + + config = { + 'dataType': 1, + 'chartData': json.dumps([{'value': value}], ensure_ascii=False), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'liquidType': 'circle', + 'color': color, + 'borderWidth': 2, + 'distance': 1, + 'borderColor': color, + 'strokeOpacity': 0, + 'count': 4, + 'length': 128, + 'textColor': mode['title_color'], + 'textFontSize': 30, + 'card': _make_card(mode, title), + }, + } + + return add_component(page_id, 'JLiquid', title, x, y, w, h, config) + + +def add_countdown(page_id, title, x, y, w, h, value=0, font_size=48, color='#00BAFF'): + """ + 添加数字翻牌器组件(JCountTo)。 + + Args: + value: 目标数值 + font_size: 字体大小 + color: 字体颜色 + """ + mode = _get_mode(page_id) + if color == '#00BAFF' and mode is _DASHBOARD: + color = mode['body_color'] + + config = { + 'dataType': 1, + 'chartData': str(value), + 'background': mode['bg'], + 'borderColor': mode['border_color'], + 'option': { + 'title': {'text': title, 'show': True, + 'textStyle': {'color': mode['title_color'], 'fontSize': 16}}, + 'endVal': value, + 'fontSize': font_size, + 'color': color, + 'duration': 2000, + 'card': _make_card(mode, title), + }, + } + + return add_component(page_id, 'JCountTo', title, x, y, w, h, config) + + +def add_border(page_id, x, y, w, h, border_type=1, color='#00BAFF'): + """ + 添加装饰边框组件(JDragBorder)。 + + Args: + border_type: 边框样式 1~13 + color: 边框颜色 + """ + config = { + 'dataType': 1, + 'option': { + 'borderType': border_type, + 'color': [color], + }, + } + + return add_component(page_id, 'JDragBorder', f'边框{border_type}', x, y, w, h, config) + + +def add_decoration(page_id, x, y, w, h, deco_type=1, color='#00BAFF'): + """ + 添加装饰条组件(JDragDecoration)。 + + Args: + deco_type: 装饰样式 1~12 + color: 颜色 + """ + config = { + 'dataType': 1, + 'option': { + 'decorationType': deco_type, + 'color': [color], + }, + } + + return add_component(page_id, 'JDragDecoration', f'装饰{deco_type}', x, y, w, h, config) + + +# ============================================================ +# 编辑已有页面 +# ============================================================ +def update_page(page_id, new_components=None): + """ + 更新已有页面的组件。 + + Args: + page_id: 页面 ID + new_components: 新的组件列表(完全替换) + """ + # 查询当前页面信息 + page = query_page(page_id) + + if new_components is not None: + _page_components[page_id] = new_components + elif page_id not in _page_components: + # 从已有页面加载组件 + template = page.get('template', []) + if isinstance(template, str): + try: + template = json.loads(template) + except: + template = [] + _page_components[page_id] = template + + return save_page(page_id) + + +def add_to_existing(page_id, component_func, *args, **kwargs): + """ + 向已有页面追加组件。先加载已有组件,再添加新组件,最后保存。 + + 用法: + add_to_existing(page_id, add_number, '新指标', x=500, y=0, w=400, h=200, value=999) + """ + if page_id not in _page_components or not _page_components[page_id]: + # 先加载已有组件 + page = query_page(page_id) + template = page.get('template', []) + if isinstance(template, str): + try: + template = json.loads(template) + except: + template = [] + _page_components[page_id] = template + + # 调用组件添加函数 + return component_func(page_id, *args, **kwargs) + + +# ============================================================ +# 菜单 SQL 生成 +# ============================================================ +ROLE_ID = 'f6817f48af4fb3af11b9e8bf182f618b' + + +def gen_menu_sql(parent_name, children, icon='ant-design:appstore-outlined', role_id=None): + """ + 生成菜单 SQL + 角色授权 SQL。 + + Args: + parent_name: 父菜单名称 + children: [(名称, page_id, sort_no), ...] + icon: 父菜单图标 + role_id: 角色 ID,默认使用 ROLE_ID + + Returns: + SQL 字符串 + """ + rid = role_id or ROLE_ID + parent_id = _gen_uuid() + lines = [] + + # 父菜单 + lines.append(f"-- 父菜单: {parent_name}") + lines.append( + f"INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, " + f"redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, " + f"is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, " + f"create_by, create_time, update_by, update_time, internal_or_external) " + f"VALUES ('{parent_id}', NULL, '{parent_name}', '/{parent_id}', " + f"'layouts/RouteView', NULL, NULL, 0, NULL, '1', 1.00, 0, '{icon}', " + f"1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', now(), NULL, NULL, 0);" + ) + rp_id = _gen_uuid() + lines.append( + f"INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, " + f"operate_date, operate_ip) VALUES ('{rp_id}', '{rid}', '{parent_id}', NULL, " + f"now(), '127.0.0.1');" + ) + lines.append('') + + # 子菜单 + for name, page_id, sort_no in children: + menu_id = _gen_uuid() + lines.append(f"-- 子菜单: {name}") + lines.append( + f"INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, " + f"redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, " + f"is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, " + f"create_by, create_time, update_by, update_time, internal_or_external) " + f"VALUES ('{menu_id}', '{parent_id}', '{name}', " + f"'/drag/page/view/{page_id}', " + f"'super/drag/page/dashboardPreview', 'dashboardPreview', " + f"NULL, 0, NULL, '1', {sort_no}.00, 0, NULL, 0, 1, 0, 0, 0, NULL, '1', " + f"0, 0, 'admin', now(), NULL, NULL, 0);" + ) + rp_id2 = _gen_uuid() + lines.append( + f"INSERT INTO sys_role_permission (id, role_id, permission_id, data_rule_ids, " + f"operate_date, operate_ip) VALUES ('{rp_id2}', '{rid}', '{menu_id}', NULL, " + f"now(), '127.0.0.1');" + ) + lines.append('') + + return '\n'.join(lines) + + +# ============================================================ +# 辅助函数 +# ============================================================ +def _get_category(component): + """根据组件类型获取分类""" + category_map = { + 'JBar': 'Bar', 'JHorizontalBar': 'Bar', 'JBackgroundBar': 'Bar', + 'JMultipleBar': 'Bar', 'JNegativeBar': 'Bar', 'JStackBar': 'Bar', + 'JDynamicBar': 'Bar', 'JCapsuleChart': 'Bar', + 'JLine': 'Line', 'JSmoothLine': 'Line', 'JStepLine': 'Line', + 'JMultipleLine': 'Line', + 'JMixLineBar': 'MixLineBar', 'DoubleLineBar': 'DoubleLineBar', + 'JPie': 'Pie', 'JRing': 'Ring', 'JRose': 'Rose', + 'JGauge': 'Gauge', 'JColorGauge': 'Gauge', 'JSemiGauge': 'Gauge', + 'JProgress': 'Progress', 'JCustomProgress': 'Progress', + 'JLiquid': 'Liquid', 'JRadialBar': 'RadialBar', + 'JFunnel': 'Funnel', 'JPyramidFunnel': 'Funnel', + 'JRadar': 'Radar', 'JCircleRadar': 'Radar', + 'JScatter': 'Scatter', 'JBubble': 'Bubble', + 'JWordCloud': 'WordCloud', + 'JAreaMap': 'Map', 'JBubbleMap': 'Map', 'JFlyLineMap': 'Map', + 'JHeatMap': 'Map', 'JBarMap': 'Map', + 'JBar3d': '3D', 'JBarGroup3d': '3D', + 'JNumber': 'Number', 'JCountTo': 'CountTo', + 'JTable': 'Table', 'JScrollTable': 'ScrollTable', + 'JPivotTable': 'PivotTable', + 'JScrollRankingBoard': 'Ranking', + 'JText': 'Text', 'JImg': 'Image', + 'JCarousel': 'Carousel', 'JVideoPlay': 'Video', + 'JCustomButton': 'Button', 'JTabs': 'Tabs', + 'JDragBorder': 'Border', 'JDragDecoration': 'Decoration', + 'JIframe': 'Iframe', 'JCurrentTime': 'Time', + } + return category_map.get(component, 'Common') + + +def _deep_merge(base, override): + """深度合并字典,override 覆盖 base""" + for k, v in override.items(): + if k in base and isinstance(base[k], dict) and isinstance(v, dict): + _deep_merge(base[k], v) + else: + base[k] = v + return base diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/产品销售数据_911856216581914624.json b/.trae/skills/jimubi-dashboard/references/templates/default/产品销售数据_911856216581914624.json new file mode 100644 index 0000000..eb4dff8 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/产品销售数据_911856216581914624.json @@ -0,0 +1,1235 @@ +{ + "id": "911856216581914624", + "name": "产品销售数据", + "path": "/drag/page/view/911856216581914624", + "desJson": null, + "template": [ + { + "component": "JText", + "pcX": 0, + "w": 24, + "moved": false, + "pcY": 0, + "x": 0, + "h": 8, + "i": "8faf5811-d619-4ff2-839e-86ecb4e0328f", + "y": 0, + "orderNum": 0, + "pageCompId": "912581733916393472", + "config": { + "chartData": "产品销售数据仪表板", + "borderColor": "#DBEAFF", + "size": { + "width": 1817, + "height": 78 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4570F2", + "textAlign": "center", + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 8, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 8, + "x": 0, + "h": 30, + "i": "b5fa4269-1d38-4a62-80a3-52490943ff59", + "y": 8, + "orderNum": 38, + "pageCompId": "912581733949947904", + "config": { + "borderColor": "#DBEAFF", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "本月渠道销售", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/productSales?type=salesThisMonth", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"oppo\"},{\"value\":735,\"name\":\"vivo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 371, + "height": 320 + }, + "dataSetId": "911887596497977344", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#DBEAFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "top": 53, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "t": 1, + "orient": "vertical" + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": " 华东区、华中区为主要渠道销售区域。", + "top": 1, + "show": true, + "text": "本月渠道销售", + "subtextStyle": { + "color": "#464646" + }, + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 38, + "x": 0, + "h": 41, + "i": "de23faa0-ffa7-482c-857e-8dbfaea7dd47", + "y": 38, + "orderNum": 38, + "pageCompId": "912581733975113728", + "config": { + "borderColor": "#DBEAFF", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "本月代理商销售排行", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/productSales?type=salesRanking", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 371, + "height": 441 + }, + "dataSetId": "911887691259887616", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#DBEAFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "rotate": 3, + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "value", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 69, + "left": 94, + "bottom": 58, + "show": false + }, + "series": [ + { + "barWidth": 17, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "本月代理商销售排行/元", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 5, + "w": 4, + "moved": false, + "pcY": 8, + "x": 5, + "h": 5, + "i": "f2158c50-22b0-4978-98b9-6e2cc784650e", + "y": 8, + "orderNum": 84, + "pageCompId": "912581734000279552", + "config": { + "chartData": "本月销售额/元", + "borderColor": "#DBEAFF", + "size": { + "width": 295, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#000000", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 21 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 5, + "w": 4, + "moved": false, + "pcY": 13, + "x": 5, + "h": 5, + "i": "a28c1804-cb6b-4c70-8e57-ce352ff09d63", + "y": 13, + "orderNum": 84, + "pageCompId": "912581734025445376", + "config": { + "borderColor": "#DBEAFF", + "paramOption": [], + "dataType": 1, + "dataSetName": "本月产品销售", + "query": [], + "h": 12, + "dataSetApi": "https://api.jeecg.com/mock/51/productSales?type=productSalesThisMonth", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "15,458,757", + "size": { + "width": 295, + "height": 45 + }, + "dataSetId": "911889006916583424", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#DBEAFF", + "seriesType": [], + "w": 8, + "turnConfig": { + "url": "" + }, + "dataSetIzAgent": "0", + "option": { + "body": { + "color": "#4D71FE", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 16 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 5, + "w": 4, + "moved": false, + "pcY": 18, + "x": 5, + "h": 5, + "i": "63506dd7-e376-42c5-b39f-b2211ad8ebdc", + "y": 18, + "orderNum": 84, + "pageCompId": "912581734050611200", + "config": { + "chartData": "月环比 -50%", + "borderColor": "#DBEAFF", + "size": { + "width": 295, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#34C874", + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 21 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 9, + "w": 4, + "moved": false, + "pcY": 8, + "x": 9, + "h": 5, + "i": "de7e9a36-1234-4792-835a-c20687c433ed", + "y": 8, + "orderNum": 84, + "pageCompId": "912581734084165632", + "config": { + "chartData": "今日销售额/元", + "borderColor": "#DBEAFF", + "size": { + "width": 295, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#000000", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 18 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 9, + "w": 4, + "moved": false, + "pcY": 13, + "x": 9, + "h": 5, + "i": "ee6464c3-bda1-424a-8c0f-37fdfce6d8cb", + "y": 13, + "orderNum": 84, + "pageCompId": "912581734113525760", + "config": { + "chartData": "657,554", + "borderColor": "#DBEAFF", + "size": { + "width": 295, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4D71FE", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 0, + "marginLeft": 19 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 9, + "w": 4, + "moved": false, + "pcY": 18, + "x": 9, + "h": 5, + "i": "c6de77fa-b17a-4549-bda8-0e00e65a7748", + "y": 18, + "orderNum": 84, + "pageCompId": "912581734138691584", + "config": { + "chartData": "日环比 -12%", + "borderColor": "#DBEAFF", + "size": { + "width": 295, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#34C874", + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 24 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 13, + "w": 4, + "moved": false, + "pcY": 8, + "x": 13, + "h": 5, + "i": "3dc483bb-0067-48ee-98bd-dfa2e7534909", + "y": 8, + "orderNum": 84, + "pageCompId": "912581734163857408", + "config": { + "chartData": "今年目标销售额达成率", + "borderColor": "#DBEAFF", + "size": { + "width": 295, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#000000", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 16 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 13, + "w": 4, + "moved": false, + "pcY": 13, + "x": 13, + "h": 10, + "i": "ecd623a6-2e08-47f2-8dd6-c25ff5c29a66", + "y": 13, + "orderNum": 84, + "pageCompId": "912581734189023232", + "config": { + "chartData": "42%", + "borderColor": "#DBEAFF", + "size": { + "width": 295, + "height": 100 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4D71FE", + "textAlign": "center", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 24, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "pcX": 5, + "w": 12, + "moved": false, + "pcY": 23, + "x": 5, + "h": 27, + "i": "b910f04d-6a4d-4d79-811d-dc5d2f807713", + "y": 23, + "orderNum": 83, + "pageCompId": "912581734209994752", + "config": { + "borderColor": "#DBEAFF", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "近七天销售额趋势", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/productSales?type=salesTrend", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 904, + "height": 287 + }, + "dataSetId": "911888632709169152", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#DBEAFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "top": 90, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "title": { + "subtext": "日销售额(元)", + "left": 10, + "text": "近七天销售额趋势", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646", + "fontWeight": "bold" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JStackBar", + "pcX": 5, + "w": 12, + "moved": false, + "pcY": 50, + "x": 5, + "h": 29, + "i": "406be0c9-dc13-4cad-ac22-17a4a5c22bff", + "y": 50, + "orderNum": 83, + "pageCompId": "912581734230966272", + "config": { + "borderColor": "#DBEAFF", + "dataMapping": [ + { + "mapping": "type", + "filed": "分组" + }, + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "本月重点城市的重点产品销售额", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/productSales?type=productSalesRevenue", + "drillData": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"1991\",\"value\":3,\"type\":\"Lon\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Lon\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Lon\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Lon\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Lon\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Lon\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Lon\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Lon\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Lon\"},{\"name\":\"1991\",\"value\":3,\"type\":\"Bor\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Bor\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Bor\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Bor\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Bor\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Bor\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Bor\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Bor\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Bor\"}]", + "size": { + "width": 904, + "height": 309 + }, + "dataSetId": "911888715248877568", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "type", + "text": "type", + "value": "type" + } + ], + "dataSetType": "api", + "background": "#DBEAFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "customColor": [ + { + "color": "#67BBFF" + }, + { + "color": "#9982FD" + }, + { + "color": "#62DDCC" + } + ], + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "本月重点城市的重点产品销售额/元", + "textStyle": { + "color": "#464646", + "fontSize": 16 + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "pcX": 17, + "w": 7, + "moved": false, + "pcY": 8, + "x": 17, + "h": 32, + "i": "76d16482-fd7f-4e92-ba27-68980b8b0029", + "y": 8, + "orderNum": 83, + "pageCompId": "912581734256132096", + "config": { + "borderColor": "#DBEAFF", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "本月产品销售", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/productSales?type=productSalesThisMonth", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"oppo\"},{\"value\":735,\"name\":\"vivo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 523, + "height": 342 + }, + "dataSetId": "911889006916583424", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#DBEAFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "top": 55, + "left": 47, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "itemStyle": { + "color": "#64B5F6" + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "t": 10 + }, + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "show": true, + "text": " 产品3为主推产品产品2为近期上线产品。", + "textStyle": { + "color": "#464646", + "fontSize": 14, + "fontWeight": "bold" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 17, + "w": 7, + "moved": false, + "pcY": 40, + "x": 17, + "h": 5, + "i": "211ebf49-1284-4b1c-99c9-08066a50f9ae", + "y": 40, + "orderNum": 82, + "pageCompId": "912581734272909312", + "config": { + "chartData": "本月产品销售", + "borderColor": "#DBEAFF", + "size": { + "width": 523, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#000000", + "text": "", + "fontWeight": "bold", + "marginTop": 8, + "marginLeft": 21 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 17, + "w": 7, + "moved": false, + "pcY": 45, + "x": 17, + "h": 34, + "i": "c89556db-678a-418b-8121-1052958f4149", + "y": 45, + "orderNum": 115, + "pageCompId": "912581734289686528", + "config": { + "borderColor": "#DBEAFF", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "本月产品小类销售排行", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/productSales?type=rankingCategorySales", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 523, + "height": 364 + }, + "dataSetId": "911889086163763200", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#DBEAFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "value", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 44, + "bottom": 62, + "show": false + }, + "series": [ + { + "barWidth": 16, + "data": [], + "itemStyle": { + "color": "#64B5F6", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "subtext": "", + "show": true, + "text": " 本月产品小类销售排行/元", + "textStyle": { + "color": "#464646", + "fontSize": 14 + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 6902, + "appMenuGroupId": null, + "createTime": "2024-01-29 15:57:53", + "updateBy": "admin", + "updateTime": "2024-01-30 14:21:56", + "updateCount": 24, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/企业门户_993390795019681792.json b/.trae/skills/jimubi-dashboard/references/templates/default/企业门户_993390795019681792.json new file mode 100644 index 0000000..cb5ef1d --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/企业门户_993390795019681792.json @@ -0,0 +1,1163 @@ +{ + "id": "993390795019681792", + "name": "企业门户", + "path": "/drag/page/view/993390795019681792", + "desJson": null, + "template": [ + { + "pcX": 0, + "moved": false, + "pcY": 0, + "h": 21, + "i": "9b16ff24-2a99-4e68-9c91-ba13d26fc512", + "orderNum": 0, + "component": "JCarousel", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "1093318687945531392", + "config": { + "chartData": "[{\"src\":\"https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/drag/0.png\"},{\"src\":\"https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/drag/1.png\"},{\"src\":\"https://jeecgos.oss-cn-beijing.aliyuncs.com/files/site/drag/2.png\"}]", + "size": { + "width": 1824, + "height": 221 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "路径" + } + ], + "w": 24, + "dataType": 1, + "h": 22, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/carousel", + "timeOut": -1, + "option": { + "dots": true, + "autoplay": true, + "dotPosition": "bottom" + } + }, + "key": "4c100e63-2923-4353-b2e8-d4fc67fb1c6c" + }, + { + "pcX": 16, + "moved": false, + "pcY": 92, + "h": 25, + "i": "576af3fe-05a7-4e33-9e6d-c23c93a235a9", + "orderNum": 21, + "component": "JQuickNav", + "w": 8, + "x": 16, + "y": 92, + "pageCompId": "1093318687987474432", + "config": { + "chartData": "[ { \"title\": \"官网\", \"icon\": \"icon-jeecg-homepage\", \"color\": \"#1fdaca\", \"href\": \"https://www.jeecg.com/\" }, { \"title\": \"BBS\", \"icon\": \"icon-jeecg-shijian\", \"color\": \"#bf0c2c\", \"href\": \"http://bbs.jeecg.com/\" }, { \"title\": \"文档\", \"icon\": \"icon-jeecg-dangan\", \"color\": \"#e18525\", \"href\": \"https://help.jeecg.com/\" }, { \"title\": \"敲敲云\", \"icon\": \"icon-jeecg-shezhi\", \"color\": \"#3fb27f\", \"href\": \"https://app.qiaoqiaoyun.com/\" }, { \"title\": \"积木报表\", \"icon\": \"icon-jeecg-yuechi\", \"color\": \"#4daf1bc9\", \"href\": \"http://jimureport.com/\" }, { \"title\": \"百度\", \"icon\": \"icon-jeecg-fujin\", \"color\": \"#00d8ff\", \"href\": \"http://baidu.com/\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 598, + "height": 265 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "标题" + }, + { + "mapping": "", + "filed": "图标" + }, + { + "mapping": "", + "filed": "颜色" + }, + { + "mapping": "", + "filed": "跳转" + } + ], + "background": "#FFFFFF", + "w": 12, + "dataType": 1, + "h": 26, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": -1, + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 30 + }, + "body": { + "textAlign": "center", + "column": 3, + "iconAlign": "top" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "快捷导航" + } + } + }, + "key": "be4256dc-531c-461f-8b55-6f73fa038735" + }, + { + "pcX": 16, + "moved": false, + "pcY": 21, + "h": 30, + "i": "bcb3f4d1-c77e-424a-b872-f23c37efa4e4", + "orderNum": 21, + "component": "JList", + "w": 8, + "x": 16, + "y": 21, + "pageCompId": "1093318687995863040", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "titile", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "sendTime", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "通知公告", + "query": [], + "h": 24, + "dataSetApi": "{{ domainURL }}/sys/sysAnnouncementSend/getMyAnnouncementSend", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[ { \"title\": \"通知一\", \"date\": \"2022-3-9 14:20:21\" }, { \"title\": \"通知二\", \"date\": \"2022-3-8 14:20:21\" }, { \"title\": \"通知三\", \"date\": \"2022-3-7 14:20:21\" }, { \"title\": \"通知四\", \"date\": \"2022-3-4 14:20:21\" }]", + "size": { + "width": 488, + "height": 320 + }, + "dataSetId": "993820539708145664", + "fieldOption": [ + { + "label": "busId", + "text": "busId", + "value": "busId" + }, + { + "label": "readFlag", + "text": "readFlag", + "value": "readFlag" + }, + { + "label": "anntId", + "text": "anntId", + "value": "anntId" + }, + { + "label": "pageSize", + "text": "pageSize", + "value": "pageSize" + }, + { + "label": "msgAbstract", + "text": "msgAbstract", + "value": "msgAbstract" + }, + { + "label": "priority", + "text": "priority", + "value": "priority" + }, + { + "label": "userId", + "text": "userId", + "value": "userId" + }, + { + "label": "时间", + "text": "时间", + "value": "sendTime" + }, + { + "label": "openType", + "text": "openType", + "value": "openType" + }, + { + "label": "openPage", + "text": "openPage", + "value": "openPage" + }, + { + "label": "标题", + "text": "标题", + "value": "titile" + }, + { + "label": "msgContent", + "text": "msgContent", + "value": "msgContent" + }, + { + "label": "sender", + "text": "sender", + "value": "sender" + }, + { + "label": "bizSource", + "text": "bizSource", + "value": "bizSource" + }, + { + "label": "pageNo", + "text": "pageNo", + "value": "pageNo" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "msgCategory", + "text": "msgCategory", + "value": "msgCategory" + }, + { + "label": "busType", + "text": "busType", + "value": "busType" + }, + { + "label": "sendTimeEnd", + "text": "sendTimeEnd", + "value": "sendTimeEnd" + }, + { + "label": "sendTimeBegin", + "text": "sendTimeBegin", + "value": "sendTimeBegin" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "modal", + "modalName": "sysNotice", + "url": "" + }, + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "titleFontColor": "#9B9B9B", + "showTitlePrefix": false, + "titleFontSize": 14, + "titleFontWeight": "lighter", + "showTimePrefix": false, + "iconColor": "#9B9B9B", + "contentColor": "#9B9B9B", + "card": { + "rightHref": "/monitor/mynews", + "extra": "更多", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "系统公告" + } + } + }, + "key": "9c17cf57-927b-4196-8a62-e2a7e44bfcf7" + }, + { + "pcX": 16, + "moved": false, + "pcY": 51, + "h": 41, + "i": "6d5b69b0-4b9a-472b-946a-8412ad8e7cce", + "orderNum": 21, + "component": "JCalendar", + "w": 8, + "x": 16, + "y": 51, + "pageCompId": "1093318688000057344", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "startTime", + "filed": "开始" + }, + { + "mapping": "endTime", + "filed": "结束" + }, + { + "mapping": "allDay", + "filed": "全天" + }, + { + "mapping": "planColor", + "filed": "颜色" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "我的计划", + "query": [], + "h": 40, + "dataSetApi": "{{ domainURL }}/eoa/plan/queryMyPlan", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/calendar", + "timeOut": -1, + "chartData": "[{\"title\":\"座谈会\",\"start\":\"2022-03-11 11:32:33\",\"end\":\"2022-03-11 18:32:33\",\"color\":\"#000000\",\"allday\":\"0\"},{\"title\":\"冬奥会\",\"start\":\"2022-03-04 11:32:33\",\"end\":\"2022-03-13 18:32:33\",\"color\":\"#4A90E2\",\"allday\":\"1\"}]", + "size": { + "width": 598, + "height": 441 + }, + "dataSetId": "997034070565879808", + "fieldOption": [ + { + "label": "reminders", + "text": "reminders", + "value": "reminders" + }, + { + "label": "remark", + "text": "remark", + "value": "remark" + }, + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "remind", + "text": "remind", + "value": "remind" + }, + { + "label": "allDay", + "text": "allDay", + "value": "allDay" + }, + { + "label": "createBy", + "text": "createBy", + "value": "createBy" + }, + { + "label": "urgentLevel", + "text": "urgentLevel", + "value": "urgentLevel" + }, + { + "label": "createTime", + "text": "createTime", + "value": "createTime" + }, + { + "label": "sysOrgCode", + "text": "sysOrgCode", + "value": "sysOrgCode" + }, + { + "label": "joinPerson", + "text": "joinPerson", + "value": "joinPerson" + }, + { + "label": "startTime", + "text": "startTime", + "value": "startTime" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "endTime", + "text": "endTime", + "value": "endTime" + }, + { + "label": "remindType", + "text": "remindType", + "value": "remindType" + }, + { + "label": "status", + "text": "status", + "value": "status" + }, + { + "label": "planColor", + "text": "planColor", + "value": "planColor" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "modal", + "modalName": "plan", + "url": "" + }, + "background": "#FFFFFF", + "seriesType": [], + "w": 10, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "titleFontColor": "#000000", + "iconColor": "#000000", + "contentColor": "#000000", + "card": { + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + } + } + } + }, + "key": "f8ab6397-2199-4408-8eae-5ce91af40054" + }, + { + "pcX": 0, + "moved": false, + "pcY": 45, + "h": 45, + "i": "1d1ba4ea-ba4d-4a17-8986-89721dd9ecb5", + "orderNum": 21, + "component": "JTabs", + "w": 8, + "x": 0, + "y": 72, + "pageCompId": "1093318688008445952", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 598, + "height": 485 + }, + "background": "#FFFFFF", + "w": 12, + "h": 40, + "option": { + "rightText": "更多", + "titleFontColor": "#000000", + "rightHref": "/eoa/cms/eoaCmsArticlePortal?type=A02", + "iconColor": "#000000", + "title": "选项卡", + "contentColor": "#000000", + "card": { + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + } + } + }, + "child": [ + { + "component": "JList", + "w": 12, + "x": 0, + "h": 42, + "i": "1c42931a-3a7a-4ee7-8ca9-57b47f97cccf", + "title": "规章制度", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "publishDate", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [ + { + "defaultVal": "Rule", + "label": "", + "text": "", + "type": "String", + "value": "type" + } + ], + "dataType": 2, + "dataSetName": "规章制度", + "query": [], + "h": 24, + "dataSetApi": "{{ domainURL }}/eoa/cms/eoaCmsSite/getSiteData", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "paddingBottom": 90, + "dataSetId": "1003866964244463616", + "fieldOption": [ + { + "label": "imageHref", + "text": "imageHref", + "value": "imageHref" + }, + { + "label": "columnId", + "text": "columnId", + "value": "columnId" + }, + { + "label": "author", + "text": "author", + "value": "author" + }, + { + "label": "publishDate", + "text": "publishDate", + "value": "publishDate" + }, + { + "label": "updateTime", + "text": "updateTime", + "value": "updateTime" + }, + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "isPublish", + "text": "isPublish", + "value": "isPublish" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "createBy", + "text": "createBy", + "value": "createBy" + }, + { + "label": "readTimes", + "text": "readTimes", + "value": "readTimes" + }, + { + "label": "createTime", + "text": "createTime", + "value": "createTime" + }, + { + "label": "updateBy", + "text": "updateBy", + "value": "updateBy" + }, + { + "label": "sysOrgCode", + "text": "sysOrgCode", + "value": "sysOrgCode" + }, + { + "label": "id", + "text": "id", + "value": "id" + } + ], + "actionConfig": { + "operateType": "url", + "modalName": "", + "url": "/eoa/cms/eoaCmsArticleDetail" + }, + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "titleFontColor": "#9B9B9B", + "showTitlePrefix": true, + "titleFontSize": 16, + "titleFontWeight": "normal", + "showTimePrefix": true, + "iconColor": "#9B9B9B", + "contentColor": "#9B9B9B", + "card": { + "rightHref": "/eoa/cms/eoaCmsArticlePortal?type=A02", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + } + } + } + }, + "parentId": "1d1ba4ea-ba4d-4a17-8986-89721dd9ecb5" + }, + { + "h": 42, + "index": 0, + "i": "4795eee5-3ac6-4973-9c2d-e60ed37ca7eb", + "title": "常用下载", + "parentId": "1d1ba4ea-ba4d-4a17-8986-89721dd9ecb5", + "horizontal": false, + "component": "JList", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "99530915-3953-44ee-8e7a-a3fbd74623f8", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "publishDate", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [ + { + "defaultVal": "DOWNLOAD", + "label": "", + "text": "", + "type": "String", + "value": "type" + } + ], + "dataType": 2, + "dataSetName": "常用下载", + "query": [], + "h": 24, + "dataSetApi": "{{ domainURL }}/eoa/cms/eoaCmsSite/getSiteData", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[ { \"date\": \"2022-3-9 14:20:21\", \"title\": \"开发规范文档\" }]", + "paddingBottom": 90, + "dataSetId": "1003836435583369216", + "fieldOption": [ + { + "label": "imageHref", + "text": "imageHref", + "value": "imageHref" + }, + { + "label": "columnId", + "text": "columnId", + "value": "columnId" + }, + { + "label": "author", + "text": "author", + "value": "author" + }, + { + "label": "publishDate", + "text": "publishDate", + "value": "publishDate" + }, + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "isPublish", + "text": "isPublish", + "value": "isPublish" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "createBy", + "text": "createBy", + "value": "createBy" + }, + { + "label": "readTimes", + "text": "readTimes", + "value": "readTimes" + }, + { + "label": "createTime", + "text": "createTime", + "value": "createTime" + }, + { + "label": "sysOrgCode", + "text": "sysOrgCode", + "value": "sysOrgCode" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "fileUrl", + "text": "fileUrl", + "value": "fileUrl" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "url", + "modalName": "", + "url": "fileUrl" + }, + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "titleFontColor": "#9B9B9B", + "showTitlePrefix": true, + "titleFontSize": 17, + "titleFontWeight": "normal", + "showTimePrefix": true, + "iconColor": "#9B9B9B", + "contentColor": "#9B9B9B", + "card": { + "rightHref": "/eoa/cms/eoaCmsArticlePortal?type=A04", + "size": "small", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + } + } + } + }, + "child": [] + } + ] + }, + "key": "1315352a-081f-4637-9dca-d3597feaa314" + }, + { + "pcX": 8, + "moved": false, + "pcY": 45, + "h": 45, + "i": "11168487-76c0-4945-8d9c-cb08182567e2", + "orderNum": 91, + "component": "JList", + "w": 8, + "x": 8, + "y": 72, + "pageCompId": "1093318688012640256", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "publishDate", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [ + { + "defaultVal": "SIGN_NEWS", + "label": "", + "text": "", + "type": "String", + "value": "type" + } + ], + "dataType": 2, + "dataSetName": "签约新闻", + "query": [], + "h": 24, + "dataSetApi": "{{ domainURL }}/eoa/cms/eoaCmsSite/getSiteData", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 598, + "height": 485 + }, + "dataSetId": "1003867074630156288", + "fieldOption": [ + { + "label": "imageHref", + "text": "imageHref", + "value": "imageHref" + }, + { + "label": "columnId", + "text": "columnId", + "value": "columnId" + }, + { + "label": "author", + "text": "author", + "value": "author" + }, + { + "label": "publishDate", + "text": "publishDate", + "value": "publishDate" + }, + { + "label": "updateTime", + "text": "updateTime", + "value": "updateTime" + }, + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "isPublish", + "text": "isPublish", + "value": "isPublish" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "createBy", + "text": "createBy", + "value": "createBy" + }, + { + "label": "readTimes", + "text": "readTimes", + "value": "readTimes" + }, + { + "label": "createTime", + "text": "createTime", + "value": "createTime" + }, + { + "label": "updateBy", + "text": "updateBy", + "value": "updateBy" + }, + { + "label": "sysOrgCode", + "text": "sysOrgCode", + "value": "sysOrgCode" + }, + { + "label": "id", + "text": "id", + "value": "id" + } + ], + "actionConfig": { + "operateType": "url", + "modalName": "", + "url": "/eoa/cms/eoaCmsArticleDetail" + }, + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "titleFontColor": "#9B9B9B", + "showTitlePrefix": true, + "titleFontSize": 14, + "titleFontWeight": "normal", + "showTimePrefix": true, + "iconColor": "#9B9B9B", + "contentColor": "#9B9B9B", + "card": { + "rightHref": "/eoa/cms/eoaCmsArticlePortal?type=A03", + "extra": "更多", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A", + "fontSize": 18 + }, + "title": "签约新闻" + } + } + }, + "key": "23568670-5f0a-4e45-adcc-a91f10590dec" + }, + { + "pcX": 0, + "moved": false, + "pcY": 21, + "h": 51, + "i": "d683d84f-2aaa-43fd-89e2-556021fe6c23", + "orderNum": 51, + "component": "JList", + "w": 16, + "x": 0, + "y": 21, + "pageCompId": "1093318688021028864", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "content", + "filed": "描述" + }, + { + "mapping": "publishDate", + "filed": "时间" + }, + { + "mapping": "imageHref", + "filed": "封面" + } + ], + "paramOption": [ + { + "defaultVal": "NEWS_INFO", + "label": "", + "text": "", + "type": "String", + "value": "type" + } + ], + "dataType": 2, + "dataSetName": "新闻动态", + "query": [], + "h": 24, + "dataSetApi": "{{ domainURL }}/eoa/cms/eoaCmsSite/getSiteData", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 1206, + "height": 551 + }, + "dataSetId": "994130011013939200", + "fieldOption": [ + { + "label": "columnId", + "text": "columnId", + "value": "columnId" + }, + { + "label": "author", + "text": "author", + "value": "author" + }, + { + "label": "publishDate", + "text": "publishDate", + "value": "publishDate" + }, + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "isPublish", + "text": "isPublish", + "value": "isPublish" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "createBy", + "text": "createBy", + "value": "createBy" + }, + { + "label": "readTimes", + "text": "readTimes", + "value": "readTimes" + }, + { + "label": "createTime", + "text": "createTime", + "value": "createTime" + }, + { + "label": "sysOrgCode", + "text": "sysOrgCode", + "value": "sysOrgCode" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "imageHref", + "text": "imageHref", + "value": "imageHref" + }, + { + "label": "updateTime", + "text": "updateTime", + "value": "updateTime" + }, + { + "label": "updateBy", + "text": "updateBy", + "value": "updateBy" + } + ], + "actionConfig": { + "operateType": "url", + "modalName": "", + "url": "/eoa/cms/eoaCmsArticleDetail" + }, + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "titleFontColor": "#000000E3", + "showTitlePrefix": true, + "titleFontSize": 17, + "showTimePrefix": true, + "iconColor": "#4A4A4A", + "contentColor": "#4A4A4A", + "card": { + "rightHref": "/eoa/cms/eoaCmsArticlePortal?type=A01", + "extra": "更多", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "新闻动态" + } + } + }, + "key": "2177b596-0269-4bff-8b8b-7ad94cb82151" + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1002, + "appMenuGroupId": null, + "createTime": "2024-09-10 15:47:12", + "updateBy": "admin", + "updateTime": "2025-06-13 09:44:58", + "updateCount": 2, + "visitsNum": 10, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/公司年度招聘看板_924603858451734528.json b/.trae/skills/jimubi-dashboard/references/templates/default/公司年度招聘看板_924603858451734528.json new file mode 100644 index 0000000..5721e03 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/公司年度招聘看板_924603858451734528.json @@ -0,0 +1,1316 @@ +{ + "id": "924603858451734528", + "name": "公司年度招聘看板", + "path": "/drag/page/view/924603858451734528", + "desJson": null, + "template": [ + { + "pcX": 0, + "moved": false, + "pcY": 0, + "h": 8, + "i": "95729a29-9b15-4102-8ca0-4474bcdfd6ea", + "orderNum": 0, + "component": "JText", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "925744261272031232", + "config": { + "chartData": "北京公司2023年度招聘看板", + "borderColor": "#FFFFFF00", + "size": { + "width": 1604, + "height": 78 + }, + "background": "#4A90E2", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 500 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c65d42a5-a824-49a9-83c0-c4596aa219d4" + }, + { + "pcX": 0, + "moved": false, + "pcY": 13, + "h": 6, + "i": "89ac8d65-5a17-4c62-83cc-05f29f629734", + "orderNum": 13, + "component": "JText", + "w": 3, + "x": 0, + "y": 13, + "pageCompId": "925744261330751488", + "config": { + "chartData": "简历投递数", + "borderColor": "#FFFFFF00", + "size": { + "width": 144, + "height": 56 + }, + "background": "#22B6D4", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 24 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "45bb9ca9-ade1-44b4-8a8c-f912aa5920b6" + }, + { + "pcX": 0, + "moved": false, + "pcY": 19, + "h": 6, + "i": "f5f244fb-deed-48eb-8ada-78dadbe08bd8", + "orderNum": 21, + "component": "JText", + "w": 3, + "x": 0, + "y": 19, + "pageCompId": "925744261351723008", + "config": { + "chartData": "386", + "borderColor": "#FFFFFF00", + "size": { + "width": 144, + "height": 56 + }, + "background": "#22B6D4", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 50 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "37d8b7ad-6b59-480f-8af1-c44a03ffca00" + }, + { + "pcX": 3, + "moved": false, + "pcY": 13, + "h": 6, + "i": "de17aaaf-b81c-48b3-8309-854b1d0b3d14", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 3, + "y": 13, + "pageCompId": "925744261381083136", + "config": { + "chartData": "入职人数", + "borderColor": "#FFFFFF00", + "size": { + "width": 144, + "height": 56 + }, + "background": "#69AAF5", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 24 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "41b3d153-7e04-4751-94a3-2f6b466e9424" + }, + { + "pcX": 3, + "moved": false, + "pcY": 19, + "h": 6, + "i": "2df4f63e-b1a9-4a53-8972-08947f5f011b", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 3, + "y": 19, + "pageCompId": "925744261402054656", + "config": { + "chartData": "15", + "borderColor": "#69AAF5", + "size": { + "width": 144, + "height": 56 + }, + "background": "#4A90E2", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 47 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e065a06b-e251-42b3-8ecf-e115459ae476" + }, + { + "pcX": 6, + "moved": false, + "pcY": 13, + "h": 16, + "i": "2429182c-a58b-4cd9-8c88-8ad9b2b6a1e2", + "orderNum": 20, + "component": "JRing", + "w": 6, + "x": 6, + "y": 13, + "pageCompId": "925744261427220480", + "config": { + "chartData": "[ { \"value\": 121, \"name\": \"四川省\" }, { \"value\": 251, \"name\": \"山东省\" }, { \"value\": 580, \"name\": \"北京市\" }, { \"value\": 484, \"name\": \"河北省\" }, { \"value\": 300, \"name\": \"河南省\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 166 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "top": 38, + "left": 52, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "color": "#000000", + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "基础环形图", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "0bd2ecf1-d948-411c-8c49-09530f9ccae0" + }, + { + "pcX": 12, + "moved": false, + "pcY": 13, + "h": 31, + "i": "33c42a31-ee7f-4f0a-b9bb-280bef0f4c02", + "orderNum": 20, + "component": "JBubbleMap", + "w": 6, + "x": 12, + "y": 13, + "pageCompId": "925744261464969216", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#F7F7F7", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "dataMapping": [ + { + "mapping": "", + "filed": "区域" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 1, + "h": 50, + "activeKey": 1, + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "chartData": "[ { \"name\": \"北京\", \"value\": 199 }, { \"name\": \"山东\", \"value\": 180 }, { \"name\": \"四川\", \"value\": 137 }, { \"name\": \"新疆\", \"value\": 125 }, { \"name\": \"河南\", \"value\": 123 }, { \"name\": \"广东\", \"value\": 123 }]", + "size": { + "width": 298, + "height": 331 + }, + "background": "#FFFFFF", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "headerBgColor": "#FFFFFF", + "bodyColor": "#000000", + "legend": { + "data": [] + }, + "title": { + "top": 1, + "left": 10, + "show": true, + "text": "", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "bodyBgColor": "#FFFFFF", + "drillDown": false, + "geo": { + "top": 38, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#A9A9A9", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80D9F8" + }, + "emphasis": { + "areaColor": "#FFF59C", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "headerColor": "#000000", + "grid": { + "bottom": 115, + "show": false + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + }, + "key": "6f298d57-db77-4801-9dc8-76b14967300f" + }, + { + "pcX": 18, + "moved": false, + "pcY": 13, + "h": 31, + "i": "59cce641-ef13-4a49-835b-4ad20a3cc477", + "orderNum": 20, + "component": "JFunnel", + "w": 6, + "x": 18, + "y": 13, + "pageCompId": "925744261490135040", + "config": { + "chartData": "[ { \"value\": 15, \"name\": \"入职\" }, { \"value\": 5, \"name\": \"待入职\" }, { \"value\": 23, \"name\": \"一面\" }, { \"value\": 10, \"name\": \"HR沟通\" }, { \"value\": 234, \"name\": \"收到简历\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 331 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "legend": { + "orient": "horizontal" + }, + "series": [ + { + "left": "10%", + "gap": 2, + "name": "Funnel", + "width": "80%", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "sort": "descending", + "label": { + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%", + "trigger": "item" + }, + "title": { + "show": false, + "text": "基础漏斗图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e8e525b9-051b-4f45-88ec-00dfcca1ffc8" + }, + { + "pcX": 0, + "moved": false, + "pcY": 8, + "h": 5, + "i": "6979473b-9eb1-4d90-887c-483378b89886", + "orderNum": 20, + "component": "JText", + "w": 6, + "x": 0, + "y": 8, + "pageCompId": "925744261519495168", + "config": { + "chartData": "概览", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 8 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "79a6e469-54b4-46dd-88f2-896c07e6ec0b" + }, + { + "pcX": 6, + "moved": false, + "pcY": 8, + "h": 5, + "i": "fabcd19e-73a2-4a44-9035-d18bccfa77ba", + "orderNum": 25, + "component": "JText", + "w": 12, + "x": 6, + "y": 8, + "pageCompId": "925744261544660992", + "config": { + "chartData": "候选人分布", + "borderColor": "#FFFFFF00", + "size": { + "width": 605, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 5 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "808ca03a-2f22-4f5e-851b-cdd19a2e059d" + }, + { + "pcX": 18, + "moved": false, + "pcY": 8, + "h": 5, + "i": "e5eb46cd-4d1a-447e-b42a-6e390fa7080e", + "orderNum": 25, + "component": "JText", + "w": 6, + "x": 18, + "y": 8, + "pageCompId": "925744261569826816", + "config": { + "chartData": "漏斗图", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8b2edadf-cdaf-43f4-86a1-2735219e5980" + }, + { + "pcX": 6, + "moved": false, + "pcY": 29, + "h": 15, + "i": "a53c49e6-435a-402d-8de1-b8644b87486b", + "orderNum": 25, + "component": "JPie", + "w": 6, + "x": 6, + "y": 29, + "pageCompId": "925744261594992640", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"双一流大学\" }, { \"value\": 735, \"name\": \"双一流学科\" }, { \"value\": 580, \"name\": \"211\" }, { \"value\": 484, \"name\": \"985\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 155 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "grid": { + "top": 30, + "left": 46, + "bottom": 115, + "show": false + }, + "legend": { + "r": 1, + "orient": "vertical", + "t": 2, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#000000", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e8bdb58d-8950-4791-93dd-37a064e886f4" + }, + { + "pcX": 0, + "moved": false, + "pcY": 25, + "h": 19, + "i": "f42ce4f9-0e56-47da-8220-254436afea6d", + "orderNum": 25, + "component": "JSmoothLine", + "w": 6, + "x": 0, + "y": 25, + "pageCompId": "925744261615964160", + "config": { + "chartData": "[ { \"value\": 10, \"name\": \"03-12\" }, { \"value\": 15, \"name\": \"03-22\" }, { \"value\": 6, \"name\": \"03-18\" }, { \"value\": 19, \"name\": \"04-12\" }, { \"value\": 30, \"name\": \"05-29\" }, { \"value\": 20, \"name\": \"08-29\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 199 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 33, + "left": 23, + "bottom": 77, + "show": false, + "right": 25 + }, + "series": [ + { + "data": [], + "type": "line", + "smooth": true + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "", + "top": 1, + "left": 1, + "text": "简历投递日期分布", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "891346e4-3bb3-46d0-af0d-da0a6cc118b8" + }, + { + "component": "JText", + "pcX": 0, + "w": 6, + "moved": false, + "pcY": 44, + "x": 0, + "h": 5, + "i": "102fa102-3bd7-4e86-83ea-77cc7ef23651", + "y": 44, + "orderNum": 44, + "pageCompId": "925744261636935680", + "config": { + "chartData": "渠道质量", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 5 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMultipleBar", + "pcX": 0, + "w": 6, + "moved": false, + "pcY": 49, + "x": 0, + "h": 29, + "i": "6841deb3-d062-42d8-8a2b-b58f6da64159", + "y": 49, + "orderNum": 49, + "pageCompId": "925744261662101504", + "config": { + "chartData": "[ { \"name\": \"人才库\", \"value\": 150, \"type\": \"投递数\" }, { \"name\": \"招聘网站\", \"value\": 269, \"type\": \"投递数\" }, { \"name\": \"其他渠道\", \"value\": 81, \"type\": \"投递数\" }, { \"name\": \"内推\", \"value\": 67, \"type\": \"投递数\" }, { \"name\": \"人才库\", \"value\": 50, \"type\": \"面试数\" }, { \"name\": \"招聘网站\", \"value\": 100, \"type\": \"面试数\" }, { \"name\": \"其他渠道\", \"value\": 10, \"type\": \"面试数\" }, { \"name\": \"内推\", \"value\": 45, \"type\": \"面试数\" }, { \"name\": \"人才库\", \"value\": 13, \"type\": \"通过数\" }, { \"name\": \"招聘网站\", \"value\": 24, \"type\": \"通过数\" }, { \"name\": \"其他渠道\", \"value\": 5, \"type\": \"通过数\" }, { \"name\": \"内推\", \"value\": 25, \"type\": \"通过数\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 309 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "grid": { + "top": 29, + "left": 31, + "bottom": 62, + "right": 8 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "多数据对比柱形图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "pcX": 6, + "w": 12, + "moved": false, + "pcY": 49, + "x": 6, + "h": 29, + "i": "92758754-3165-4df6-a897-6da821492f81", + "y": 49, + "orderNum": 69, + "pageCompId": "925744261687267328", + "config": { + "chartData": "[ { \"姓名\": \"陈萌萌\", \"筛选简历数\": \"122\", \"推给用人部门\": \"89\", \"面试安排\": \"40\", \"面试通过\": \"10\" }, { \"姓名\": \"肖强\", \"筛选简历数\": \"62\", \"推给用人部门\": \"19\", \"面试安排\": \"9\", \"面试通过\": \"1\" }, { \"姓名\": \"陈晨\", \"筛选简历数\": \"97\", \"推给用人部门\": \"49\", \"面试安排\": \"29\", \"面试通过\": \"15\" }, { \"姓名\": \"李丽\", \"筛选简历数\": \"47\", \"推给用人部门\": \"29\", \"面试安排\": \"19\", \"面试通过\": \"5\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 605, + "height": 309 + }, + "background": "#FFFFFF", + "w": 24, + "dataType": 1, + "h": 42, + "linkageConfig": [], + "timeOut": -1, + "option": { + "headerBgColor": "#50E3C2", + "headerColor": "#7ED321", + "bodyColor": "#000000", + "bodyBgColor": "#FFFFFF", + "body": { + "color": "#000000" + }, + "title": { + "textStyle": { + "color": "#464646" + } + } + } + } + }, + { + "component": "JText", + "pcX": 6, + "w": 12, + "moved": false, + "pcY": 44, + "x": 6, + "h": 5, + "i": "201a48c1-924c-4da0-87e5-9dc0eb2579a9", + "y": 44, + "orderNum": 69, + "pageCompId": "925744261712433152", + "config": { + "chartData": "招聘工作量细化", + "borderColor": "#FFFFFF00", + "size": { + "width": 605, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 11 + }, + "bodyBgColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 18, + "w": 6, + "moved": false, + "pcY": 44, + "x": 18, + "h": 5, + "i": "7e2ecc0a-7930-4c76-9c9a-76af22a58f59", + "y": 44, + "orderNum": 78, + "pageCompId": "925744261745987584", + "config": { + "chartData": "工作年限对岗位偏好与匹配", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JStackBar", + "pcX": 18, + "w": 6, + "moved": false, + "pcY": 49, + "x": 18, + "h": 29, + "i": "a9f3e66d-cfcd-41bb-908b-fc2e95cdb125", + "y": 49, + "orderNum": 78, + "pageCompId": "925744261766959104", + "config": { + "chartData": "[ { \"name\": \"不满1年\", \"value\": 150, \"type\": \"投递数\" }, { \"name\": \"1-3年\", \"value\": 269, \"type\": \"投递数\" }, { \"name\": \"3-5年\", \"value\": 81, \"type\": \"投递数\" }, { \"name\": \"5-10年\", \"value\": 67, \"type\": \"投递数\" }, { \"name\": \"不满1年\", \"value\": 50, \"type\": \"面试数\" }, { \"name\": \"1-3年\", \"value\": 100, \"type\": \"面试数\" }, { \"name\": \"3-5年\", \"value\": 10, \"type\": \"面试数\" }, { \"name\": \"5-10年\", \"value\": 45, \"type\": \"面试数\" }, { \"name\": \"不满1年\", \"value\": 13, \"type\": \"通过数\" }, { \"name\": \"1-3年\", \"value\": 24, \"type\": \"通过数\" }, { \"name\": \"3-5年\", \"value\": 5, \"type\": \"通过数\" }, { \"name\": \"5-10年\", \"value\": 25, \"type\": \"通过数\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 309 + }, + "background": "#FFFFFF", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "customColor": [ + { + "color": "#7ED321" + }, + { + "color": "#F8E71C" + }, + { + "color": "#F5A623" + } + ], + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "堆叠柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-03-04 20:12:28", + "updateBy": "admin", + "updateTime": "2024-03-13 14:05:31", + "updateCount": 41, + "visitsNum": 8, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/医美行业网络关注度_925988240575995904.json b/.trae/skills/jimubi-dashboard/references/templates/default/医美行业网络关注度_925988240575995904.json new file mode 100644 index 0000000..bf4613c --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/医美行业网络关注度_925988240575995904.json @@ -0,0 +1,1508 @@ +{ + "id": "925988240575995904", + "name": "医美行业网络关注度", + "path": "/drag/page/view/925988240575995904", + "desJson": null, + "template": [ + { + "pcX": 0, + "moved": false, + "pcY": 0, + "h": 8, + "i": "95729a29-9b15-4102-8ca0-4474bcdfd6ea", + "orderNum": 0, + "component": "JText", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "927766205680885760", + "config": { + "chartData": "2023年度医美行业网络关注度", + "borderColor": "#FFFFFF00", + "size": { + "width": 1604, + "height": 78 + }, + "background": "#23BAD9", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "body": { + "color": "#FFFFFF", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 500 + }, + "bodyBgColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d55088fd-e43d-4a1d-9b05-5649a8eb596c" + }, + { + "pcX": 0, + "moved": false, + "pcY": 78, + "h": 6, + "i": "89ac8d65-5a17-4c62-83cc-05f29f629734", + "orderNum": 13, + "component": "JText", + "w": 8, + "x": 0, + "y": 78, + "pageCompId": "927766205706051584", + "config": { + "chartData": "公立整形外科热度指数TOP10美誉度", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 56 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 24 + }, + "bodyBgColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "1c4e0fa2-b239-4f6e-a421-da3e0025d890" + }, + { + "pcX": 16, + "moved": false, + "pcY": 77, + "h": 6, + "i": "f5f244fb-deed-48eb-8ada-78dadbe08bd8", + "orderNum": 21, + "component": "JText", + "w": 8, + "x": 16, + "y": 78, + "pageCompId": "927766205718634496", + "config": { + "chartData": "敏感信息与非敏感信息占比", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 56 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 11 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a97e4d8e-1a35-4259-8450-602159ee4549" + }, + { + "pcX": 8, + "moved": false, + "pcY": 78, + "h": 6, + "i": "de17aaaf-b81c-48b3-8309-854b1d0b3d14", + "orderNum": 20, + "component": "JText", + "w": 8, + "x": 8, + "y": 78, + "pageCompId": "927766205731217408", + "config": { + "chartData": "医美行业事件", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 56 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 24 + }, + "bodyBgColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "19e0a67a-1f13-4af0-83ad-e6b8fde95a4f" + }, + { + "pcX": 16, + "moved": false, + "pcY": 13, + "h": 30, + "i": "59cce641-ef13-4a49-835b-4ad20a3cc477", + "orderNum": 20, + "component": "JFunnel", + "w": 8, + "x": 16, + "y": 13, + "pageCompId": "927766205743800320", + "config": { + "chartData": "[ { \"value\": 15, \"name\": \"美白针\" }, { \"value\": 5, \"name\": \"光子嫩肤\" }, { \"value\": 23, \"name\": \"半永久纹眉\" }, { \"value\": 10, \"name\": \"果酸换肤\" }, { \"value\": 234, \"name\": \"全瓷牙\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "bottom": 115 + }, + "legend": { + "orient": "horizontal" + }, + "series": [ + { + "left": "10%", + "gap": 2, + "name": "Funnel", + "width": "80%", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "sort": "descending", + "label": { + "color": "#787575", + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%", + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "基础漏斗图", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "5d922cdd-ec89-4e9a-964f-c1ae3eedb607" + }, + { + "pcX": 0, + "moved": false, + "pcY": 8, + "h": 5, + "i": "6979473b-9eb1-4d90-887c-483378b89886", + "orderNum": 20, + "component": "JText", + "w": 8, + "x": 0, + "y": 8, + "pageCompId": "927766205756383232", + "config": { + "chartData": "非公立连锁医美机构热度指数TOP10", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 45 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 8 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4aaeb68b-8d14-48ba-89fc-4d22c13adaae" + }, + { + "pcX": 8, + "moved": false, + "pcY": 8, + "h": 5, + "i": "fabcd19e-73a2-4a44-9035-d18bccfa77ba", + "orderNum": 25, + "component": "JText", + "w": 8, + "x": 8, + "y": 8, + "pageCompId": "927766205773160448", + "config": { + "chartData": "医美行业全网信息量走势", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 45 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 5 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3cf7deaa-fb9d-4ef2-8cd7-d32d0a785690" + }, + { + "pcX": 16, + "moved": false, + "pcY": 8, + "h": 5, + "i": "e5eb46cd-4d1a-447e-b42a-6e390fa7080e", + "orderNum": 25, + "component": "JText", + "w": 8, + "x": 16, + "y": 8, + "pageCompId": "927766205794131968", + "config": { + "chartData": "医美项目热度", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 45 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 8 + }, + "title": { + "subtextStyle": { + "color": "#464646" + }, + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "88d4fdcd-ff1c-4d46-8466-200ef9e65a69" + }, + { + "pcX": 8, + "moved": false, + "pcY": 13, + "h": 30, + "i": "f42ce4f9-0e56-47da-8220-254436afea6d", + "orderNum": 25, + "component": "JSmoothLine", + "w": 8, + "x": 8, + "y": 13, + "pageCompId": "927766205806714880", + "config": { + "chartData": "[ { \"value\": 10, \"name\": \"1月\" }, { \"value\": 15, \"name\": \"2月\" }, { \"value\": 6, \"name\": \"3月\" }, { \"value\": 19, \"name\": \"4月\" }, { \"value\": 30, \"name\": \"5月\" }, { \"value\": 20, \"name\": \"6月\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 33, + "left": 23, + "bottom": 77, + "show": false, + "right": 25 + }, + "series": [ + { + "data": [], + "type": "line", + "smooth": true + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "", + "top": 1, + "left": 1, + "show": false, + "text": "", + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5e423a51-6773-44a3-88e3-34b9589c696c" + }, + { + "pcX": 0, + "moved": false, + "pcY": 43, + "h": 5, + "i": "102fa102-3bd7-4e86-83ea-77cc7ef23651", + "orderNum": 44, + "component": "JText", + "w": 8, + "x": 0, + "y": 43, + "pageCompId": "927766205823492096", + "config": { + "chartData": "公立整形外科热度指数TOP10", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 45 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 5 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "344516b7-8a19-4cd5-85f8-398c3480f814" + }, + { + "pcX": 16, + "moved": false, + "pcY": 48, + "h": 30, + "i": "6841deb3-d062-42d8-8a2b-b58f6da64159", + "orderNum": 49, + "component": "JMultipleBar", + "w": 8, + "x": 16, + "y": 48, + "pageCompId": "927766205836075008", + "config": { + "chartData": "[ { \"name\": \"19岁以下\", \"value\": 150, \"type\": \"光子嫩肤\" }, { \"name\": \"20-29岁\", \"value\": 269, \"type\": \"光子嫩肤\" }, { \"name\": \"30-39岁\", \"value\": 81, \"type\": \"光子嫩肤\" }, { \"name\": \"39岁以上\", \"value\": 67, \"type\": \"光子嫩肤\" }, { \"name\": \"19岁以下\", \"value\": 50, \"type\": \"热玛吉\" }, { \"name\": \"20-29岁\", \"value\": 100, \"type\": \"热玛吉\" }, { \"name\": \"30-39岁\", \"value\": 10, \"type\": \"热玛吉\" }, { \"name\": \"39岁以上\", \"value\": 45, \"type\": \"热玛吉\" }, { \"name\": \"19岁以下\", \"value\": 13, \"type\": \"水光针\" }, { \"name\": \"20-29岁\", \"value\": 24, \"type\": \"水光针\" }, { \"name\": \"30-39岁\", \"value\": 5, \"type\": \"水光针\" }, { \"name\": \"39岁以上\", \"value\": 25, \"type\": \"水光针\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 29, + "left": 31, + "bottom": 62, + "right": 8 + }, + "series": [ + { + "label": { + "color": "#787575" + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "多数据对比柱形图", + "subtextStyle": { + "color": "#464646" + }, + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "6d8a2052-2429-418f-80ab-e9e78af70de0" + }, + { + "pcX": 8, + "moved": false, + "pcY": 43, + "h": 5, + "i": "201a48c1-924c-4da0-87e5-9dc0eb2579a9", + "orderNum": 69, + "component": "JText", + "w": 8, + "x": 8, + "y": 43, + "pageCompId": "927766205852852224", + "config": { + "chartData": "医美行业热点事件TOP50分类", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 45 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "bodyColor": "#000000", + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 11 + }, + "bodyBgColor": "#FFFFFF", + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "b499b520-7880-4630-b223-b0d8b5aed79d" + }, + { + "pcX": 16, + "moved": false, + "pcY": 43, + "h": 5, + "i": "7e2ecc0a-7930-4c76-9c9a-76af22a58f59", + "orderNum": 78, + "component": "JText", + "w": 8, + "x": 16, + "y": 43, + "pageCompId": "927766205865435136", + "config": { + "chartData": "各年龄段对医美项目TOP3关注度对比", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 45 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#23BAD9", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "89b201f0-871e-4ec8-96b0-eb03c9b31357" + }, + { + "pcX": 0, + "moved": false, + "pcY": 13, + "h": 30, + "i": "88e40b11-fc48-4d59-8ba8-5d106f3dfa2b", + "orderNum": 53, + "component": "JMixLineBar", + "w": 8, + "x": 0, + "y": 13, + "pageCompId": "927766205873823744", + "config": { + "chartData": "[ { \"name\": \"华美美容院\", \"value\": 10, \"type\": \"传播热度指数\" }, { \"name\": \"美莱美容院\", \"value\": 9, \"type\": \"传播热度指数\" }, { \"name\": \"爱美美容院\", \"value\": 5, \"type\": \"传播热度指数\" }, { \"name\": \"一星美容院\", \"value\": 9, \"type\": \"传播热度指数\" }, { \"name\": \"慧美美容院\", \"value\": 2, \"type\": \"传播热度指数\" }, { \"name\": \"华美美容院\", \"value\": 33, \"type\": \"美誉度\" }, { \"name\": \"美莱美容院\", \"value\": 35, \"type\": \"美誉度\" }, { \"name\": \"爱美美容院\", \"value\": 37, \"type\": \"美誉度\" }, { \"name\": \"一星美容院\", \"value\": 35, \"type\": \"美誉度\" }, { \"name\": \"慧美美容院\", \"value\": 34.9, \"type\": \"美誉度\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "seriesType": [ + { + "series": "传播热度指数", + "type": "bar" + }, + { + "series": "美誉度", + "type": "line" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "rotate": -33, + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "折柱图", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "0d8ade3b-02e8-4a6b-a0ed-f0dd46ebe87f" + }, + { + "pcX": 0, + "moved": false, + "pcY": 48, + "h": 30, + "i": "000017d9-054b-492f-9327-537c64b25f0f", + "orderNum": 54, + "component": "JDynamicBar", + "w": 8, + "x": 0, + "y": 48, + "pageCompId": "927766205890600960", + "config": { + "chartData": "[ { \"name\": \"江苏人民医院\", \"value\": 55, \"type\": \"传播热度\" }, { \"name\": \"上海人民医院\", \"value\": 14, \"type\": \"传播热度\" }, { \"name\": \"北京大学第一医院\", \"value\": 31.5, \"type\": \"传播热度\" }, { \"name\": \"北京朝阳医院\", \"value\": 53, \"type\": \"传播热度\" }, { \"name\": \"北京协和医院\", \"value\": 41.9, \"type\": \"传播热度\" }, { \"name\": \"八大处医院\", \"value\": 61, \"type\": \"传播热度\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 8, + "left": 113, + "bottom": 71, + "right": 59 + }, + "series": [ + { + "barWidth": 17, + "itemStyle": { + "color": "#F099E1EE" + }, + "label": { + "color": "#000000" + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "动态柱形图", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "64b531f1-56d4-49ad-9afa-e03bd45d0c8b" + }, + { + "pcX": 0, + "moved": false, + "pcY": 84, + "h": 29, + "i": "0331fad4-d098-4aa4-84e1-0583a0ed828f", + "orderNum": 80, + "component": "JDynamicBar", + "w": 8, + "x": 0, + "y": 84, + "pageCompId": "927766205903183872", + "config": { + "chartData": "[ { \"name\": \"江苏人民医院\", \"value\": 88, \"type\": \"美誉度\" }, { \"name\": \"上海人民医院\", \"value\": 76, \"type\": \"美誉度\" }, { \"name\": \"北京大学第一医院\", \"value\": 92, \"type\": \"美誉度\" }, { \"name\": \"北京朝阳医院\", \"value\": 53, \"type\": \"美誉度\" }, { \"name\": \"北京协和医院\", \"value\": 90, \"type\": \"美誉度\" }, { \"name\": \"八大处医院\", \"value\": 98.7, \"type\": \"美誉度\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 309 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "grid": { + "top": 19, + "left": 109, + "bottom": 60, + "right": 31 + }, + "series": [ + { + "barWidth": 18, + "itemStyle": { + "color": "#50E3C2" + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "动态柱形图", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7f656710-b951-4dce-860b-b5421fc62070" + }, + { + "pcX": 8, + "moved": false, + "pcY": 48, + "h": 30, + "i": "f36d52f6-942b-438b-881a-2fd02ebfd7f0", + "orderNum": 109, + "component": "JRing", + "w": 8, + "x": 8, + "y": 48, + "pageCompId": "927766205915766784", + "config": { + "chartData": "[ { \"value\": 46, \"name\": \"涉机构事件\" }, { \"value\": 54, \"name\": \"涉行业事件\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "customColor": [ + { + "color": "#F099E1EE" + }, + { + "color": "#23BAD9" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "itemStyle": { + "color": "#64B5F6" + }, + "label": { + "color": "#000000", + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "r": 26 + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "基础环形图", + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "423d760e-342e-473b-8af1-67e1c538c725" + }, + { + "pcX": 8, + "moved": false, + "pcY": 84, + "h": 29, + "i": "7c994b82-cde8-41a2-9192-21f8c92085b9", + "orderNum": 109, + "component": "JCommonTable", + "w": 8, + "x": 8, + "y": 84, + "pageCompId": "927766205924155392", + "config": { + "chartData": "[ { \"医美行业热点事件\": \"FDA批准新一代A型肉毒素上市\", \"传播热度指数\": 6.25 }, { \"医美行业热点事件\": \"多地医保局发布口腔种植收费调查登记的通知\", \"传播热度指数\": 5.3 }, { \"医美行业热点事件\": \"种植牙服务价格下调\", \"传播热度指数\": 4 }, { \"医美行业热点事件\": \"消保委2023年受理消费者投诉41万余件 涉及医美等多个方面\", \"传播热度指数\": 7.23 }, { \"医美行业热点事件\": \"轻医美-收费不透明\", \"传播热度指数\": 3.6 }, { \"医美行业热点事件\": \"专家提醒:低价医美有风险\", \"传播热度指数\": 2 }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 309 + }, + "background": "#FFFFFF", + "w": 24, + "dataType": 1, + "h": 42, + "linkageConfig": [], + "timeOut": -1, + "option": { + "headerBgColor": "#C1EEF7", + "headerColor": "#417505", + "bodyColor": "#000000", + "bodyBgColor": "#FFFFFF", + "body": { + "color": "#000000" + }, + "title": { + "textStyle": { + "color": "#464646" + } + } + } + }, + "key": "d4c825d1-c807-47f1-ac75-452de7f492bd" + }, + { + "component": "JRing", + "pcX": 16, + "w": 8, + "moved": false, + "pcY": 83, + "x": 16, + "h": 29, + "i": "7759c7d3-2ea1-4f89-9c49-9866e9d6cc77", + "y": 84, + "orderNum": 113, + "pageCompId": "927766205936738304", + "config": { + "chartData": "[ { \"value\": 4.61, \"name\": \"敏感\" }, { \"value\": 95.39, \"name\": \"非敏感\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 309 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "customColor": [ + { + "color": "#F099E1EE" + }, + { + "color": "#6AD5EB" + } + ], + "grid": { + "top": 45, + "left": 42, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "itemStyle": { + "color": "#64B5F6" + }, + "label": { + "color": "#000000", + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "基础环形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-03-08 15:53:31", + "updateBy": "admin", + "updateTime": "2024-03-13 14:05:24", + "updateCount": 73, + "visitsNum": 7, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/库存管理可视化大屏_910394028067438592.json b/.trae/skills/jimubi-dashboard/references/templates/default/库存管理可视化大屏_910394028067438592.json new file mode 100644 index 0000000..a332bf4 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/库存管理可视化大屏_910394028067438592.json @@ -0,0 +1,1501 @@ +{ + "id": "910394028067438592", + "name": "库存管理可视化大屏", + "path": "/drag/page/view/910394028067438592", + "desJson": null, + "template": [ + { + "component": "JText", + "pcX": 0, + "w": 24, + "moved": false, + "pcY": 0, + "x": 0, + "h": 8, + "i": "377bfc6b-26f1-4fb0-8fe1-0acbc39149e2", + "y": 0, + "orderNum": 0, + "pageCompId": "912577433139986432", + "config": { + "chartData": "库存管理可视化大屏", + "borderColor": "#059DA8", + "size": { + "width": 1817, + "height": 78 + }, + "background": "#059DA8", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JGrowCard", + "pcX": 0, + "w": 24, + "moved": false, + "pcY": 8, + "x": 0, + "h": 31, + "i": "94fb7d28-1f93-4506-8310-f39f6ca8f356", + "y": 8, + "orderNum": 10, + "pageCompId": "912577433169346560", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "库存管理-卡片", + "query": [], + "h": 19, + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryManagement", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"title\": \"访问数\", \"icon\": \"icon-jeecg-qianbao\", \"value\": 2000, \"total\": 120000, \"prefix\": \"$\", \"color\": \"green\", \"action\": \"月\" }, { \"title\": \"成交额\", \"icon\": \"icon-jeecg-youhuiquan\", \"value\": 20000, \"total\": 500000, \"prefix\": \"$\", \"color\": \"blue\", \"action\": \"月\" }, { \"title\": \"下载数\", \"icon\": \"icon-jeecg-tupian\", \"value\": 8000, \"prefix\": \"$\", \"total\": 120000, \"color\": \"orange\", \"action\": \"周\" }, { \"title\": \"成交数\", \"icon\": \"icon-jeecg-jifen\", \"value\": 5000, \"prefix\": \"$\", \"total\": 50000, \"color\": \"purple\", \"action\": \"年\" }]", + "size": { + "width": 1817, + "height": 331 + }, + "dataSetId": "910406419257802752", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "icon", + "text": "icon", + "value": "icon" + }, + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "action", + "text": "action", + "value": "action" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 20 + }, + "body": { + "horizontal": 7, + "color": "#000000", + "vertical": 5, + "span": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "统计卡片" + } + } + } + }, + { + "component": "JText", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 39, + "x": 0, + "h": 5, + "i": "79eb8d80-8720-4dac-b4ab-a1bd295d3fa5", + "y": 39, + "orderNum": 65, + "pageCompId": "912577433190318080", + "config": { + "chartData": "AIR 库存情况", + "borderColor": "#059DA8", + "size": { + "width": 371, + "height": 45 + }, + "background": "#059DA8", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "text": "", + "fontWeight": "bold", + "marginTop": 7, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JList", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 44, + "x": 0, + "h": 11, + "i": "3e12ea9a-04b8-4f1a-819a-1666be83bb2c", + "y": 44, + "orderNum": 51, + "pageCompId": "912577433207095296", + "config": { + "borderColor": "#FFFFFF", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "value", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "air库存情况", + "query": [], + "h": 24, + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryStatus?type=air", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[ { \"title\": \"通知一\", \"date\": \"10000\" }, { \"title\": \"通知二\", \"date\": \"20000\" }, { \"title\": \"通知三\", \"date\": \"30000\" }, { \"title\": \"通知四\", \"date\": \"40000\" }]", + "size": { + "width": 371, + "height": 111 + }, + "dataSetId": "910419343896526848", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "showTitlePrefix": false, + "titleFontSize": 15, + "showTimePrefix": false, + "body": { + "color": "#000000" + } + } + } + }, + { + "component": "JText", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 55, + "x": 0, + "h": 5, + "i": "b1bc2b1b-4e38-4042-942d-50978e79236f", + "y": 55, + "orderNum": 61, + "pageCompId": "912577433228066816", + "config": { + "chartData": "LITE 库存情况", + "borderColor": "#059DA8", + "size": { + "width": 371, + "height": 45 + }, + "background": "#059DA8", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "text": "", + "fontWeight": "bold", + "marginTop": 7, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JList", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 60, + "x": 0, + "h": 11, + "i": "ee6f5621-53ef-4d0f-a6c9-fd33982b2be1", + "y": 60, + "orderNum": 71, + "pageCompId": "912577433249038336", + "config": { + "borderColor": "#FFFFFF", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "value", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "lite库存情况", + "query": [], + "h": 24, + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryStatus?type=lite", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 371, + "height": 111 + }, + "dataSetId": "910423953398874112", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "showTitlePrefix": false, + "titleFontSize": 15, + "showTimePrefix": false + } + } + }, + { + "component": "JText", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 71, + "x": 0, + "h": 5, + "i": "9d1b768d-17ac-461b-8597-41a969fd1589", + "y": 71, + "orderNum": 82, + "pageCompId": "912577433274204160", + "config": { + "chartData": "SUPER 库存情况", + "borderColor": "#059DA8", + "size": { + "width": 371, + "height": 45 + }, + "background": "#059DA8", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "text": "", + "fontWeight": "bold", + "marginTop": 7, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JList", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 76, + "x": 0, + "h": 11, + "i": "380b67f4-ada6-47df-83a0-83b9c62fa435", + "y": 76, + "orderNum": 92, + "pageCompId": "912577433295175680", + "config": { + "borderColor": "#FFFFFF", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "value", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "super库存情况", + "query": [], + "h": 24, + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryStatus?type=super", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 371, + "height": 111 + }, + "dataSetId": "910425301976662016", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "showTitlePrefix": false, + "titleFontSize": 15, + "showTimePrefix": false + } + } + }, + { + "component": "JText", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 87, + "x": 0, + "h": 5, + "i": "0b6da57d-9804-4bfa-8ab8-54d690f8a09a", + "y": 87, + "orderNum": 103, + "pageCompId": "912577433316147200", + "config": { + "chartData": "ULTRA 库存情况", + "borderColor": "#059DA8", + "size": { + "width": 371, + "height": 45 + }, + "background": "#059DA8", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "text": "", + "fontWeight": "bold", + "marginTop": 7, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JList", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 92, + "x": 0, + "h": 11, + "i": "c2551fe6-5a8f-4d45-bb3a-aa86dd6b46cd", + "y": 92, + "orderNum": 113, + "pageCompId": "912577433337118720", + "config": { + "borderColor": "#FFFFFF", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "value", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "ultra库存情况", + "query": [], + "h": 24, + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryStatus?type=ultra", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 371, + "height": 111 + }, + "dataSetId": "910427052079366144", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "showTitlePrefix": false, + "titleFontSize": 15, + "showTimePrefix": false, + "body": { + "color": "#000000" + } + } + } + }, + { + "component": "JBar", + "pcX": 5, + "w": 10, + "moved": false, + "pcY": 39, + "x": 5, + "h": 20, + "i": "acecbdec-0b6b-4744-aeed-3f969e7915b6", + "y": 39, + "orderNum": 124, + "pageCompId": "912577433366478848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "产品库存占比情况", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryChart?type=storkProportion", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 751, + "height": 210 + }, + "dataSetId": "910430104345690112", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "interval": 2 + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "rotate": 0, + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 50, + "left": 76, + "bottom": 67, + "show": false, + "right": 3 + }, + "series": [ + { + "barWidth": 39, + "data": [], + "color": [ + "#207B85", + "#2C5E5A", + "#36756E" + ], + "itemStyle": { + "color": "#009BA7", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "产品库存占比情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 5, + "w": 10, + "moved": false, + "pcY": 59, + "x": 5, + "h": 22, + "i": "a3420701-faac-4d38-b7e2-9c12c3dc45e2", + "y": 59, + "orderNum": 124, + "pageCompId": "912577433387450368", + "config": { + "borderColor": "#FFFFFF", + "dataMapping": [ + { + "mapping": "title", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "当月出库情况", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryChart?type=outbound", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 751, + "height": 232 + }, + "dataSetId": "910435726206222336", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 48, + "left": 62, + "bottom": 62, + "show": false + }, + "series": [ + { + "barWidth": 40, + "data": [], + "color": [ + "#075A63", + "#285754", + "#37706A", + "#63968F", + "#09A7B3" + ], + "itemStyle": { + "color": "#059DA8", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "当月出库情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 15, + "w": 9, + "moved": false, + "pcY": 59, + "x": 15, + "h": 22, + "i": "a100e000-aee6-4138-8c72-0e4a830ec8de", + "y": 59, + "orderNum": 124, + "pageCompId": "912577433408421888", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "当月入库情况", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryChart?type=warehousing", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 675, + "height": 232 + }, + "dataSetId": "910441161197928448", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "top": 45, + "bottom": 58, + "show": false + }, + "series": [ + { + "barWidth": 40, + "data": [], + "itemStyle": { + "color": "#059DA8", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "当月入库情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMultipleBar", + "pcX": 15, + "w": 9, + "moved": false, + "pcY": 81, + "x": 15, + "h": 22, + "i": "7d4ec916-020b-4f35-baff-87951bf2aa48", + "y": 81, + "orderNum": 124, + "pageCompId": "912577433429393408", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "type", + "filed": "分组" + }, + { + "mapping": "title", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "产品库龄分布情况", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryChart?type=stockAge", + "drillData": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"1991\",\"value\":3,\"type\":\"Lon\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Lon\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Lon\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Lon\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Lon\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Lon\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Lon\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Lon\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Lon\"},{\"name\":\"1991\",\"value\":3,\"type\":\"Bor\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Bor\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Bor\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Bor\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Bor\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Bor\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Bor\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Bor\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Bor\"}]", + "size": { + "width": 675, + "height": 232 + }, + "dataSetId": "910447275230674944", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 54, + "bottom": 54 + }, + "series": [ + { + "color": [ + "#09A7B3", + "#499E91", + "#03A2AD", + "#68F7D8" + ] + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "产品库龄分布情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "pcX": 0, + "w": 24, + "moved": false, + "pcY": 110, + "x": 0, + "h": 45, + "i": "49592c96-4da5-4afb-9c15-fa7bea72bbc1", + "y": 103, + "orderNum": 131, + "pageCompId": "912577433450364928", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "产品库存状态监控", + "query": [], + "h": 42, + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryChart?type=monitor", + "drillData": [], + "timeOut": -1, + "chartData": "[ { \"name\": \"4月\", \"value\": 50 }, { \"name\": \"2月\", \"value\": 200 }, { \"name\": \"3月\", \"value\": 300 }, { \"name\": \"4月\", \"value\": 400 }, { \"name\": \"5月\", \"value\": 50 }, { \"name\": \"6月\", \"value\": 120 }]", + "size": { + "width": 1817, + "height": 485 + }, + "dataSetId": "910455640270880768", + "fieldOption": [ + { + "label": "仓库", + "text": "仓库", + "value": "name" + }, + { + "label": "系列", + "text": "系列", + "value": "series" + }, + { + "label": "市场名", + "text": "市场名", + "value": "marketName" + }, + { + "label": "机型", + "text": "机型", + "value": "model" + }, + { + "label": "产品状态", + "text": "产品状态", + "value": "productStatus" + }, + { + "label": "当前库存", + "text": "当前库存", + "value": "inventory" + }, + { + "label": "库存状态", + "text": "库存状态", + "value": "inventoryStatus" + } + ], + "dataSetType": "api", + "seriesType": [], + "background": "#FFFFFF", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "name", + "title": "仓库" + }, + { + "izShow": "Y", + "dataIndex": "series", + "title": "系列" + }, + { + "izShow": "Y", + "dataIndex": "marketName", + "title": "市场名" + }, + { + "izShow": "Y", + "dataIndex": "model", + "title": "机型" + }, + { + "izShow": "Y", + "dataIndex": "productStatus", + "title": "产品状态" + }, + { + "izShow": "Y", + "dataIndex": "inventory", + "title": "当前库存" + }, + { + "izShow": "Y", + "dataIndex": "inventoryStatus", + "title": "库存状态" + } + ], + "body": { + "color": "#000000" + } + } + } + }, + { + "component": "JPie", + "pcX": 15, + "w": 9, + "moved": false, + "pcY": 39, + "x": 15, + "h": 20, + "i": "ed714128-19d1-4117-a7b0-029620389fda", + "y": 39, + "orderNum": 148, + "pageCompId": "912577433471336448", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "仓库状态情况", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryChart?type=warehouseStatus", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 675, + "height": 210 + }, + "dataSetId": "910431120222896128", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "color": [ + "#05A0AB", + "#65A89E", + "#469C8F" + ], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#000000", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "仓库状态情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JMultipleBar", + "pcX": 5, + "w": 10, + "moved": false, + "pcY": 81, + "x": 5, + "h": 22, + "i": "7bcdb3a7-eff0-4373-9911-e900d3e3ec7d", + "y": 81, + "orderNum": 148, + "pageCompId": "912577433496502272", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "type", + "filed": "分组" + }, + { + "mapping": "title", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "产品库存覆盖率情况", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/inventoryChart?type=coverage", + "drillData": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"1991\",\"value\":3,\"type\":\"Lon\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Lon\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Lon\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Lon\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Lon\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Lon\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Lon\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Lon\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Lon\"},{\"name\":\"1991\",\"value\":3,\"type\":\"Bor\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Bor\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Bor\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Bor\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Bor\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Bor\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Bor\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Bor\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Bor\"}]", + "size": { + "width": 751, + "height": 232 + }, + "dataSetId": "910442989620871168", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "value", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 41, + "left": 104, + "bottom": 52, + "right": 90 + }, + "series": [ + { + "color": [ + "#05A5B0", + "#6BB3A8", + "#4AA194", + "#1D828A" + ] + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "产品库存覆盖率情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 0, + "appMenuGroupId": null, + "createTime": "2024-01-25 15:07:40", + "updateBy": "admin", + "updateTime": "2024-01-30 20:04:50", + "updateCount": 53, + "visitsNum": 5, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/某电商公司销售运营看板_910475721247866880.json b/.trae/skills/jimubi-dashboard/references/templates/default/某电商公司销售运营看板_910475721247866880.json new file mode 100644 index 0000000..31669e7 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/某电商公司销售运营看板_910475721247866880.json @@ -0,0 +1,1318 @@ +{ + "id": "910475721247866880", + "name": "某电商公司销售运营看板", + "path": "/drag/page/view/910475721247866880", + "desJson": null, + "template": [ + { + "component": "JText", + "pcX": 0, + "w": 24, + "moved": false, + "pcY": 0, + "x": 0, + "h": 8, + "i": "1aa60c03-aa11-400b-81a9-3a710ef7b17d", + "y": 0, + "orderNum": 0, + "pageCompId": "912579172505272320", + "config": { + "chartData": "某电商公司销售运营看板", + "borderColor": "#FFFFFF00", + "size": { + "width": 1817, + "height": 78 + }, + "background": "#0774F0", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "text": "", + "fontWeight": "bold", + "marginTop": 23, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JGrowCard", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 10, + "x": 0, + "h": 17, + "i": "3ab3538e-5195-452c-82a7-08a1768548bb", + "y": 8, + "orderNum": 10, + "pageCompId": "912579172538826752", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "", + "filed": "图标" + }, + { + "mapping": "value", + "filed": "数值" + }, + { + "mapping": "", + "filed": "总计" + }, + { + "mapping": "", + "filed": "前缀" + }, + { + "mapping": "", + "filed": "颜色" + }, + { + "mapping": "unit", + "filed": "单位" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "销售状态", + "query": [], + "h": 19, + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=saleStatus", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[{\"title\":\"访问数\",\"icon\":\"icon-jeecg-qianbao\",\"value\":2000,\"total\":120000,\"prefix\":\"$\",\"color\":\"green\",\"action\":\"月\"},{\"title\":\"成交额\",\"icon\":\"icon-jeecg-youhuiquan\",\"value\":20000,\"total\":500000,\"prefix\":\"$\",\"color\":\"blue\",\"action\":\"月\"},{\"title\":\"下载数\",\"icon\":\"icon-jeecg-tupian\",\"value\":8000,\"prefix\":\"$\",\"total\":120000,\"color\":\"orange\",\"action\":\"周\"},{\"title\":\"成交数\",\"icon\":\"icon-jeecg-jifen\",\"value\":5000,\"prefix\":\"$\",\"total\":50000,\"color\":\"purple\",\"action\":\"年\"}]", + "size": { + "width": 599, + "height": 177 + }, + "dataSetId": "910478592823574528", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "unit", + "text": "unit", + "value": "unit" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 20 + }, + "body": { + "horizontal": 8, + "vertical": 8, + "span": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "统计卡片" + } + } + } + }, + { + "component": "JBubbleMap", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 27, + "x": 0, + "h": 42, + "i": "79506e2d-bfca-410b-bd5f-3fc1791af798", + "y": 25, + "orderNum": 26, + "pageCompId": "912579172559798272", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#f7f7f7", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "paramOption": [], + "dataSetName": "各地区订单与仓库情况", + "activeKey": 1, + "chartData": "[{\"name\":\"北京\",\"value\":199},{\"name\":\"新疆\",\"value\":180},{\"name\":\"河南\",\"value\":137},{\"name\":\"四川\",\"value\":125},{\"name\":\"黑龙江\",\"value\":123},{\"name\":\"广东\",\"value\":123},{\"name\":\"山东\",\"value\":119},{\"name\":\"福建\",\"value\":116},{\"name\":\"湖北\",\"value\":116},{\"name\":\"浙江\",\"value\":114},{\"name\":\"湖南\",\"value\":114},{\"name\":\"安徽\",\"value\":109},{\"name\":\"河北\",\"value\":102},{\"name\":\"江苏\",\"value\":92},{\"name\":\"江西\",\"value\":91},{\"name\":\"重庆\",\"value\":91},{\"name\":\"云南\",\"value\":83},{\"name\":\"吉林\",\"value\":82},{\"name\":\"山西\",\"value\":81},{\"name\":\"陕西\",\"value\":80},{\"name\":\"辽宁\",\"value\":67},{\"name\":\"贵州\",\"value\":62},{\"name\":\"广西\",\"value\":59},{\"name\":\"甘肃\",\"value\":56},{\"name\":\"内蒙古\",\"value\":47},{\"name\":\"天津\",\"value\":42},{\"name\":\"上海\",\"value\":24},{\"name\":\"宁夏\",\"value\":18},{\"name\":\"海南\",\"value\":14},{\"name\":\"青海\",\"value\":10},{\"name\":\"西藏\",\"value\":9}]", + "fieldOption": [ + { + "label": "仓库名称", + "text": "仓库名称", + "value": "warehouseName" + }, + { + "label": "仓库存量", + "text": "仓库存量", + "value": "warehouseCount" + }, + { + "label": "省份", + "text": "省份", + "value": "name" + }, + { + "label": "销售额", + "text": "销售额", + "value": "value" + } + ], + "seriesType": [], + "dataMapping": [ + { + "mapping": "name", + "filed": "区域" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 2, + "query": [], + "h": 50, + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=regionalOrders", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "size": { + "width": 599, + "height": 452 + }, + "dataSetId": "910695134387552256", + "dataSetType": "api", + "background": "#FFFFFF", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "中国" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "china" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 80, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#a9a9a9", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80d9f8" + }, + "emphasis": { + "areaColor": "#fff59c", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "" + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + } + }, + { + "component": "JCommonTable", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 69, + "x": 0, + "h": 45, + "i": "cd448408-0e55-41b3-8ab7-3b7dd8657055", + "y": 67, + "orderNum": 72, + "pageCompId": "912579172580769792", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "各地区订单与仓库情况", + "query": [], + "h": 42, + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=regionalOrders", + "drillData": [], + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 599, + "height": 485 + }, + "dataSetId": "910695134387552256", + "fieldOption": [ + { + "label": "仓库名称", + "text": "仓库名称", + "value": "warehouseName" + }, + { + "label": "仓库存量", + "text": "仓库存量", + "value": "warehouseCount" + }, + { + "label": "省份", + "text": "省份", + "value": "name" + }, + { + "label": "销售额", + "text": "销售额", + "value": "value" + } + ], + "dataSetType": "api", + "seriesType": [], + "background": "#FFFFFF", + "w": 24, + "dataNum": "0", + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "warehouseName", + "title": "仓库名称" + }, + { + "izShow": "Y", + "dataIndex": "warehouseCount", + "title": "仓库存量" + }, + { + "izShow": "N", + "dataIndex": "name", + "title": "省份" + }, + { + "izShow": "Y", + "dataIndex": "value", + "title": "销售额" + } + ] + } + } + }, + { + "component": "JPie", + "pcX": 8, + "w": 5, + "moved": false, + "pcY": 10, + "x": 8, + "h": 35, + "i": "40b0322c-f6a9-4614-83b8-c77a086bc065", + "y": 8, + "orderNum": 105, + "pageCompId": "912579172597547008", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "季度目标完成", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=quarterlyFinish", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 371, + "height": 375 + }, + "dataSetId": "910708293282349056", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "color": [ + "#1F70E0", + "#F0F2FA" + ], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "季度目标完成", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JNumber", + "pcX": 13, + "w": 5, + "moved": false, + "pcY": 10, + "x": 13, + "h": 17, + "i": "353858f6-fecf-4c42-81f4-537d24289a68", + "y": 8, + "orderNum": 105, + "pageCompId": "912579172618518528", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 1, + "dataSetName": "季度目标完成", + "query": [], + "h": 9, + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=quarterlyFinish", + "drillData": [], + "analysis": { + "isCompare": false, + "compareType": "", + "trendType": "1" + }, + "timeOut": 0, + "chartData": "{ \"value\": 200}", + "size": { + "width": 371, + "height": 177 + }, + "dataSetId": "910708293282349056", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 5, + "turnConfig": { + "url": "" + }, + "dataSetIzAgent": "0", + "option": { + "isCompare": false, + "trendType": "1", + "body": { + "color": "#1C6CDE", + "text": "", + "fontWeight": "bold" + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#464646", + "fontSize": 18, + "fontWeight": "bold" + }, + "title": "季度销售额(万)" + } + } + } + }, + { + "component": "JNumber", + "pcX": 13, + "w": 5, + "moved": false, + "pcY": 27, + "x": 13, + "h": 18, + "i": "3a74f30d-8357-43c4-811c-a0a1c7201453", + "y": 25, + "orderNum": 105, + "pageCompId": "912579172643684352", + "config": { + "chartData": "{ \"value\": \"39\"}", + "borderColor": "#FFFFFF00", + "size": { + "width": 371, + "height": 188 + }, + "background": "#FFFFFF", + "w": 5, + "dataType": 1, + "h": 9, + "turnConfig": { + "url": "" + }, + "analysis": { + "isCompare": false, + "compareType": "", + "trendType": "1" + }, + "timeOut": 0, + "option": { + "isCompare": false, + "trendType": "1", + "body": { + "color": "#1C6CDE", + "text": "", + "fontWeight": "bold" + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#464646", + "fontSize": 18, + "fontWeight": "bold" + }, + "title": "同比增长(%)" + } + } + } + }, + { + "component": "JPie", + "pcX": 18, + "w": 6, + "moved": false, + "pcY": 10, + "x": 18, + "h": 35, + "i": "2bd80a2b-f848-49d6-875b-05897deac11c", + "y": 8, + "orderNum": 105, + "pageCompId": "912579172664655872", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "品牌销售占比", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=brandSales", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 447, + "height": 375 + }, + "dataSetId": "910721009699045376", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "left": 47, + "bottom": 115, + "show": false + }, + "legend": { + "r": 1, + "orient": "vertical", + "t": 1 + }, + "series": [ + { + "data": [], + "color": [ + "#0E52B0", + "#118FF0", + "#97CFFC", + "#216DC4", + "#60AEF7" + ], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": true, + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "品牌销售占比", + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 8, + "w": 8, + "moved": false, + "pcY": 45, + "x": 8, + "h": 29, + "i": "043d13e0-4e90-47e4-8715-29cc400adeb1", + "y": 43, + "orderNum": 105, + "pageCompId": "912579172685627392", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "销售地区排行", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=areaRanking", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 599, + "height": 309 + }, + "dataSetId": "910732622212677632", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "interval": 2 + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "bottom": 115, + "show": false + }, + "series": [ + { + "barWidth": 40, + "data": [], + "showBackground": false, + "backgroundStyle": { + "color": "#51626E" + }, + "itemStyle": { + "color": "#428BEF", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "show": true, + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "销售额(万元)", + "show": true, + "text": "销售地区排行", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 16, + "w": 8, + "moved": false, + "pcY": 45, + "x": 16, + "h": 29, + "i": "4b5fbe15-8931-48bb-a0f0-67855e782af4", + "y": 43, + "orderNum": 114, + "pageCompId": "912579172702404608", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "品牌销售占比", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=brandSales", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 599, + "height": 309 + }, + "dataSetId": "910721009699045376", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "top": 90, + "bottom": 115, + "show": false + }, + "series": [ + { + "barWidth": 40, + "data": [], + "itemStyle": { + "color": "#428BEF", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "subtext": "销售额(元)", + "show": true, + "text": "品牌销售情况", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 8, + "w": 8, + "moved": false, + "pcY": 74, + "x": 8, + "h": 40, + "i": "e2f99a5d-eaf4-4823-b1a7-eb0a878be363", + "y": 72, + "orderNum": 114, + "pageCompId": "912579172719181824", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "物流订单接收", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=logisticsOrder", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 599, + "height": 430 + }, + "dataSetId": "910737864308342784", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "value", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "left": 58, + "bottom": 115, + "show": false + }, + "series": [ + { + "barWidth": 24, + "data": [], + "showBackground": false, + "backgroundStyle": { + "color": "#51626E" + }, + "itemStyle": { + "color": "#428BEF", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "subtext": "接收订单(件)", + "show": true, + "text": "物流订单接收", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "pcX": 16, + "w": 8, + "moved": false, + "pcY": 74, + "x": 16, + "h": 40, + "i": "dad9aacc-549f-4418-8f55-8ca499aa83b4", + "y": 72, + "orderNum": 114, + "pageCompId": "912579172740153344", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "订单产生趋势", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/commerceSalesOperations?type=generatingTrends", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 599, + "height": 430 + }, + "dataSetId": "910740127152128000", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "customColor": [ + { + "color": "#428BEF" + } + ], + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64B5F6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "订单数(单)", + "left": 10, + "text": "订单产生趋势", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 6902, + "appMenuGroupId": null, + "createTime": "2024-01-25 20:32:17", + "updateBy": "admin", + "updateTime": "2024-01-30 20:07:19", + "updateCount": 24, + "visitsNum": 5, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/某连锁饮品销售看板_910820508471705600.json b/.trae/skills/jimubi-dashboard/references/templates/default/某连锁饮品销售看板_910820508471705600.json new file mode 100644 index 0000000..b4e87e2 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/某连锁饮品销售看板_910820508471705600.json @@ -0,0 +1,1308 @@ +{ + "id": "910820508471705600", + "name": "某连锁饮品销售看板", + "path": "/drag/page/view/910820508471705600", + "desJson": null, + "template": [ + { + "component": "JText", + "pcX": 0, + "w": 15, + "moved": false, + "pcY": 0, + "x": 0, + "h": 10, + "i": "dcd6e80e-8865-4238-844b-2bb8998f755e", + "y": 0, + "orderNum": 0, + "pageCompId": "912577878868672512", + "config": { + "chartData": "某 连 锁 饮 品 销 售", + "borderColor": "#FFFFFF00", + "size": { + "width": 1132, + "height": 100 + }, + "background": "#FFFFFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#000000", + "textAlign": "center", + "fontSize": 40, + "text": "", + "fontWeight": "bold", + "marginTop": 18, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JForm", + "pcX": 15, + "w": 9, + "moved": false, + "pcY": 0, + "x": 15, + "h": 10, + "i": "50040bd1-c081-4e5b-a36a-ea6a5afce396", + "y": 0, + "orderNum": 10, + "pageCompId": "912577878898032640", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 675, + "height": 100 + }, + "background": "#FFFFFF", + "w": 24, + "dataType": 1, + "h": 12, + "linkageConfig": [ + { + "linkageId": "0efe3637-39ac-4f2e-82f4-e09540ee332a", + "linkage": [] + }, + { + "linkageId": "2db8c9de-9f8b-49f8-8d7a-6b3166de0ed5", + "linkage": [] + }, + { + "linkageId": "6f773617-eca8-4598-8260-dc701cc16e8b", + "linkage": [] + }, + { + "linkageId": "868c63d3-cfc2-4e49-a1c5-6ee0418fd303", + "linkage": [] + }, + { + "linkageId": "35a7308b-0482-48c8-8e46-ed50cfb67961", + "linkage": [] + }, + { + "linkageId": "cd981a55-258c-48cd-8e92-742185a711a3", + "linkage": [] + }, + { + "linkageId": "715ebf76-9228-4b2e-8ab7-dcb351c2ff03", + "linkage": [] + }, + { + "linkageId": "2323a8fb-42ff-4a23-9b13-8f4f514dafb5", + "linkage": [] + }, + { + "linkageId": "0b68bd42-a0e9-48f8-9a7b-794ba9ebf8cf", + "linkage": [] + }, + { + "linkageId": "5130130f-6076-45b1-8977-d9b5a4c894fc", + "linkage": [] + }, + { + "linkageId": "82016a70-aa98-42cb-b205-c14e5e212cf8", + "linkage": [] + } + ], + "timeOut": -1, + "option": { + "fields": [ + { + "fieldName": "date", + "dictCode": "", + "dateFormat": "YYYY-MM", + "fieldTxt": "日期", + "defaultValue": "2024-01", + "searchMode": "single", + "orderNum": "", + "action": "", + "id": "rowa82899dc-1e6b-47a1-acd8-ba2fb6f5df02", + "izSearch": "1", + "widgetType": "date" + } + ], + "body": { + "color": "#000000" + }, + "title": { + "textStyle": { + "color": "#464646" + } + } + } + } + }, + { + "component": "JGrowCard", + "pcX": 0, + "w": 24, + "moved": false, + "pcY": 10, + "x": 0, + "h": 30, + "i": "0efe3637-39ac-4f2e-82f4-e09540ee332a", + "y": 10, + "orderNum": 10, + "pageCompId": "912577878919004160", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "标题" + }, + { + "mapping": "", + "filed": "图标" + }, + { + "mapping": "value", + "filed": "数值" + }, + { + "mapping": "", + "filed": "总计" + }, + { + "mapping": "", + "filed": "前缀" + }, + { + "mapping": "color", + "filed": "颜色" + }, + { + "mapping": "action", + "filed": "单位" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "销量额", + "query": [], + "h": 19, + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=salesVolume", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[ { \"title\": \"访问数\", \"icon\": \"icon-jeecg-qianbao\", \"value\": 2000, \"total\": 120000, \"prefix\": \"$\", \"color\": \"green\", \"action\": \"月\" }, { \"title\": \"成交额\", \"icon\": \"icon-jeecg-youhuiquan\", \"value\": 20000, \"total\": 500000, \"prefix\": \"$\", \"color\": \"blue\", \"action\": \"月\" }, { \"title\": \"下载数\", \"icon\": \"icon-jeecg-tupian\", \"value\": 8000, \"prefix\": \"$\", \"total\": 120000, \"color\": \"orange\", \"action\": \"周\" }, { \"title\": \"成交数\", \"icon\": \"icon-jeecg-jifen\", \"value\": 5000, \"prefix\": \"$\", \"total\": 50000, \"color\": \"purple\", \"action\": \"年\" }]", + "size": { + "width": 1817, + "height": 320 + }, + "dataSetId": "911792028287287296", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "icon", + "text": "icon", + "value": "icon" + }, + { + "label": "action", + "text": "action", + "value": "action" + }, + { + "label": "color", + "text": "color", + "value": "color" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 20 + }, + "body": { + "horizontal": 6, + "vertical": 4, + "span": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "统计卡片" + } + } + } + }, + { + "component": "JNumber", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 40, + "x": 0, + "h": 17, + "i": "2db8c9de-9f8b-49f8-8d7a-6b3166de0ed5", + "y": 40, + "orderNum": 40, + "pageCompId": "912577878944169984", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "单月最高销售量分店\t", + "query": [], + "h": 9, + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=topSellingBranch", + "drillData": [], + "analysis": { + "isCompare": false, + "compareType": "", + "trendType": "1" + }, + "timeOut": 0, + "chartData": "{\"value\":\"1024\"}", + "size": { + "width": 371, + "height": 177 + }, + "dataSetId": "911836343134896128", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#F3EFF0", + "seriesType": [], + "w": 5, + "turnConfig": { + "url": "" + }, + "dataSetIzAgent": "0", + "option": { + "isCompare": false, + "trendType": "1", + "body": { + "color": "#F9B632", + "text": "", + "fontWeight": "bold" + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#FF9736", + "textStyle": { + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "bold" + }, + "title": "单月最高销量分店(新洲店)" + } + } + } + }, + { + "component": "JNumber", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 57, + "x": 0, + "h": 16, + "i": "6f773617-eca8-4598-8260-dc701cc16e8b", + "y": 57, + "orderNum": 50, + "pageCompId": "912577878965141504", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "单月最高销量品线\t", + "query": [], + "h": 9, + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=salesLine", + "drillData": [], + "analysis": { + "isCompare": false, + "compareType": "", + "trendType": "1" + }, + "timeOut": 0, + "chartData": "{\"value\":\"1024\"}", + "size": { + "width": 371, + "height": 166 + }, + "dataSetId": "911836426450550784", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#E9F2FF", + "seriesType": [], + "w": 5, + "turnConfig": { + "url": "" + }, + "dataSetIzAgent": "0", + "option": { + "isCompare": false, + "trendType": "1", + "body": { + "color": "#547BFE", + "text": "", + "fontWeight": "bold" + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#547BFE", + "textStyle": { + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "bold" + }, + "title": "单月最高销量品线(醇香奶茶)" + } + } + } + }, + { + "component": "JNumber", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 73, + "x": 0, + "h": 16, + "i": "868c63d3-cfc2-4e49-a1c5-6ee0418fd303", + "y": 73, + "orderNum": 59, + "pageCompId": "912577878990307328", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "单月最高销量单品", + "query": [], + "h": 9, + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=highestSellingItem", + "drillData": [], + "analysis": { + "isCompare": false, + "compareType": "", + "trendType": "1" + }, + "timeOut": 0, + "chartData": "{\"value\":\"1024\"}", + "size": { + "width": 371, + "height": 166 + }, + "dataSetId": "911836535531814912", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#EDFAFE", + "seriesType": [], + "w": 5, + "turnConfig": { + "url": "" + }, + "dataSetIzAgent": "0", + "option": { + "isCompare": false, + "trendType": "1", + "body": { + "color": "#44C8F3", + "text": "", + "fontWeight": "bold" + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#44C8F3", + "textStyle": { + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "bold" + }, + "title": "单月最高销量单品(珍珠奶茶)" + } + } + } + }, + { + "component": "JNumber", + "pcX": 0, + "w": 5, + "moved": false, + "pcY": 89, + "x": 0, + "h": 17, + "i": "35a7308b-0482-48c8-8e46-ed50cfb67961", + "y": 89, + "orderNum": 83, + "pageCompId": "912577879023861760", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "单月最高销量规格", + "query": [], + "h": 9, + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=maximumSalesSpecs", + "drillData": [], + "analysis": { + "isCompare": false, + "compareType": "", + "trendType": "1" + }, + "timeOut": 0, + "chartData": "{\"value\":\"1024\"}", + "size": { + "width": 371, + "height": 177 + }, + "dataSetId": "911836717715603456", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#F2FCF7", + "seriesType": [], + "w": 5, + "turnConfig": { + "url": "" + }, + "dataSetIzAgent": "0", + "option": { + "isCompare": false, + "trendType": "1", + "body": { + "color": "#58DC92", + "text": "", + "fontWeight": "bold" + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#9EFFB6", + "textStyle": { + "color": "#FFFFFF", + "fontSize": 18, + "fontWeight": "bold" + }, + "title": "单月最高销量规格(磨砂)" + } + } + } + }, + { + "component": "JLine", + "pcX": 5, + "w": 8, + "moved": false, + "pcY": 40, + "x": 5, + "h": 23, + "i": "2323a8fb-42ff-4a23-9b13-8f4f514dafb5", + "y": 40, + "orderNum": 96, + "pageCompId": "912577879044833280", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "销售额走势", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=salesTrend", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 599, + "height": 243 + }, + "dataSetId": "911836839023263744", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + }, + "show": false + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "show": true + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "customColor": [ + { + "color": "#FBE1C2" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#FFFFFF" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 178, + "bottom": 157, + "show": false + }, + "series": [ + { + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "title": { + "subtext": "销售金额(元)", + "left": 10, + "text": "销售额走势", + "subtextStyle": { + "color": "#464646" + }, + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JLine", + "pcX": 5, + "w": 8, + "moved": false, + "pcY": 63, + "x": 5, + "h": 22, + "i": "715ebf76-9228-4b2e-8ab7-dcb351c2ff03", + "y": 63, + "orderNum": 96, + "pageCompId": "912577879065804800", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "销量走势", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=salesTendency", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 599, + "height": 232 + }, + "dataSetId": "911836922162757632", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "customColor": [ + { + "color": "#D7EBFB" + } + ], + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 71, + "bottom": 62, + "show": false + }, + "series": [ + { + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "销售数量(杯)", + "left": 1, + "text": "销量走势", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646", + "fontWeight": "normal" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JLine", + "pcX": 5, + "w": 8, + "moved": false, + "pcY": 85, + "x": 5, + "h": 21, + "i": "cd981a55-258c-48cd-8e92-742185a711a3", + "y": 85, + "orderNum": 96, + "pageCompId": "912577879086776320", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "原料支出趋势", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=expenditureTrends", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 599, + "height": 221 + }, + "dataSetId": "911845934736392192", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "customColor": [ + { + "color": "#D5DFFE" + } + ], + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 54, + "bottom": 61, + "show": false + }, + "series": [ + { + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64b5f6" + }, + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "支出费用(元)", + "left": 10, + "text": "原料支出趋势", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 13, + "w": 11, + "moved": false, + "pcY": 40, + "x": 13, + "h": 33, + "i": "82016a70-aa98-42cb-b205-c14e5e212cf8", + "y": 40, + "orderNum": 106, + "pageCompId": "912577879103553536", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "订单销售量\t", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=orderSalesVolume", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 827, + "height": 353 + }, + "dataSetId": "911837008343121920", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "interval": 2 + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "value", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 48, + "left": 85, + "bottom": 60, + "show": false + }, + "series": [ + { + "barWidth": 0, + "data": [], + "showBackground": false, + "backgroundStyle": { + "color": "#51626E" + }, + "itemStyle": { + "color": "#85C6F3", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "订单销售量", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "pcX": 13, + "w": 6, + "moved": false, + "pcY": 73, + "x": 13, + "h": 33, + "i": "0b68bd42-a0e9-48f8-9a7b-794ba9ebf8cf", + "y": 73, + "orderNum": 106, + "pageCompId": "912577879116136448", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "店铺销售额排名", + "query": [], + "h": 42, + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=salesRanking", + "drillData": [], + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 447, + "height": 353 + }, + "dataSetId": "911837091507781632", + "fieldOption": [ + { + "label": "店铺", + "text": "店铺", + "value": "name" + }, + { + "label": "销售金额(元)", + "text": "销售金额(元)", + "value": "value" + } + ], + "dataSetType": "api", + "seriesType": [], + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "name", + "title": "店铺" + }, + { + "izShow": "Y", + "dataIndex": "value", + "title": "销售金额(元)" + } + ], + "title": { + "textStyle": { + "color": "#464646" + } + } + } + } + }, + { + "component": "JRing", + "pcX": 19, + "w": 5, + "moved": false, + "pcY": 73, + "x": 19, + "h": 33, + "i": "5130130f-6076-45b1-8977-d9b5a4c894fc", + "y": 73, + "orderNum": 106, + "pageCompId": "912577879132913664", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": " 冷热占比", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/beverageSales?type=coldAndHostProportion", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"oppo\"},{\"value\":735,\"name\":\"vivo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 371, + "height": 353 + }, + "dataSetId": "911837168896884736", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "top": 1, + "show": true, + "text": "冷热占比", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 6902, + "appMenuGroupId": null, + "createTime": "2024-01-26 19:22:21", + "updateBy": "admin", + "updateTime": "2024-01-29 15:56:38", + "updateCount": 36, + "visitsNum": 3, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/流程门户_993390878830264320.json b/.trae/skills/jimubi-dashboard/references/templates/default/流程门户_993390878830264320.json new file mode 100644 index 0000000..b5f72c5 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/流程门户_993390878830264320.json @@ -0,0 +1,2319 @@ +{ + "id": "993390878830264320", + "name": "流程门户", + "path": "/drag/page/view/993390878830264320", + "desJson": null, + "template": [ + { + "pcX": 0, + "pcW": 15, + "moved": false, + "pcY": 59, + "h": 43, + "i": "1ac4db3c-364a-4485-8d18-23ac6b4014a7", + "orderNum": 0, + "component": "JCommonTable", + "w": 15, + "x": 0, + "y": 64, + "pageCompId": "1093329744202178560", + "config": { + "isPagination": true, + "btnOperateData": [ + { + "btnName": "催办", + "operateType": "modal", + "modalName": "taskNotify", + "url": "" + }, + { + "btnName": "作废流程", + "operateType": "modal", + "modalName": "invalid", + "url": "/task/myHandleTaskInfo" + }, + { + "btnName": "取回流程", + "operateType": "modal", + "modalName": "backTask", + "url": "" + } + ], + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "我的申请", + "query": [], + "h": 42, + "dataSetApi": "{{ domainURL }}/act/task/myApplyProcessList", + "drillData": [], + "dataSetMethod": "get", + "timeOut": "20", + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 1130, + "height": 463 + }, + "dataSetId": "1093319433973800960", + "fieldOption": [ + { + "label": "bpmStatus", + "text": "bpmStatus", + "value": "bpmStatus" + }, + { + "label": "业务标题", + "text": "业务标题", + "value": "bpmBizTitle" + }, + { + "label": "流程名称", + "text": "流程名称", + "value": "prcocessDefinitionName" + }, + { + "label": "taskDueTime", + "text": "taskDueTime", + "value": "taskDueTime" + }, + { + "label": "lowFormName", + "text": "lowFormName", + "value": "lowFormName" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "processDefinitionId", + "text": "processDefinitionId", + "value": "processDefinitionId" + }, + { + "label": "processInstanceId", + "text": "processInstanceId", + "value": "processInstanceId" + }, + { + "label": "lowAppName", + "text": "lowAppName", + "value": "lowAppName" + }, + { + "label": "durationStr", + "text": "durationStr", + "value": "durationStr" + }, + { + "label": "remarks", + "text": "remarks", + "value": "remarks" + }, + { + "label": "startUserAvatar", + "text": "startUserAvatar", + "value": "startUserAvatar" + }, + { + "label": "startUserId", + "text": "startUserId", + "value": "startUserId" + }, + { + "label": "assigneeName", + "text": "assigneeName", + "value": "assigneeName" + }, + { + "label": "流程名称", + "text": "流程名称", + "value": "currentTaskName" + }, + { + "label": "startUserName", + "text": "startUserName", + "value": "startUserName" + }, + { + "label": "开始日期", + "text": "开始日期", + "value": "startTime" + }, + { + "label": "owner", + "text": "owner", + "value": "owner" + }, + { + "label": "耗时", + "text": "耗时", + "value": "spendTimes" + }, + { + "label": "autoSubmitStatus", + "text": "autoSubmitStatus", + "value": "autoSubmitStatus" + }, + { + "label": "urgeStatus", + "text": "urgeStatus", + "value": "urgeStatus" + }, + { + "label": "deleteReason", + "text": "deleteReason", + "value": "deleteReason" + }, + { + "label": "backStatus", + "text": "backStatus", + "value": "backStatus" + }, + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "notifyWay", + "text": "notifyWay", + "value": "notifyWay" + }, + { + "label": "currentTaskKey", + "text": "currentTaskKey", + "value": "currentTaskKey" + }, + { + "label": "graphicStatus", + "text": "graphicStatus", + "value": "graphicStatus" + }, + { + "label": "endTime", + "text": "endTime", + "value": "endTime" + }, + { + "label": "assignee", + "text": "assignee", + "value": "assignee" + }, + { + "label": "assigneeAvatar", + "text": "assigneeAvatar", + "value": "assigneeAvatar" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "seriesType": [], + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "headerBgColor": "#FBFBFB", + "headerColor": "#000000", + "titleFontColor": "#000000", + "bodyColor": "#000000", + "columns": [ + { + "izShow": "N", + "dataIndex": "bpmStatus", + "title": "bpmStatus" + }, + { + "izShow": "Y", + "dataIndex": "bpmBizTitle", + "title": "业务标题" + }, + { + "izShow": "Y", + "dataIndex": "prcocessDefinitionName", + "title": "流程名称" + }, + { + "izShow": "N", + "dataIndex": "taskDueTime", + "title": "taskDueTime" + }, + { + "izShow": "N", + "dataIndex": "lowFormName", + "title": "lowFormName" + }, + { + "izShow": "N", + "dataIndex": "id", + "title": "id" + }, + { + "izShow": "N", + "dataIndex": "processDefinitionId", + "title": "processDefinitionId" + }, + { + "izShow": "N", + "dataIndex": "processInstanceId", + "title": "processInstanceId" + }, + { + "izShow": "N", + "dataIndex": "lowAppName", + "title": "lowAppName" + }, + { + "izShow": "N", + "dataIndex": "durationStr", + "title": "durationStr" + }, + { + "izShow": "N", + "dataIndex": "remarks", + "title": "remarks" + }, + { + "izShow": "N", + "dataIndex": "startUserAvatar", + "title": "startUserAvatar" + }, + { + "izShow": "N", + "dataIndex": "startUserId", + "title": "startUserId" + }, + { + "izShow": "N", + "dataIndex": "assigneeName", + "title": "assigneeName" + }, + { + "izShow": "N", + "dataIndex": "currentTaskName", + "title": "流程名称" + }, + { + "izShow": "N", + "dataIndex": "startUserName", + "title": "startUserName" + }, + { + "izShow": "Y", + "dataIndex": "startTime", + "title": "开始日期" + }, + { + "izShow": "N", + "dataIndex": "owner", + "title": "owner" + }, + { + "izShow": "Y", + "dataIndex": "spendTimes", + "title": "耗时" + }, + { + "izShow": "N", + "dataIndex": "autoSubmitStatus", + "title": "autoSubmitStatus" + }, + { + "izShow": "N", + "dataIndex": "urgeStatus", + "title": "urgeStatus" + }, + { + "izShow": "N", + "dataIndex": "deleteReason", + "title": "deleteReason" + }, + { + "izShow": "N", + "dataIndex": "backStatus", + "title": "backStatus" + }, + { + "izShow": "N", + "dataIndex": "name", + "title": "name" + }, + { + "izShow": "N", + "dataIndex": "notifyWay", + "title": "notifyWay" + }, + { + "izShow": "N", + "dataIndex": "currentTaskKey", + "title": "currentTaskKey" + }, + { + "izShow": "N", + "dataIndex": "graphicStatus", + "title": "graphicStatus" + }, + { + "izShow": "N", + "dataIndex": "endTime", + "title": "endTime" + }, + { + "izShow": "N", + "dataIndex": "assignee", + "title": "assignee" + }, + { + "izShow": "N", + "dataIndex": "assigneeAvatar", + "title": "assigneeAvatar" + } + ], + "iconColor": "#000000", + "bodyBgColor": "#FFFFFF", + "contentColor": "#000000", + "card": { + "size": "small", + "rightHref": "/task/myApplyTaskList", + "extra": "更多", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A", + "fontSize": 20 + }, + "title": "我的申请" + } + } + }, + "key": "01711537-b383-40a3-8f21-7b8a582355b4" + }, + { + "pcX": 0, + "pcW": 15, + "moved": false, + "pcY": 10, + "h": 49, + "i": "6fa6bd57-7e88-4308-94d5-3650a7ecad66", + "orderNum": 49, + "component": "JTabs", + "w": 15, + "x": 0, + "y": 15, + "pageCompId": "1093329744378339328", + "config": { + "borderColor": "#FFFFFF00", + "size": { + "width": 1130, + "height": 529 + }, + "background": "#FFFFFF", + "w": 12, + "h": 40, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "title": "选项卡", + "bodyBgColor": "#FFFFFF", + "card": { + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + } + } + }, + "child": [ + { + "component": "JCommonTable", + "w": 12, + "x": 0, + "h": 42, + "i": "1794e0b8-9539-440c-8f9d-c275c62d9075", + "title": "待办", + "config": { + "isPagination": true, + "btnOperateData": [ + { + "btnName": "办理", + "operateType": "modal", + "modalName": "task", + "url": "" + }, + { + "btnName": "委托", + "operateType": "modal", + "modalName": "entrust", + "url": "" + } + ], + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "我的待办", + "query": [], + "h": 42, + "dataSetApi": "{{ domainURL }}/act/task/list", + "drillData": [], + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "paddingBottom": 90, + "dataSetId": "993667816614428672", + "fieldOption": [ + { + "label": "bpmStatus", + "text": "bpmStatus", + "value": "bpmStatus" + }, + { + "label": "taskUrgeRemark", + "text": "taskUrgeRemark", + "value": "taskUrgeRemark" + }, + { + "label": "taskAssigneeName", + "text": "taskAssigneeName", + "value": "taskAssigneeName" + }, + { + "label": "业务标题", + "text": "业务标题", + "value": "bpmBizTitle" + }, + { + "label": "taskDueTime", + "text": "taskDueTime", + "value": "taskDueTime" + }, + { + "label": "流程名称", + "text": "流程名称", + "value": "processDefinitionName" + }, + { + "label": "开始时间", + "text": "开始时间", + "value": "taskBeginTime" + }, + { + "label": "processDeleteReason", + "text": "processDeleteReason", + "value": "processDeleteReason" + }, + { + "label": "lowFormName", + "text": "lowFormName", + "value": "lowFormName" + }, + { + "label": "processApplyUserId", + "text": "processApplyUserId", + "value": "processApplyUserId" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "taskAssigneeAvatar", + "text": "taskAssigneeAvatar", + "value": "taskAssigneeAvatar" + }, + { + "label": "processApplyUserAvatar", + "text": "processApplyUserAvatar", + "value": "processApplyUserAvatar" + }, + { + "label": "processDefinitionId", + "text": "processDefinitionId", + "value": "processDefinitionId" + }, + { + "label": "processInstanceId", + "text": "processInstanceId", + "value": "processInstanceId" + }, + { + "label": "processApplyUserName", + "text": "processApplyUserName", + "value": "processApplyUserName" + }, + { + "label": "taskAssigneeId", + "text": "taskAssigneeId", + "value": "taskAssigneeId" + }, + { + "label": "taskUrge", + "text": "taskUrge", + "value": "taskUrge" + }, + { + "label": "lowAppName", + "text": "lowAppName", + "value": "lowAppName" + }, + { + "label": "taskTimeoutWarn", + "text": "taskTimeoutWarn", + "value": "taskTimeoutWarn" + }, + { + "label": "当前环节", + "text": "当前环节", + "value": "taskName" + }, + { + "label": "processEndTime", + "text": "processEndTime", + "value": "processEndTime" + }, + { + "label": "durationStr", + "text": "durationStr", + "value": "durationStr" + }, + { + "label": "taskId", + "text": "taskId", + "value": "taskId" + }, + { + "label": "remarks", + "text": "remarks", + "value": "remarks" + }, + { + "label": "taskEndTime", + "text": "taskEndTime", + "value": "taskEndTime" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "seriesType": [], + "background": "#FFFFFF", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "headerBgColor": "#F1F1F1", + "headerColor": "#000000", + "titleFontColor": "#000000", + "bodyColor": "#000000", + "columns": [ + { + "izShow": "N", + "dataIndex": "bpmStatus", + "title": "bpmStatus" + }, + { + "izShow": "N", + "dataIndex": "taskUrgeRemark", + "title": "taskUrgeRemark" + }, + { + "izShow": "N", + "dataIndex": "taskAssigneeName", + "title": "taskAssigneeName" + }, + { + "izShow": "Y", + "dataIndex": "bpmBizTitle", + "title": "业务标题" + }, + { + "izShow": "N", + "dataIndex": "taskDueTime", + "title": "taskDueTime" + }, + { + "izShow": "Y", + "dataIndex": "processDefinitionName", + "title": "流程名称" + }, + { + "izShow": "Y", + "dataIndex": "taskBeginTime", + "title": "开始时间" + }, + { + "izShow": "N", + "dataIndex": "processDeleteReason", + "title": "processDeleteReason" + }, + { + "izShow": "N", + "dataIndex": "lowFormName", + "title": "lowFormName" + }, + { + "izShow": "N", + "dataIndex": "processApplyUserId", + "title": "processApplyUserId" + }, + { + "izShow": "N", + "dataIndex": "id", + "title": "id" + }, + { + "izShow": "N", + "dataIndex": "taskAssigneeAvatar", + "title": "taskAssigneeAvatar" + }, + { + "izShow": "N", + "dataIndex": "processApplyUserAvatar", + "title": "processApplyUserAvatar" + }, + { + "izShow": "N", + "dataIndex": "processDefinitionId", + "title": "processDefinitionId" + }, + { + "izShow": "N", + "dataIndex": "processInstanceId", + "title": "processInstanceId" + }, + { + "izShow": "N", + "dataIndex": "processApplyUserName", + "title": "processApplyUserName" + }, + { + "izShow": "N", + "dataIndex": "taskAssigneeId", + "title": "taskAssigneeId" + }, + { + "izShow": "N", + "dataIndex": "taskUrge", + "title": "taskUrge" + }, + { + "izShow": "N", + "dataIndex": "lowAppName", + "title": "lowAppName" + }, + { + "izShow": "N", + "dataIndex": "taskTimeoutWarn", + "title": "taskTimeoutWarn" + }, + { + "izShow": "Y", + "dataIndex": "taskName", + "title": "当前环节" + }, + { + "izShow": "N", + "dataIndex": "processEndTime", + "title": "processEndTime" + }, + { + "izShow": "N", + "dataIndex": "durationStr", + "title": "durationStr" + }, + { + "izShow": "N", + "dataIndex": "taskId", + "title": "taskId" + }, + { + "izShow": "N", + "dataIndex": "remarks", + "title": "remarks" + }, + { + "izShow": "N", + "dataIndex": "taskEndTime", + "title": "taskEndTime" + } + ], + "iconColor": "#000000", + "bodyBgColor": "#FFFFFF", + "contentColor": "#000000", + "card": { + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + } + } + } + }, + "parentId": "6fa6bd57-7e88-4308-94d5-3650a7ecad66" + }, + { + "h": 42, + "index": 0, + "i": "4bb291f0-4c1e-46ba-8dcb-18fb4163e9b4", + "title": "我的抄送", + "parentId": "6fa6bd57-7e88-4308-94d5-3650a7ecad66", + "horizontal": false, + "component": "JCommonTable", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "f042b84d-f486-471a-899b-6b9f49abf981", + "config": { + "isPagination": true, + "btnOperateData": [ + { + "btnName": "查看审批", + "operateType": "modal", + "modalName": "history", + "url": "" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "我的抄送", + "query": [], + "h": 42, + "dataSetApi": "{{ domainURL }}/act/task/taskAllCcHistoryList", + "drillData": [], + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "paddingBottom": 90, + "dataSetId": "993809609725214720", + "fieldOption": [ + { + "label": "bpmStatus", + "text": "bpmStatus", + "value": "bpmStatus" + }, + { + "label": "taskUrgeRemark", + "text": "taskUrgeRemark", + "value": "taskUrgeRemark" + }, + { + "label": "taskAssigneeName", + "text": "taskAssigneeName", + "value": "taskAssigneeName" + }, + { + "label": "业务标题", + "text": "业务标题", + "value": "bpmBizTitle" + }, + { + "label": "taskDueTime", + "text": "taskDueTime", + "value": "taskDueTime" + }, + { + "label": "流程名称", + "text": "流程名称", + "value": "processDefinitionName" + }, + { + "label": "开始时间", + "text": "开始时间", + "value": "taskBeginTime" + }, + { + "label": "processDeleteReason", + "text": "processDeleteReason", + "value": "processDeleteReason" + }, + { + "label": "lowFormName", + "text": "lowFormName", + "value": "lowFormName" + }, + { + "label": "processApplyUserId", + "text": "processApplyUserId", + "value": "processApplyUserId" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "taskAssigneeAvatar", + "text": "taskAssigneeAvatar", + "value": "taskAssigneeAvatar" + }, + { + "label": "processApplyUserAvatar", + "text": "processApplyUserAvatar", + "value": "processApplyUserAvatar" + }, + { + "label": "processDefinitionId", + "text": "processDefinitionId", + "value": "processDefinitionId" + }, + { + "label": "processInstanceId", + "text": "processInstanceId", + "value": "processInstanceId" + }, + { + "label": "processApplyUserName", + "text": "processApplyUserName", + "value": "processApplyUserName" + }, + { + "label": "taskAssigneeId", + "text": "taskAssigneeId", + "value": "taskAssigneeId" + }, + { + "label": "taskUrge", + "text": "taskUrge", + "value": "taskUrge" + }, + { + "label": "lowAppName", + "text": "lowAppName", + "value": "lowAppName" + }, + { + "label": "taskTimeoutWarn", + "text": "taskTimeoutWarn", + "value": "taskTimeoutWarn" + }, + { + "label": "当前环节", + "text": "当前环节", + "value": "taskName" + }, + { + "label": "processEndTime", + "text": "processEndTime", + "value": "processEndTime" + }, + { + "label": "durationStr", + "text": "durationStr", + "value": "durationStr" + }, + { + "label": "taskId", + "text": "taskId", + "value": "taskId" + }, + { + "label": "remarks", + "text": "remarks", + "value": "remarks" + }, + { + "label": "taskEndTime", + "text": "taskEndTime", + "value": "taskEndTime" + } + ], + "dataSetType": "api", + "seriesType": [], + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "headerBgColor": "#F1F1F1", + "headerColor": "#000000", + "bodyColor": "#000000", + "columns": [ + { + "izShow": "N", + "dataIndex": "bpmStatus", + "title": "bpmStatus" + }, + { + "izShow": "N", + "dataIndex": "taskUrgeRemark", + "title": "taskUrgeRemark" + }, + { + "izShow": "N", + "dataIndex": "taskAssigneeName", + "title": "taskAssigneeName" + }, + { + "izShow": "Y", + "dataIndex": "bpmBizTitle", + "title": "业务标题" + }, + { + "izShow": "N", + "dataIndex": "taskDueTime", + "title": "taskDueTime" + }, + { + "izShow": "Y", + "dataIndex": "processDefinitionName", + "title": "流程名称" + }, + { + "izShow": "Y", + "dataIndex": "taskBeginTime", + "title": "开始时间" + }, + { + "izShow": "N", + "dataIndex": "processDeleteReason", + "title": "processDeleteReason" + }, + { + "izShow": "N", + "dataIndex": "lowFormName", + "title": "lowFormName" + }, + { + "izShow": "N", + "dataIndex": "processApplyUserId", + "title": "processApplyUserId" + }, + { + "izShow": "N", + "dataIndex": "id", + "title": "id" + }, + { + "izShow": "N", + "dataIndex": "taskAssigneeAvatar", + "title": "taskAssigneeAvatar" + }, + { + "izShow": "N", + "dataIndex": "processApplyUserAvatar", + "title": "processApplyUserAvatar" + }, + { + "izShow": "N", + "dataIndex": "processDefinitionId", + "title": "processDefinitionId" + }, + { + "izShow": "N", + "dataIndex": "processInstanceId", + "title": "processInstanceId" + }, + { + "izShow": "N", + "dataIndex": "processApplyUserName", + "title": "processApplyUserName" + }, + { + "izShow": "N", + "dataIndex": "taskAssigneeId", + "title": "taskAssigneeId" + }, + { + "izShow": "N", + "dataIndex": "taskUrge", + "title": "taskUrge" + }, + { + "izShow": "N", + "dataIndex": "lowAppName", + "title": "lowAppName" + }, + { + "izShow": "N", + "dataIndex": "taskTimeoutWarn", + "title": "taskTimeoutWarn" + }, + { + "izShow": "Y", + "dataIndex": "taskName", + "title": "当前环节" + }, + { + "izShow": "N", + "dataIndex": "processEndTime", + "title": "processEndTime" + }, + { + "izShow": "N", + "dataIndex": "durationStr", + "title": "durationStr" + }, + { + "izShow": "N", + "dataIndex": "taskId", + "title": "taskId" + }, + { + "izShow": "N", + "dataIndex": "remarks", + "title": "remarks" + }, + { + "izShow": "N", + "dataIndex": "taskEndTime", + "title": "taskEndTime" + } + ], + "bodyBgColor": "#FFFFFF", + "card": { + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + } + } + } + }, + "child": [] + } + ] + }, + "key": "f121d230-ab48-4ac0-bff8-a37219cc2484" + }, + { + "pcX": 15, + "pcW": 9, + "moved": false, + "pcY": 10, + "h": 49, + "i": "02afd6e1-0141-4c74-a1a7-1a1b470a63b8", + "orderNum": 98, + "component": "JList", + "w": 9, + "x": 15, + "y": 15, + "pageCompId": "1093329744407699456", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "titile", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "sendTime", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [ + { + "defaultVal": "bpm", + "label": "", + "text": "", + "type": "String", + "value": "busType" + } + ], + "dataType": 2, + "dataSetName": "流程提醒", + "query": [], + "h": 24, + "dataSetApi": "{{ domainURL }}/sys/sysAnnouncementSend/getMyAnnouncementSend", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 674, + "height": 529 + }, + "dataSetId": "993821999439183872", + "fieldOption": [ + { + "label": "busId", + "text": "busId", + "value": "busId" + }, + { + "label": "readFlag", + "text": "readFlag", + "value": "readFlag" + }, + { + "label": "anntId", + "text": "anntId", + "value": "anntId" + }, + { + "label": "pageSize", + "text": "pageSize", + "value": "pageSize" + }, + { + "label": "msgAbstract", + "text": "msgAbstract", + "value": "msgAbstract" + }, + { + "label": "priority", + "text": "priority", + "value": "priority" + }, + { + "label": "userId", + "text": "userId", + "value": "userId" + }, + { + "label": "sendTime", + "text": "sendTime", + "value": "sendTime" + }, + { + "label": "openType", + "text": "openType", + "value": "openType" + }, + { + "label": "openPage", + "text": "openPage", + "value": "openPage" + }, + { + "label": "titile", + "text": "titile", + "value": "titile" + }, + { + "label": "msgContent", + "text": "msgContent", + "value": "msgContent" + }, + { + "label": "sender", + "text": "sender", + "value": "sender" + }, + { + "label": "bizSource", + "text": "bizSource", + "value": "bizSource" + }, + { + "label": "pageNo", + "text": "pageNo", + "value": "pageNo" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "msgCategory", + "text": "msgCategory", + "value": "msgCategory" + }, + { + "label": "busType", + "text": "busType", + "value": "busType" + }, + { + "label": "sendTimeEnd", + "text": "sendTimeEnd", + "value": "sendTimeEnd" + }, + { + "label": "sendTimeBegin", + "text": "sendTimeBegin", + "value": "sendTimeBegin" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "modal", + "modalName": "sysNotice", + "url": "" + }, + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "headerBgColor": "#FFFFFF", + "bodyColor": "#000000", + "showTitlePrefix": false, + "titleFontWeight": "normal", + "bodyBgColor": "#FFFFFF", + "title": { + "textStyle": { + "color": "#464646" + } + }, + "contentColor": "#9B9B9B", + "layout": "horizontal", + "titleFontColor": "#9B9B9B", + "headerColor": "#000000", + "titleFontSize": 14, + "showTimePrefix": false, + "iconColor": "#9B9B9B", + "card": { + "rightHref": "/monitor/mynews", + "extra": "更多", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "流程提醒" + } + } + }, + "key": "415d973a-c852-4e6c-8c88-da13a014dd78" + }, + { + "pcX": 15, + "pcW": 9, + "moved": false, + "pcY": 59, + "h": 43, + "i": "4c67af9f-091c-47eb-8eaf-54148351c378", + "orderNum": 103, + "component": "JList", + "w": 9, + "x": 15, + "y": 64, + "pageCompId": "1093329744437059584", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "titile", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "sendTime", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "通知公告", + "query": [], + "h": 24, + "dataSetApi": "{{ domainURL }}/sys/sysAnnouncementSend/getMyAnnouncementSend", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 674, + "height": 463 + }, + "dataSetId": "993820539708145664", + "fieldOption": [ + { + "label": "busId", + "text": "busId", + "value": "busId" + }, + { + "label": "readFlag", + "text": "readFlag", + "value": "readFlag" + }, + { + "label": "anntId", + "text": "anntId", + "value": "anntId" + }, + { + "label": "pageSize", + "text": "pageSize", + "value": "pageSize" + }, + { + "label": "msgAbstract", + "text": "msgAbstract", + "value": "msgAbstract" + }, + { + "label": "priority", + "text": "priority", + "value": "priority" + }, + { + "label": "userId", + "text": "userId", + "value": "userId" + }, + { + "label": "时间", + "text": "时间", + "value": "sendTime" + }, + { + "label": "openType", + "text": "openType", + "value": "openType" + }, + { + "label": "openPage", + "text": "openPage", + "value": "openPage" + }, + { + "label": "标题", + "text": "标题", + "value": "titile" + }, + { + "label": "msgContent", + "text": "msgContent", + "value": "msgContent" + }, + { + "label": "sender", + "text": "sender", + "value": "sender" + }, + { + "label": "bizSource", + "text": "bizSource", + "value": "bizSource" + }, + { + "label": "pageNo", + "text": "pageNo", + "value": "pageNo" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "msgCategory", + "text": "msgCategory", + "value": "msgCategory" + }, + { + "label": "busType", + "text": "busType", + "value": "busType" + }, + { + "label": "sendTimeEnd", + "text": "sendTimeEnd", + "value": "sendTimeEnd" + }, + { + "label": "sendTimeBegin", + "text": "sendTimeBegin", + "value": "sendTimeBegin" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "headerBgColor": "#FFFFFF", + "bodyColor": "#000000", + "showTitlePrefix": false, + "titleFontWeight": "normal", + "bodyBgColor": "#FFFFFF", + "contentColor": "#9B9B9B", + "layout": "horizontal", + "headerColor": "#000000", + "titleFontColor": "#9B9B9B", + "titleFontSize": 15, + "showTimePrefix": false, + "iconColor": "#9B9B9B", + "card": { + "rightHref": "/monitor/mynews", + "extra": "更多", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "系统公告" + } + } + }, + "key": "fc006c14-c094-4606-8075-41177697a302" + }, + { + "pcX": 0, + "pcW": 15, + "moved": false, + "pcY": 102, + "h": 37, + "i": "656101e9-0d6b-4035-8970-f6b4589954b7", + "orderNum": 103, + "component": "JStackBar", + "w": 15, + "x": 0, + "y": 107, + "pageCompId": "1093329744453836800", + "config": { + "chartData": "[ { \"name\": \"录用\", \"value\": 3, \"type\": \"流转中\" }, { \"name\": \"面试\", \"value\": 4, \"type\": \"流转中\" }, { \"name\": \"用车\", \"value\": 3.5, \"type\": \"流转中\" }, { \"name\": \"加班\", \"value\": 5, \"type\": \"流转中\" }, { \"name\": \"出差\", \"value\": 4.9, \"type\": \"流转中\" }, { \"name\": \"请假\", \"value\": 6, \"type\": \"流转中\" }, { \"name\": \"录用\", \"value\": 3, \"type\": \"已归档\" }, { \"name\": \"面试\", \"value\": 4, \"type\": \"已归档\" }, { \"name\": \"用车\", \"value\": 3.5, \"type\": \"已归档\" }, { \"name\": \"加班\", \"value\": 5, \"type\": \"已归档\" }, { \"name\": \"出差\", \"value\": 4.9, \"type\": \"已归档\" }, { \"name\": \"请假\", \"value\": 6, \"type\": \"已归档\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 1130, + "height": 397 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "customColor": [ + { + "color": "#50A1DA" + }, + { + "color": "#F9D95D" + } + ], + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "value", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [ + { + "label": { + "color": "#000000" + } + } + ], + "legend": { + "r": 39 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "堆叠柱形图", + "subtextStyle": { + "color": "#464646" + }, + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "流程数据分析" + } + } + }, + "key": "6092df28-4e29-4c50-81c1-a132d9d16076" + }, + { + "pcX": 15, + "pcW": 9, + "moved": false, + "pcY": 102, + "h": 37, + "i": "1ffc9e70-d9dc-44ac-bf08-fa95dfece52b", + "orderNum": 133, + "component": "JPie", + "w": 9, + "x": 15, + "y": 107, + "pageCompId": "1093329744479002624", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"公文管理类\" }, { \"value\": 735, \"name\": \"合同管理类\" }, { \"value\": 580, \"name\": \"人事管理类\" }, { \"value\": 484, \"name\": \"行政管理类\" }, { \"value\": 300, \"name\": \"资产管理类\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 674, + "height": 397 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "titleFontColor": "#000000", + "customColor": [ + { + "color": "#1A7DED" + }, + { + "color": "#77E0E3" + }, + { + "color": "#F9DC5D" + }, + { + "color": "#F5A623" + } + ], + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 42, + "left": 60, + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#9B9B9B", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "iconColor": "#000000", + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "color": "#464646" + } + }, + "contentColor": "#000000", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "流程类型统计" + } + } + }, + "key": "dc2a7161-bec5-49eb-88b0-e97929fa1b48" + }, + { + "pcX": 0, + "pcW": 15, + "moved": false, + "pcY": 139, + "h": 43, + "i": "fbdcb902-7e46-4d85-946e-607bc7df1589", + "orderNum": 133, + "component": "JCommonTable", + "w": 15, + "x": 0, + "y": 144, + "pageCompId": "1093329744508362752", + "config": { + "btnOperateData": [ + { + "btnName": "查看", + "operateType": "modal", + "modalName": "email", + "url": "" + } + ], + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "近期邮件", + "query": [], + "h": 42, + "dataSetApi": "{{ domainURL }}/eoa/email/eoaMailboxInfo/sendList", + "drillData": [], + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 1130, + "height": 463 + }, + "dataSetId": "993817955727474688", + "fieldOption": [ + { + "label": "receiverIds", + "text": "receiverIds", + "value": "receiverIds" + }, + { + "label": "count", + "text": "count", + "value": "count" + }, + { + "label": "标题", + "text": "标题", + "value": "title" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "labelColor", + "text": "labelColor", + "value": "labelColor" + }, + { + "label": "日期", + "text": "日期", + "value": "sendTime" + }, + { + "label": "发件人", + "text": "发件人", + "value": "senderId_dictText" + }, + { + "label": "receiverIds_dictText", + "text": "receiverIds_dictText", + "value": "receiverIds_dictText" + }, + { + "label": "状态", + "text": "状态", + "value": "readFlag" + }, + { + "label": "senderId", + "text": "senderId", + "value": "senderId" + }, + { + "label": "receiverId", + "text": "receiverId", + "value": "receiverId" + }, + { + "label": "attachment", + "text": "attachment", + "value": "attachment" + }, + { + "label": "receiptFlag", + "text": "receiptFlag", + "value": "receiptFlag" + }, + { + "label": "receiverCount", + "text": "receiverCount", + "value": "receiverCount" + }, + { + "label": "mailboxType", + "text": "mailboxType", + "value": "mailboxType" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "labelName", + "text": "labelName", + "value": "labelName" + }, + { + "label": "urgentFlag", + "text": "urgentFlag", + "value": "urgentFlag" + }, + { + "label": "categoryId", + "text": "categoryId", + "value": "categoryId" + }, + { + "label": "状态", + "text": "状态", + "value": "status" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "seriesType": [], + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "1", + "option": { + "headerBgColor": "#F1F1F1", + "headerColor": "#000000", + "titleFontColor": "#000000", + "bodyColor": "#000000", + "columns": [ + { + "izShow": "N", + "dataIndex": "receiverIds", + "title": "receiverIds" + }, + { + "izShow": "N", + "dataIndex": "count", + "title": "count" + }, + { + "izShow": "Y", + "dataIndex": "title", + "title": "标题" + }, + { + "izShow": "N", + "dataIndex": "type", + "title": "type" + }, + { + "izShow": "N", + "dataIndex": "content", + "title": "content" + }, + { + "izShow": "N", + "dataIndex": "labelColor", + "title": "labelColor" + }, + { + "izShow": "Y", + "dataIndex": "sendTime", + "title": "日期" + }, + { + "izShow": "Y", + "dataIndex": "senderId_dictText", + "title": "发件人" + }, + { + "izShow": "N", + "dataIndex": "receiverIds_dictText", + "title": "receiverIds_dictText" + }, + { + "izShow": "Y", + "dataIndex": "readFlag", + "title": "状态" + }, + { + "izShow": "N", + "dataIndex": "senderId", + "title": "senderId" + }, + { + "izShow": "N", + "dataIndex": "receiverId", + "title": "receiverId" + }, + { + "izShow": "N", + "dataIndex": "attachment", + "title": "attachment" + }, + { + "izShow": "N", + "dataIndex": "receiptFlag", + "title": "receiptFlag" + }, + { + "izShow": "N", + "dataIndex": "receiverCount", + "title": "receiverCount" + }, + { + "izShow": "N", + "dataIndex": "mailboxType", + "title": "mailboxType" + }, + { + "izShow": "N", + "dataIndex": "id", + "title": "id" + }, + { + "izShow": "N", + "dataIndex": "labelName", + "title": "labelName" + }, + { + "izShow": "N", + "dataIndex": "urgentFlag", + "title": "urgentFlag" + }, + { + "izShow": "N", + "dataIndex": "categoryId", + "title": "categoryId" + }, + { + "izShow": "N", + "dataIndex": "status", + "title": "状态" + } + ], + "iconColor": "#000000", + "bodyBgColor": "#FFFFFF", + "contentColor": "#000000", + "card": { + "rightHref": "/eoa/email", + "extra": "更多", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "近期邮件" + } + } + }, + "key": "8c3ce8ac-74b8-4256-8eff-0c9fdfd7019c" + }, + { + "pcX": 15, + "pcW": 9, + "moved": false, + "pcY": 139, + "h": 43, + "i": "d62129a6-9824-464d-8475-db9bc7e89fbb", + "orderNum": 175, + "component": "JCalendar", + "w": 9, + "x": 15, + "y": 144, + "pageCompId": "1093329744525139968", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "startTime", + "filed": "开始" + }, + { + "mapping": "endTime", + "filed": "结束" + }, + { + "mapping": "allDay", + "filed": "全天" + }, + { + "mapping": "planColor", + "filed": "颜色" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "我的计划", + "query": [], + "h": 40, + "dataSetApi": "{{ domainURL }}/eoa/plan/queryMyPlan", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/calendar", + "timeOut": -1, + "chartData": "[{\"title\":\"座谈会\",\"start\":\"2022-03-11 11:32:33\",\"end\":\"2022-03-11 18:32:33\",\"color\":\"#000000\",\"allday\":\"0\"},{\"title\":\"冬奥会\",\"start\":\"2022-03-04 11:32:33\",\"end\":\"2022-03-13 18:32:33\",\"color\":\"#4A90E2\",\"allday\":\"1\"}]", + "size": { + "width": 674, + "height": 463 + }, + "dataSetId": "997034070565879808", + "fieldOption": [ + { + "label": "reminders", + "text": "reminders", + "value": "reminders" + }, + { + "label": "remark", + "text": "remark", + "value": "remark" + }, + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "type", + "text": "type", + "value": "type" + }, + { + "label": "remind", + "text": "remind", + "value": "remind" + }, + { + "label": "allDay", + "text": "allDay", + "value": "allDay" + }, + { + "label": "createBy", + "text": "createBy", + "value": "createBy" + }, + { + "label": "urgentLevel", + "text": "urgentLevel", + "value": "urgentLevel" + }, + { + "label": "createTime", + "text": "createTime", + "value": "createTime" + }, + { + "label": "sysOrgCode", + "text": "sysOrgCode", + "value": "sysOrgCode" + }, + { + "label": "joinPerson", + "text": "joinPerson", + "value": "joinPerson" + }, + { + "label": "startTime", + "text": "startTime", + "value": "startTime" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "endTime", + "text": "endTime", + "value": "endTime" + }, + { + "label": "remindType", + "text": "remindType", + "value": "remindType" + }, + { + "label": "status", + "text": "status", + "value": "status" + }, + { + "label": "planColor", + "text": "planColor", + "value": "planColor" + } + ], + "actionConfig": { + "operateType": "modal", + "modalName": "plan", + "url": "" + }, + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 10, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "titleFontColor": "#000000", + "iconColor": "#000000", + "contentColor": "#000000", + "card": { + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + } + } + } + }, + "key": "3e00b591-7123-4962-8f3b-806bca3fb3bd" + }, + { + "pcX": 0, + "moved": false, + "pcY": 0, + "h": 15, + "i": "94a41a6f-6260-4a6f-901c-26c14b733b65", + "orderNum": 170, + "component": "JRadioButton", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "1093329744546111488", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "procName", + "filed": "标题" + }, + { + "mapping": "", + "filed": "跳转" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "流程按钮", + "query": [], + "h": 12, + "dataSetApi": "{{ domainURL }}/joa/designform/designFormCommuse/getCommuseByUserId ", + "drillData": [], + "url": "", + "timeOut": 0, + "chartData": "[{\"title\":\"按钮一\",\"value\":0,\"href\":\"\",\"data\":{}},{\"title\":\"按钮二\",\"value\":1,\"href\":\"\",\"data\":{}},{\"title\":\"按钮三\",\"value\":2,\"href\":\"\",\"data\":{}},{\"title\":\"按钮四\",\"value\":3,\"href\":\"\",\"data\":{}},{\"title\":\"按钮五\",\"value\":4,\"href\":\"\",\"data\":{}}]", + "size": { + "width": 1485, + "height": 155 + }, + "dataSetId": "994104113397137408", + "fieldOption": [ + { + "label": "desformCode", + "text": "desformCode", + "value": "desformCode" + }, + { + "label": "formType", + "text": "formType", + "value": "formType" + }, + { + "label": "desformName", + "text": "desformName", + "value": "desformName" + }, + { + "label": "procName", + "text": "procName", + "value": "procName" + }, + { + "label": "sortNum", + "text": "sortNum", + "value": "sortNum" + }, + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "titleExp", + "text": "titleExp", + "value": "titleExp" + }, + { + "label": "procType", + "text": "procType", + "value": "procType" + } + ], + "actionConfig": { + "operateType": "modal", + "modalName": "desform", + "url": "" + }, + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "customColor": [ + { + "color": "#1A7DED" + }, + { + "color": "#F8E71C" + }, + { + "color": "#D0021B" + } + ], + "title": "按钮", + "body": { + "spaceSize": 15, + "size": "small", + "shape": "circle", + "marginTop": 0, + "marginLeft": 0 + }, + "card": { + "size": "small", + "rightHref": "/oaOffice/orderApplyList", + "extra": "更多", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "d8dcd68d-90f9-4d0a-af69-2f1149dbc495" + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1002, + "appMenuGroupId": null, + "createTime": "2024-09-10 15:47:32", + "updateBy": "jeecg", + "updateTime": "2025-06-13 10:28:54", + "updateCount": 2, + "visitsNum": 40, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/消费者权益保护_925988379923357696.json b/.trae/skills/jimubi-dashboard/references/templates/default/消费者权益保护_925988379923357696.json new file mode 100644 index 0000000..0179e26 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/消费者权益保护_925988379923357696.json @@ -0,0 +1,1439 @@ +{ + "id": "925988379923357696", + "name": "消费者权益保护", + "path": "/drag/page/view/925988379923357696", + "desJson": null, + "template": [ + { + "pcX": 0, + "moved": false, + "pcY": 0, + "h": 8, + "i": "95729a29-9b15-4102-8ca0-4474bcdfd6ea", + "orderNum": 0, + "component": "JText", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "1060051468042731520", + "config": { + "chartData": "2023年度消费者权益保护", + "borderColor": "#FFFFFF00", + "size": { + "width": 1604, + "height": 78 + }, + "background": "#698F38", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 500 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3dce2b44-02cb-4dce-83ce-c584eaba0bae" + }, + { + "pcX": 0, + "moved": false, + "pcY": 8, + "h": 6, + "i": "89ac8d65-5a17-4c62-83cc-05f29f629734", + "orderNum": 13, + "component": "JText", + "w": 3, + "x": 0, + "y": 8, + "pageCompId": "1060051468130811904", + "config": { + "chartData": "消费维权信息量", + "borderColor": "#FFFFFF00", + "size": { + "width": 144, + "height": 56 + }, + "background": "#22B6D4", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 24 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8ecd434b-858a-451a-8df5-236157d63c21" + }, + { + "pcX": 0, + "moved": false, + "pcY": 14, + "h": 6, + "i": "f5f244fb-deed-48eb-8ada-78dadbe08bd8", + "orderNum": 21, + "component": "JText", + "w": 3, + "x": 0, + "y": 14, + "pageCompId": "1060051468151783424", + "config": { + "chartData": "5823万", + "borderColor": "#FFFFFF00", + "size": { + "width": 144, + "height": 56 + }, + "background": "#22B6D4", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 50 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "9bbaae8e-f7ea-41f7-be93-47039647c615" + }, + { + "pcX": 3, + "moved": false, + "pcY": 8, + "h": 6, + "i": "de17aaaf-b81c-48b3-8309-854b1d0b3d14", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 3, + "y": 8, + "pageCompId": "1060051468164366336", + "config": { + "chartData": "网络传播热度指数", + "borderColor": "#FFFFFF00", + "size": { + "width": 144, + "height": 56 + }, + "background": "#69AAF5", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 24 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "afbf3bce-23f1-4127-bb5a-b211e27b8593" + }, + { + "pcX": 3, + "moved": false, + "pcY": 14, + "h": 6, + "i": "2df4f63e-b1a9-4a53-8972-08947f5f011b", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 3, + "y": 14, + "pageCompId": "1060051468176949248", + "config": { + "chartData": "86.23", + "borderColor": "#69AAF5", + "size": { + "width": 144, + "height": 56 + }, + "background": "#69AAF5", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 47 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3ec0dc1e-73b0-4196-8afd-c715f3a8ada9" + }, + { + "pcX": 6, + "moved": false, + "pcY": 36, + "h": 5, + "i": "6979473b-9eb1-4d90-887c-483378b89886", + "orderNum": 20, + "component": "JText", + "w": 8, + "x": 6, + "y": 36, + "pageCompId": "1060051468189532160", + "config": { + "chartData": "头部用户影响力", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 45 + }, + "background": "#E8F2DC", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 8 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ac2978bf-43af-4b8a-8b71-af89857ea47e" + }, + { + "pcX": 6, + "moved": false, + "pcY": 8, + "h": 5, + "i": "fabcd19e-73a2-4a44-9035-d18bccfa77ba", + "orderNum": 25, + "component": "JText", + "w": 8, + "x": 6, + "y": 8, + "pageCompId": "1060051468202115072", + "config": { + "chartData": "消费维权信息走势", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 45 + }, + "background": "#E8F2DC", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 5 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c53a541d-9a9c-4b1f-ba18-f55df961fc4e" + }, + { + "pcX": 14, + "moved": false, + "pcY": 8, + "h": 5, + "i": "e5eb46cd-4d1a-447e-b42a-6e390fa7080e", + "orderNum": 25, + "component": "JText", + "w": 10, + "x": 14, + "y": 8, + "pageCompId": "1060051468218892288", + "config": { + "chartData": "消费维权数据盘点", + "borderColor": "#FFFFFF00", + "size": { + "width": 663, + "height": 45 + }, + "background": "#E8F2DC", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "a8ad0233-9683-4d1b-9e1b-e33cf79c1179" + }, + { + "pcX": 14, + "moved": false, + "pcY": 24, + "h": 25, + "i": "a53c49e6-435a-402d-8de1-b8644b87486b", + "orderNum": 25, + "component": "JPie", + "w": 5, + "x": 14, + "y": 24, + "pageCompId": "1060051468231475200", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"男性\" }, { \"value\": 735, \"name\": \"女性\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 326, + "height": 265 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "customColor": [ + { + "color": "#B8E986" + }, + { + "color": "#7ED321" + } + ], + "grid": { + "top": 41, + "left": 49, + "bottom": 115, + "show": false + }, + "legend": { + "r": 1, + "orient": "vertical", + "t": 2, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#000000", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "5fb28666-fe2b-4a2a-8a9c-1bb244bbf53d" + }, + { + "pcX": 6, + "moved": false, + "pcY": 13, + "h": 23, + "i": "f42ce4f9-0e56-47da-8220-254436afea6d", + "orderNum": 25, + "component": "JSmoothLine", + "w": 8, + "x": 6, + "y": 13, + "pageCompId": "1060051468248252416", + "config": { + "chartData": "[ { \"value\": 100, \"name\": \"1月\" }, { \"value\": 150, \"name\": \"2月\" }, { \"value\": 60, \"name\": \"3月\" }, { \"value\": 190, \"name\": \"4月\" }, { \"value\": 300, \"name\": \"5月\" }, { \"value\": 200, \"name\": \"6月\" }, { \"value\": 150, \"name\": \"7月\" }, { \"value\": 300, \"name\": \"8月\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 243 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 33, + "left": 33, + "bottom": 77, + "show": false, + "right": 25 + }, + "series": [ + { + "data": [], + "type": "line", + "smooth": true + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "", + "top": 1, + "left": 1, + "show": false, + "text": "", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8b0e7f38-126e-4567-975b-100c6ca49e61" + }, + { + "pcX": 20, + "moved": false, + "pcY": 13, + "h": 6, + "i": "102fa102-3bd7-4e86-83ea-77cc7ef23651", + "orderNum": 44, + "component": "JText", + "w": 4, + "x": 20, + "y": 13, + "pageCompId": "1060051468260835328", + "config": { + "chartData": "博文阅读量:569万", + "borderColor": "#FFFFFF00", + "size": { + "width": 259, + "height": 56 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#417505", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 37 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "3d049ce0-e6ae-42c9-8a6b-454bea5f6a81" + }, + { + "pcX": 17, + "moved": false, + "pcY": 13, + "h": 6, + "i": "201a48c1-924c-4da0-87e5-9dc0eb2579a9", + "orderNum": 69, + "component": "JText", + "w": 3, + "x": 17, + "y": 13, + "pageCompId": "1060051468277612544", + "config": { + "chartData": "互动量:1.68 亿", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "body": { + "color": "#417505", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 21 + }, + "bodyBgColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "62fe06b3-008a-4fe7-a69a-ef3b6221d8db" + }, + { + "pcX": 14, + "moved": false, + "pcY": 19, + "h": 5, + "i": "7e2ecc0a-7930-4c76-9c9a-76af22a58f59", + "orderNum": 78, + "component": "JText", + "w": 10, + "x": 14, + "y": 19, + "pageCompId": "1060051468294389760", + "config": { + "chartData": "性别—年龄分布", + "borderColor": "#FFFFFF00", + "size": { + "width": 663, + "height": 45 + }, + "background": "#E8F2DC", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8ab5ca31-cf06-490a-87a4-a97678f0d681" + }, + { + "pcX": 14, + "moved": false, + "pcY": 13, + "h": 6, + "i": "f4029d4e-b19e-4f50-9614-8eb6002b8bef", + "orderNum": 54, + "component": "JText", + "w": 3, + "x": 14, + "y": 13, + "pageCompId": "1060051468306972672", + "config": { + "chartData": "用户数:605万", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#E6CDA5", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#417505", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 26 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4ad27d3e-44e5-4ec8-8a2d-f7fc15555f92" + }, + { + "pcX": 19, + "moved": false, + "pcY": 24, + "h": 25, + "i": "b9fd7a80-7f1f-4ffd-b6dd-3efe1a3c224c", + "orderNum": 54, + "component": "JBar", + "w": 5, + "x": 19, + "y": 24, + "pageCompId": "1060051468319555584", + "config": { + "chartData": "[ { \"name\": \"70前\", \"value\": 1879 }, { \"name\": \"70-80\", \"value\": 3879 }, { \"name\": \"80-90\", \"value\": 2879 }, { \"name\": \"95后\", \"value\": 5479 }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 326, + "height": 265 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 12, + "left": 38, + "bottom": 81, + "show": false + }, + "series": [ + { + "barWidth": 40, + "data": [], + "itemStyle": { + "color": "#64b5f6", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "063a93ea-44a5-4921-9ed4-e741685e28f9" + }, + { + "pcX": 14, + "moved": false, + "pcY": 49, + "h": 34, + "i": "ec683701-de14-49c5-88d2-684ba2b0983f", + "orderNum": 54, + "component": "JScatter", + "w": 10, + "x": 14, + "y": 49, + "pageCompId": "1060051468340527104", + "config": { + "chartData": "[ { \"name\": \"1月\", \"value\": 300 }, { \"name\": \"2月\", \"value\": 500 }, { \"name\": \"3月\", \"value\": 920 }, { \"name\": \"4月\", \"value\": 320 }, { \"name\": \"5月\", \"value\": 200 }, { \"name\": \"6月\", \"value\": 400 }, { \"name\": \"7月\", \"value\": 260 }, { \"name\": \"8月\", \"value\": 120 }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 663, + "height": 364 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "interval": 2 + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "symbolSize": 20, + "itemStyle": { + "color": "#64b5f6" + }, + "label": { + "color": "#787575", + "show": false + }, + "type": "scatter" + } + ], + "tooltip": { + "formatter": "x:{b}
y:{c}", + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "消费权益相关话题", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "2c485bcb-6e03-43b2-8f8d-25aee3637bb1" + }, + { + "pcX": 6, + "moved": false, + "pcY": 56, + "h": 24, + "i": "4aeb9633-f22d-4b40-8ec3-45111146e9fa", + "orderNum": 54, + "component": "JStepLine", + "w": 8, + "x": 6, + "y": 56, + "pageCompId": "1060051468361498624", + "config": { + "chartData": "[ { \"value\": 10, \"name\": \"1月\" }, { \"value\": 15, \"name\": \"2月\" }, { \"value\": 30, \"name\": \"3月\" }, { \"value\": 29, \"name\": \"4月\" }, { \"value\": 20, \"name\": \"5月\" }, { \"value\": 10, \"name\": \"6月\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 254 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "name": "阅读量(亿)", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 37, + "left": 34, + "bottom": 65, + "show": false, + "right": 25 + }, + "series": [ + { + "data": [], + "step": "middle", + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "阶梯折线图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "6d8562e2-42a4-47e3-83ec-8632e80fd222" + }, + { + "pcX": 0, + "moved": false, + "pcY": 20, + "h": 38, + "i": "147b58fb-4401-49b9-9db4-017b3c34ca40", + "orderNum": 59, + "component": "JRing", + "w": 6, + "x": 0, + "y": 20, + "pageCompId": "1060051468374081536", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"视频\" }, { \"value\": 735, \"name\": \"网站\" }, { \"value\": 580, \"name\": \"微信\" }, { \"value\": 484, \"name\": \"微博\" }, { \"value\": 300, \"name\": \"客户端\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 394, + "height": 408 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "customColor": [ + { + "color": "#70B324" + }, + { + "color": "#50E3C2" + }, + { + "color": "#F0E032" + }, + { + "color": "#7ED321" + }, + { + "color": "#FFA600" + } + ], + "grid": { + "top": 49, + "left": 51, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "color": "#000000", + "show": true, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "top": 1, + "left": 1, + "show": true, + "text": "内容来源占比", + "subtextStyle": { + "color": "#464646" + }, + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "e73c4768-778a-46ab-8748-06713f11cc49" + }, + { + "pcX": 6, + "moved": false, + "pcY": 41, + "h": 15, + "i": "ab89cda3-73f8-4e04-8259-669cc5411a1c", + "orderNum": 58, + "component": "JProgress", + "w": 8, + "x": 6, + "y": 41, + "pageCompId": "1060051468386664448", + "config": { + "chartData": "[ { \"name\": \"阅读量\", \"value\": 69.86 }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 155 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "yAxis": { + "axisLabel": { + "color": "#000000" + } + }, + "grid": { + "show": false + }, + "series": [ + { + "barWidth": 19, + "color": "#417505", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "zlevel": 1, + "label": { + "formatter": "{c}{a}", + "offset": [ + 0, + -40 + ], + "color": "black", + "show": true, + "fontSize": 24, + "position": "right" + } + }, + { + "barWidth": 19, + "color": "#DCF2C2", + "barGap": "-100%", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "基础进度图", + "textStyle": { + "color": "#464646" + } + } + } + }, + "key": "89c3f808-8423-4fd2-b2e3-29563cc00716" + }, + { + "component": "JPie", + "pcX": 0, + "w": 6, + "moved": false, + "pcY": 58, + "x": 0, + "h": 22, + "i": "5b345a14-4a1a-462d-8653-1bd8555039c1", + "y": 58, + "orderNum": 58, + "pageCompId": "1060051468399247360", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"中性信息\" }, { \"value\": 735, \"name\": \"敏感信息\" }, { \"value\": 580, \"name\": \"非敏感信息\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 394, + "height": 232 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "customColor": [ + { + "color": "#417505" + }, + { + "color": "#B8E986" + }, + { + "color": "#F5A623" + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#000000", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": false, + "tooltip": { + "trigger": "item" + }, + "outRadius": 43, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "敏感信息与非敏感信息占比", + "textStyle": { + "color": "#464646" + } + }, + "innerRadius": 87, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-03-08 15:54:04", + "updateBy": "admin", + "updateTime": "2025-03-13 14:32:55", + "updateCount": 69, + "visitsNum": 11, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/物业消防巡检状态_910744177604083712.json b/.trae/skills/jimubi-dashboard/references/templates/default/物业消防巡检状态_910744177604083712.json new file mode 100644 index 0000000..b118c6b --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/物业消防巡检状态_910744177604083712.json @@ -0,0 +1,1312 @@ +{ + "id": "910744177604083712", + "name": "物业消防巡检状态", + "path": "/drag/page/view/910744177604083712", + "desJson": null, + "template": [ + { + "component": "JText", + "pcX": 0, + "w": 24, + "moved": false, + "pcY": 0, + "x": 0, + "h": 8, + "i": "5d85e389-7ee4-40dd-8544-80049646ee34", + "y": 0, + "orderNum": 0, + "pageCompId": "912578020841668608", + "config": { + "chartData": "小 区 消 防 巡 检 状 态", + "borderColor": "#DB771F", + "size": { + "width": 1817, + "height": 78 + }, + "background": "#DB771F", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "fontSize": 36, + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 10, + "x": 0, + "h": 6, + "i": "878306f4-8ff4-412c-b8d8-744b0897ae8f", + "y": 8, + "orderNum": 10, + "pageCompId": "912578020875223040", + "config": { + "chartData": "区域基本情况", + "borderColor": "#DB771F", + "size": { + "width": 599, + "height": 56 + }, + "background": "#DB771F", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 37 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JList", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 20, + "x": 0, + "h": 17, + "i": "fe852828-ba3d-46d1-884a-1c723b870d55", + "y": 14, + "orderNum": 20, + "pageCompId": "912578020896194560", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "标题" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "value", + "filed": "时间" + }, + { + "mapping": "", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "区域基本情况", + "query": [], + "h": 24, + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=regionBasicInformation", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": -1, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 599, + "height": 177 + }, + "dataSetId": "910750488542625792", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 12, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "showTitlePrefix": true, + "titleFontSize": 18, + "showTimePrefix": false, + "body": { + "color": "#000000" + } + } + } + }, + { + "component": "JText", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 37, + "x": 0, + "h": 7, + "i": "57fd4478-440a-4a6e-a115-186e14d5047a", + "y": 31, + "orderNum": 38, + "pageCompId": "912578020917166080", + "config": { + "chartData": "设备总数", + "borderColor": "#DB771F", + "size": { + "width": 599, + "height": 67 + }, + "background": "#DB771F", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 16, + "marginLeft": 34 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JNumber", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 47, + "x": 0, + "h": 12, + "i": "bb98b9db-042b-445e-8672-34182191871d", + "y": 38, + "orderNum": 48, + "pageCompId": "912578020938137600", + "config": { + "borderColor": "#FFFFFF00", + "dataType": 2, + "dataSetName": "正常设备", + "h": 9, + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=normalDevice", + "analysis": { + "isCompare": false, + "compareType": "", + "trendType": "1" + }, + "timeOut": 0, + "chartData": "{ \"value\": \"15990\"}", + "size": { + "width": 599, + "height": 122 + }, + "dataSetId": "910754028661030912", + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 5, + "turnConfig": { + "url": "" + }, + "dataSetIzAgent": "0", + "option": { + "isCompare": false, + "trendType": "1", + "body": { + "color": "#000000", + "text": "", + "fontWeight": "bold" + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#464646", + "fontSize": 18, + "fontWeight": "bold" + }, + "title": "正常设备" + } + } + } + }, + { + "component": "JNumber", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 57, + "x": 0, + "h": 12, + "i": "7eeab8ac-66f7-4d80-81a8-2e75dcb7093a", + "y": 50, + "orderNum": 58, + "pageCompId": "912578020959109120", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "异常设备", + "query": [], + "h": 9, + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=abnormalDevice", + "drillData": [], + "analysis": { + "isCompare": false, + "compareType": "", + "trendType": "1" + }, + "timeOut": 0, + "chartData": "{\"value\":\"1024\"}", + "size": { + "width": 599, + "height": 122 + }, + "dataSetId": "910754465934000128", + "fieldOption": [ + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 5, + "turnConfig": { + "url": "" + }, + "dataSetIzAgent": "0", + "option": { + "isCompare": false, + "trendType": "1", + "body": { + "color": "#000000", + "text": "", + "fontWeight": "bold" + }, + "card": { + "rightHref": "", + "size": "small", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#464646", + "fontSize": 18, + "fontWeight": "bold" + }, + "title": "异常设备" + } + } + } + }, + { + "component": "JText", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 67, + "x": 0, + "h": 7, + "i": "d7a87bcb-e5a6-4092-9b44-be37c284761d", + "y": 62, + "orderNum": 69, + "pageCompId": "912578020980080640", + "config": { + "chartData": "设备异常明细", + "borderColor": "#DB771F", + "size": { + "width": 599, + "height": 67 + }, + "background": "#DB771F", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 15, + "marginLeft": 32 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "pcX": 0, + "w": 8, + "moved": false, + "pcY": 77, + "x": 0, + "h": 51, + "i": "1397ca94-7293-48bd-bb4f-673355c0355e", + "y": 69, + "orderNum": 79, + "pageCompId": "912578021005246464", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "设备异常明细", + "query": [], + "h": 42, + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=equipmentDetails", + "drillData": [], + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 599, + "height": 551 + }, + "dataSetId": "910759432656830464", + "fieldOption": [ + { + "label": "小区名称", + "text": "小区名称", + "value": "name" + }, + { + "label": "设备名称", + "text": "设备名称", + "value": "deviceName" + }, + { + "label": "设备地址", + "text": "设备地址", + "value": "deviceAddress" + }, + { + "label": "设备状态", + "text": "设备状态", + "value": "deviceStatus" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "name", + "title": "小区名称" + }, + { + "izShow": "Y", + "dataIndex": "deviceName", + "title": "设备名称" + }, + { + "izShow": "Y", + "dataIndex": "deviceAddress", + "title": "设备地址" + }, + { + "izShow": "Y", + "dataIndex": "deviceStatus", + "title": "设备状态" + } + ], + "body": { + "color": "#000000" + } + } + } + }, + { + "component": "JBubbleMap", + "pcX": 8, + "w": 8, + "moved": false, + "pcY": 20, + "x": 8, + "h": 32, + "i": "f0f84536-4ae3-43ff-aadb-6a1f113b1ab9", + "y": 14, + "orderNum": 109, + "pageCompId": "912578021026217984", + "config": { + "borderColor": "#FFFFFF00", + "commonOption": { + "barSize": 10, + "gradientColor": false, + "breadcrumb": { + "drillDown": false, + "textColor": "#000000" + }, + "areaColor": { + "color1": "#f7f7f7", + "color2": "#fcc02e" + }, + "barColor": "#fff176", + "barColor2": "#fcc02e", + "inRange": { + "color": [ + "#04387b", + "#467bc0" + ] + } + }, + "paramOption": [], + "dataSetName": "小区地图分布", + "activeKey": 1, + "chartData": "[ { \"name\": \"廊坊\", \"value\": 199 }, { \"name\": \"新疆\", \"value\": 180 }, { \"name\": \"河南\", \"value\": 137 }, { \"name\": \"四川\", \"value\": 125 }, { \"name\": \"黑龙江\", \"value\": 123 }, { \"name\": \"广东\", \"value\": 123 }, { \"name\": \"山东\", \"value\": 119 }, { \"name\": \"福建\", \"value\": 116 }, { \"name\": \"湖北\", \"value\": 116 }, { \"name\": \"浙江\", \"value\": 114 }, { \"name\": \"湖南\", \"value\": 114 }, { \"name\": \"安徽\", \"value\": 109 }, { \"name\": \"河北\", \"value\": 102 }, { \"name\": \"江苏\", \"value\": 92 }, { \"name\": \"江西\", \"value\": 91 }, { \"name\": \"重庆\", \"value\": 91 }, { \"name\": \"云南\", \"value\": 83 }, { \"name\": \"吉林\", \"value\": 82 }, { \"name\": \"山西\", \"value\": 81 }, { \"name\": \"陕西\", \"value\": 80 }, { \"name\": \"辽宁\", \"value\": 67 }, { \"name\": \"贵州\", \"value\": 62 }, { \"name\": \"广西\", \"value\": 59 }, { \"name\": \"甘肃\", \"value\": 56 }, { \"name\": \"内蒙古\", \"value\": 47 }, { \"name\": \"天津\", \"value\": 42 }, { \"name\": \"上海\", \"value\": 24 }, { \"name\": \"宁夏\", \"value\": 18 }, { \"name\": \"海南\", \"value\": 14 }, { \"name\": \"青海\", \"value\": 10 }, { \"name\": \"西藏\", \"value\": 9 }]", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "seriesType": [], + "dataMapping": [ + { + "mapping": "name", + "filed": "区域" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "jsConfig": "", + "dataType": 2, + "query": [], + "h": 50, + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=residentialDistributionMap", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "size": { + "width": 599, + "height": 342 + }, + "dataSetId": "910765056765509632", + "dataSetType": "api", + "background": "#FFFFFF", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "drillDown": false, + "area": { + "markerColor": "#DDE330", + "shadowBlur": 10, + "markerCount": 5, + "markerOpacity": 1, + "name": [ + "河北省" + ], + "scatterLabelShow": false, + "shadowColor": "#DDE330", + "value": [ + "13" + ], + "markerType": "effectScatter" + }, + "geo": { + "top": 27, + "aspectScale": 0.92, + "itemStyle": { + "normal": { + "shadowOffsetX": 0, + "borderColor": "#a9a9a9", + "shadowOffsetY": 0, + "areaColor": "", + "shadowBlur": 0, + "borderWidth": 1, + "shadowColor": "#80d9f8" + }, + "emphasis": { + "areaColor": "#fff59c", + "borderWidth": 0 + } + }, + "zoom": 1, + "label": { + "emphasis": { + "color": "#fff", + "show": false + } + }, + "roam": true + }, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "title": { + "left": 10, + "show": true, + "text": "", + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "graphic": [], + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + }, + "visualMap": { + "min": 0, + "top": "bottom", + "max": 200, + "left": "5%", + "calculable": true, + "show": false, + "type": "continuous", + "seriesIndex": [ + 1 + ] + } + } + } + }, + { + "component": "JText", + "pcX": 8, + "w": 16, + "moved": false, + "pcY": 10, + "x": 8, + "h": 6, + "i": "52c28b77-268c-4dc4-805e-a48b37657be1", + "y": 8, + "orderNum": 109, + "pageCompId": "912578021047189504", + "config": { + "chartData": "小区地图分布", + "borderColor": "#DB771F", + "size": { + "width": 1208, + "height": 56 + }, + "background": "#DB771F", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 0 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "pcX": 16, + "w": 8, + "moved": false, + "pcY": 20, + "x": 16, + "h": 32, + "i": "8b2b0a47-c1fb-47bf-b8af-9c249d903baa", + "y": 14, + "orderNum": 109, + "pageCompId": "912578021068161024", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "小区分布地图表格", + "query": [], + "h": 42, + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=residentialDistributionTable", + "drillData": [], + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 599, + "height": 342 + }, + "dataSetId": "910773111884398592", + "fieldOption": [ + { + "label": "区域名称", + "text": "区域名称", + "value": "areaName" + }, + { + "label": "小区数量", + "text": "小区数量", + "value": "value" + } + ], + "dataSetType": "api", + "seriesType": [], + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "areaName", + "title": "区域名称" + }, + { + "izShow": "Y", + "dataIndex": "value", + "title": "小区数量" + } + ], + "title": { + "textStyle": { + "color": "#464646" + } + } + } + } + }, + { + "component": "JPie", + "pcX": 8, + "w": 8, + "moved": false, + "pcY": 52, + "x": 8, + "h": 34, + "i": "619921d9-f1fe-4d09-8f3d-09238f6d3e4f", + "y": 46, + "orderNum": 109, + "pageCompId": "912578021093326848", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "室外消火栓泵", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=deviceCountProportion", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 599, + "height": 364 + }, + "dataSetId": "910776816075587584", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "color": [ + "#3BB1E3", + "#DB771F", + "#B6C5D1" + ], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#000000", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "设备类型数量占比", + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "pcX": 16, + "w": 8, + "moved": false, + "pcY": 52, + "x": 16, + "h": 34, + "i": "2598e9f8-7611-49c1-97a5-018fba23f0e0", + "y": 46, + "orderNum": 109, + "pageCompId": "912578021114298368", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "区域设备数量\t", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=areaDeviceCount", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 599, + "height": 364 + }, + "dataSetId": "910790230315417600", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "interval": 2 + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "value", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "left": 62, + "bottom": 115, + "show": false + }, + "series": [ + { + "barWidth": 21, + "data": [], + "color": [ + "#3BB1E3", + "#DB771F", + "#B6C5D1" + ], + "itemStyle": { + "color": "#3BB1E3", + "borderRadius": 0 + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "区域设备数量", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JLine", + "pcX": 8, + "w": 8, + "moved": false, + "pcY": 98, + "x": 8, + "h": 33, + "i": "01569400-637c-4d01-986e-c6604f88cc32", + "y": 87, + "orderNum": 109, + "pageCompId": "912578021131075584", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "巡检任务数", + "query": [], + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=inspectionTasksCount", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 599, + "height": 353 + }, + "dataSetId": "910794755508060160", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "customColor": [ + { + "color": "#38B4EA" + } + ], + "grid": { + "top": 90, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "lineType": "area", + "itemStyle": { + "color": "#64B5F6" + }, + "type": "line" + } + ], + "title": { + "subtext": "", + "left": 10, + "text": "", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "pcX": 16, + "w": 8, + "moved": false, + "pcY": 86, + "x": 16, + "h": 33, + "i": "4fd26be3-3138-4cf5-9e7a-e24ff75bafad", + "y": 87, + "orderNum": 114, + "pageCompId": "912578021156241408", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [], + "dataType": 2, + "dataSetName": "巡检任务数表格", + "query": [], + "h": 42, + "dataSetApi": "https://api.jeecg.com/mock/51/propertyFireFighting?type=inspectionTasksTable", + "drillData": [], + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 599, + "height": 353 + }, + "dataSetId": "910797586147360768", + "fieldOption": [ + { + "label": "检查时间", + "text": "检查时间", + "value": "inspectTime" + }, + { + "label": "设备名称", + "text": "设备名称", + "value": "deviceName" + }, + { + "label": "设备地址", + "text": "设备地址", + "value": "deviceAddress" + }, + { + "label": "检查人", + "text": "检查人", + "value": "inspected" + }, + { + "label": "检查内容", + "text": "检查内容", + "value": "content" + }, + { + "label": "巡查结果", + "text": "巡查结果", + "value": "inspectResult" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "seriesType": [], + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "inspectTime", + "title": "检查时间" + }, + { + "izShow": "Y", + "dataIndex": "deviceName", + "title": "设备名称" + }, + { + "izShow": "Y", + "dataIndex": "deviceAddress", + "title": "设备地址" + }, + { + "izShow": "Y", + "dataIndex": "inspected", + "title": "检查人" + }, + { + "izShow": "Y", + "dataIndex": "content", + "title": "检查内容" + }, + { + "izShow": "Y", + "dataIndex": "inspectResult", + "title": "巡查结果" + } + ] + } + } + }, + { + "component": "JText", + "pcX": 8, + "w": 16, + "moved": false, + "pcY": 86, + "x": 8, + "h": 7, + "i": "e3bea36a-c897-41ec-9c8d-c572609a74e5", + "y": 80, + "orderNum": 114, + "pageCompId": "912578021181407232", + "config": { + "chartData": "巡检任务数", + "borderColor": "#DB771F", + "size": { + "width": 1208, + "height": 67 + }, + "background": "#DB771F", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "textAlign": "center", + "fontSize": 22, + "text": "", + "fontWeight": "bold", + "marginTop": 12, + "marginLeft": 0 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 6902, + "appMenuGroupId": null, + "createTime": "2024-01-26 14:19:02", + "updateBy": "admin", + "updateTime": "2024-01-31 15:46:14", + "updateCount": 35, + "visitsNum": 5, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_乡村振兴普惠金融服务_1522417428246568961.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_乡村振兴普惠金融服务_1522417428246568961.json new file mode 100644 index 0000000..4642600 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_乡村振兴普惠金融服务_1522417428246568961.json @@ -0,0 +1,938 @@ +{ + "id": "1522417428246568961", + "name": "示例_乡村振兴普惠金融服务", + "path": "/drag/page/view/1522417428246568961", + "desJson": null, + "template": [ + { + "component": "JImg", + "w": 1, + "moved": false, + "x": 0, + "h": 5, + "i": "62cb9a5f-eb84-4f74-8e35-3fa54fd867f0", + "y": 8, + "pageCompId": "1522524336454377473", + "config": { + "size": { + "width": 43, + "height": 45 + }, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 6, + "moved": false, + "x": 0, + "h": 8, + "i": "7e21b964-9332-4348-b36e-30314b6f92c2", + "y": 0, + "pageCompId": "1522524336693452802", + "config": { + "chartData": "乡村振兴普惠金融服务平台", + "size": { + "width": 306, + "height": 78 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 23, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 11 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 5, + "moved": false, + "x": 1, + "h": 5, + "i": "1edb6c33-8eb8-4f22-8711-55aef46767d7", + "y": 8, + "pageCompId": "1522524336823476225", + "config": { + "chartData": "农牧耕田(亩):12345", + "size": { + "width": 253, + "height": 45 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 13 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "w": 1, + "moved": false, + "x": 0, + "h": 5, + "i": "f4d32efe-0cff-4845-8c38-bde3fdb0657c", + "y": 13, + "pageCompId": "1522524336903168002", + "config": { + "size": { + "width": 43, + "height": 45 + }, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "w": 1, + "moved": false, + "x": 0, + "h": 5, + "i": "6b640017-ec02-407e-87d3-35b4da262384", + "y": 18, + "pageCompId": "1522524336974471169", + "config": { + "size": { + "width": 43, + "height": 45 + }, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 5, + "moved": false, + "x": 1, + "h": 5, + "i": "f64eb1a5-faec-4b42-8490-88cddf20669b", + "y": 13, + "pageCompId": "1522524337066745858", + "config": { + "chartData": "农牧产量(斤):56789", + "size": { + "height": 50 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 11 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 5, + "moved": false, + "x": 1, + "h": 5, + "i": "402b8a18-951c-4bd0-b817-17b75d18cbd2", + "y": 18, + "pageCompId": "1522524337146437633", + "config": { + "chartData": "综合产品:4567768", + "size": { + "height": 50 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 13 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "w": 14, + "moved": false, + "x": 0, + "h": 43, + "i": "aafe3aec-5265-4769-8ba3-c3f693287100", + "y": 38, + "pageCompId": "1522524337251295233", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "乡村振兴_表格", + "h": 42, + "dataSetApi": "[{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"},{\"name\":\"数据\",\"sj\":\"1000\",\"type\":\"担保\",\"je\":\"50\",\"jg\":\"机构\",\"jl\":\"数据2\"},{\"name\":\"数据1\",\"sj\":\"1500\",\"type\":\"担保\",\"je\":\"100\",\"jg\":\"机构2\",\"jl\":\"李四\"}]", + "drillData": [], + "timeOut": 0, + "chartData": "", + "size": { + "width": 726, + "height": 463 + }, + "dataSetId": "1522422772532256770", + "fieldOption": [ + { + "label": "客户姓名", + "text": "客户姓名", + "value": "name" + }, + { + "label": "放款时间", + "text": "放款时间", + "value": "sj" + }, + { + "label": "担保方式", + "text": "担保方式", + "value": "type" + }, + { + "label": "放款金额", + "text": "放款金额", + "value": "je" + }, + { + "label": "法人机构", + "text": "法人机构", + "value": "jg" + }, + { + "label": "客户经理", + "text": "客户经理", + "value": "jl" + } + ], + "dataSetType": "json", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "name", + "title": "客户姓名" + }, + { + "izShow": "Y", + "dataIndex": "sj", + "title": "放款时间" + }, + { + "izShow": "Y", + "dataIndex": "type", + "title": "担保方式" + }, + { + "izShow": "Y", + "dataIndex": "je", + "title": "放款金额" + }, + { + "izShow": "Y", + "dataIndex": "jg", + "title": "法人机构" + }, + { + "izShow": "Y", + "dataIndex": "jl", + "title": "客户经理" + } + ] + } + } + }, + { + "component": "JLine", + "w": 10, + "moved": false, + "x": 14, + "h": 29, + "i": "ba474f88-f06a-4459-adc0-53929c564e5f", + "y": 0, + "pageCompId": "1522524337356152834", + "config": { + "chartData": "[{\"value\":1000,\"name\":\"苹果\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"梨\"},{\"value\":6000,\"name\":\"葡萄\"},{\"value\":3000,\"name\":\"山楂\"}]", + "size": { + "width": 516, + "height": 309 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 61, + "show": false, + "right": 62 + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "五年产业变化趋势", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "w": 10, + "moved": false, + "x": 14, + "h": 28, + "i": "88f93cd9-3a51-42aa-9a11-6edf685a5db9", + "y": 29, + "pageCompId": "1522524337461010433", + "config": { + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"大豆\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"小麦\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"果蔬\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 516, + "height": 298 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "left": 66, + "bottom": 65, + "show": false, + "right": 1 + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "农产品排名", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 10, + "moved": false, + "x": 14, + "h": 24, + "i": "4e7bb9d5-72c2-4f21-85cb-0f6289d9099e", + "y": 57, + "pageCompId": "1522524337565868034", + "config": { + "chartData": "[{\"value\":1048,\"name\":\"蔬菜\"},{\"value\":735,\"name\":\"果物\"},{\"value\":580,\"name\":\"粮食\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"养殖\"}]", + "size": { + "width": 516, + "height": 254 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "农业占比", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 5, + "moved": false, + "x": 1, + "h": 5, + "i": "53d91193-8d89-4291-be1b-cc6e43ef1bf9", + "y": 23, + "pageCompId": "1522524337670725634", + "config": { + "chartData": "综合收入:678904", + "size": { + "height": 50 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 11 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "w": 1, + "moved": false, + "x": 0, + "h": 5, + "i": "e04f860d-3355-4ce2-8ad7-c7597f7365e2", + "y": 23, + "pageCompId": "1522524337742028802", + "config": { + "size": { + "width": 43, + "height": 45 + }, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "w": 1, + "moved": false, + "x": 0, + "h": 5, + "i": "e52f5ced-8159-46e6-8a60-7349e9eb26b9", + "y": 28, + "pageCompId": "1522524337813331969", + "config": { + "size": { + "width": 43, + "height": 45 + }, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 5, + "moved": false, + "x": 1, + "h": 5, + "i": "b6d236f0-827a-4b32-a556-e85fe44e7df1", + "y": 28, + "pageCompId": "1522524337884635138", + "config": { + "chartData": "农牧产量(斤):56789", + "size": { + "height": 50 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 11 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 5, + "moved": false, + "x": 1, + "h": 5, + "i": "018f02bb-eb4b-43f3-a98e-9a712681bb26", + "y": 33, + "pageCompId": "1522524337951744001", + "config": { + "chartData": "农牧产量(斤):56789", + "size": { + "height": 50 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 14, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 11 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "w": 1, + "moved": false, + "x": 0, + "h": 5, + "i": "ecc0ff70-9aa0-48ee-84c1-625c5069044c", + "y": 33, + "pageCompId": "1522524338023047170", + "config": { + "size": { + "width": 43, + "height": 45 + }, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "https://jeecgos.oss-cn-beijing.aliyuncs.com/bigscreen/images/8830d68590e34dfdadd8ca0845763fd4.jpg" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JFunnel", + "w": 8, + "moved": false, + "x": 6, + "h": 38, + "i": "19ab2147-2c5c-47c7-8dce-bec960353793", + "y": 0, + "pageCompId": "1522524338094350337", + "config": { + "chartData": "[{\"value\":335,\"name\":\"果蔬\"},{\"value\":310,\"name\":\"粮食\"},{\"value\":234,\"name\":\"养殖\"}]", + "size": { + "width": 411, + "height": 408 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "legend": { + "orient": "horizontal", + "show": false + }, + "series": [ + { + "left": "10%", + "gap": 2, + "name": "Funnel", + "width": "80%", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "sort": "descending", + "label": { + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b}:{c}%", + "trigger": "item" + }, + "title": { + "show": true, + "text": "农产品收入排行", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-06 11:26:15", + "updateBy": "admin", + "updateTime": "2022-05-06 18:31:04", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_全组件_1524641995740446722.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_全组件_1524641995740446722.json new file mode 100644 index 0000000..e402d00 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_全组件_1524641995740446722.json @@ -0,0 +1,2318 @@ +{ + "id": "1524641995740446722", + "name": "示例_全组件", + "path": "/drag/page/view/1524641995740446722", + "desJson": null, + "template": [ + { + "component": "JBar", + "w": 12, + "moved": false, + "x": 0, + "h": 39, + "i": "fa778a18-c782-4f15-849b-f41e95ebf2e5", + "y": 24, + "pageCompId": "1546761823821938690", + "config": { + "dataMapping": [ + { + "mapping": "tian", + "filed": "维度" + }, + { + "mapping": "visit", + "filed": "数值" + } + ], + "paramOption": [ + { + "defaultVal": "", + "label": "创建时间", + "text": "创建时间", + "value": "create_time" + } + ], + "dataType": 2, + "dataSetName": "首页_近一周访问量", + "query": [], + "dataSetApi": "select count(*) as visit \t ,count(distinct(ip)) as ip \t ,DATE_FORMAT(create_time, '%Y-%m-%d') as tian \t ,DATE_FORMAT(create_time, '%m-%d') as type \t from sys_log where log_type = 1 and create_time <= sysdate() and create_time >= (select date_sub(curdate(),interval 7 day)) group by tian,type order by tian desc", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 813, + "height": 419 + }, + "dataSetId": "1522503560003067906", + "fieldOption": [ + { + "label": "visit", + "text": "visit", + "value": "visit" + }, + { + "label": "ip", + "text": "ip", + "value": "ip" + }, + { + "label": "tian", + "text": "tian", + "value": "tian" + }, + { + "label": "type", + "text": "type", + "value": "type" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180, 180, 180, 0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "SQL数据集-柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 12, + "moved": false, + "x": 0, + "h": 42, + "i": "70157e6a-4357-41e6-9b33-7c54897c0630", + "y": 63, + "pageCompId": "1546761823821938691", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_时间分部", + "query": [], + "dataSetApi": "[ { \"name\": \"6:00-9:00\", \"value\": 800 }, { \"name\": \"10:00-12:00\", \"value\": 300 }, { \"name\": \"13:00-15:00\", \"value\": 500 }, { \"name\": \"16:00-20:00\", \"value\": 800 }, { \"name\": \"21:00-24:00\", \"value\": 600 }]", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1522187101267832833", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "json", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "JSON数据集-饼图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JStackBar", + "w": 12, + "moved": false, + "x": 12, + "h": 39, + "i": "2a223f69-813b-4f55-8849-d7265cebf295", + "y": 24, + "pageCompId": "1546761823821938692", + "config": { + "dataMapping": [ + { + "mapping": "type", + "filed": "分组" + }, + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "出资", + "query": [], + "dataSetApi": "http://api.jeecg.com/mock/51/chuzi", + "drillData": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"1991\",\"value\":3,\"type\":\"Lon\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Lon\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Lon\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Lon\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Lon\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Lon\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Lon\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Lon\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Lon\"},{\"name\":\"1991\",\"value\":3,\"type\":\"Bor\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Bor\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Bor\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Bor\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Bor\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Bor\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Bor\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Bor\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Bor\"}]", + "size": { + "width": 813, + "height": 419 + }, + "dataSetId": "1522098873378549762", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "type", + "text": "type", + "value": "type" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "API数据集-堆叠柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JDynamicBar", + "w": 12, + "moved": false, + "x": 12, + "h": 42, + "i": "9be9a362-e019-4ce5-a6ec-35d986582f65", + "y": 63, + "pageCompId": "1546761823821938693", + "config": { + "chartData": "[{\"name\":\"1991\",\"value\":131,\"type\":\"Lon\"},{\"name\":\"1992\",\"value\":141,\"type\":\"Lon\"},{\"name\":\"1993\",\"value\":31.5,\"type\":\"Lon\"},{\"name\":\"1994\",\"value\":53,\"type\":\"Lon\"},{\"name\":\"1995\",\"value\":41.9,\"type\":\"Lon\"},{\"name\":\"1996\",\"value\":61,\"type\":\"Lon\"},{\"name\":\"1997\",\"value\":17,\"type\":\"Lon\"},{\"name\":\"1998\",\"value\":19,\"type\":\"Lon\"},{\"name\":\"1999\",\"value\":113,\"type\":\"Lon\"}]", + "size": { + "height": 420 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "xAxis": { + "type": "value" + }, + "grid": { + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "text": "静态数据集-动态柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "w": 12, + "moved": false, + "x": 0, + "h": 37, + "i": "7be6d89a-4e82-4a98-8574-39ce47e3dd9e", + "y": 105, + "pageCompId": "1546761823821938694", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "钻取api", + "query": [], + "dataSetApi": "http://api.jeecg.com/mock/51/drilling/deptuser", + "drillData": [ + { + "source": "name", + "target": "name" + } + ], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"联想\",\"value\":1000},{\"name\":\"小米\",\"value\":7350},{\"name\":\"华为\",\"value\":5800},{\"name\":\"苹果\",\"value\":6000},{\"name\":\"戴尔\",\"value\":3000}]", + "size": { + "width": 813, + "height": 397 + }, + "dataSetId": "1519274169102020610", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "钻取-折线图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRadar", + "w": 12, + "moved": false, + "x": 12, + "h": 37, + "i": "0693213b-fc57-41f7-891a-55c252469a5d", + "y": 105, + "pageCompId": "1546761823889047554", + "config": { + "chartData": "[{\"value\":75,\"name\":\"得分\",\"type\":\"NBA\",\"max\":100},{\"value\":65,\"name\":\"篮板\",\"type\":\"NBA\",\"max\":100},{\"value\":55,\"name\":\"防守\",\"type\":\"NBA\",\"max\":100},{\"value\":74,\"name\":\"失误\",\"type\":\"NBA\",\"max\":100},{\"value\":38,\"name\":\"盖帽\",\"type\":\"NBA\",\"max\":100},{\"value\":88,\"name\":\"三分\",\"type\":\"NBA\",\"max\":100}]", + "size": { + "width": 813, + "height": 397 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "option": { + "radar": [ + { + "indicator": [] + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "series": [ + { + "data": [], + "type": "radar" + } + ], + "title": { + "show": true, + "text": "基础雷达图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "w": 12, + "moved": false, + "x": 0, + "h": 36, + "i": "f720948d-e768-44a5-8f51-ccaf6292523e", + "y": 142, + "pageCompId": "1546761823889047555", + "config": { + "chartData": "[{\"value\":1048,\"name\":\"oppo\"},{\"value\":735,\"name\":\"vivo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 813, + "height": 386 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "show": true, + "text": "基础环形图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JArea", + "w": 12, + "moved": false, + "x": 12, + "h": 36, + "i": "d69757e5-f19a-48b1-bea4-d9456086e45e", + "y": 142, + "pageCompId": "1546761823889047556", + "config": { + "chartData": "[{\"value\":1048,\"name\":\"华为\"},{\"value\":605,\"name\":\"vivo\"},{\"value\":580,\"name\":\"oppo\"},{\"value\":484,\"name\":\"苹果\"},{\"value\":300,\"name\":\"小米\"}]", + "size": { + "width": 813, + "height": 386 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "xAxis": { + "data": [], + "boundaryGap": false + }, + "grid": { + "bottom": 115 + }, + "series": [ + { + "areaStyle": {}, + "data": [], + "type": "line" + } + ], + "title": { + "show": true, + "text": "基础面积图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JProgress", + "w": 12, + "moved": false, + "x": 0, + "h": 33, + "i": "4efbcc2a-5b1d-46c2-9b6d-40e26d69e967", + "y": 178, + "pageCompId": "1546761823889047557", + "config": { + "chartData": [ + { + "name": "内存使用率", + "value": 50 + } + ], + "size": { + "width": 813, + "height": 353 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "show": false + }, + "series": [ + { + "barWidth": 19, + "color": "#151B87", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "zlevel": 1, + "label": { + "formatter": "{c}{a}", + "offset": [ + 0, + -40 + ], + "color": "black", + "show": true, + "fontSize": 24, + "position": "right" + } + }, + { + "barWidth": 19, + "color": "#eeeeee", + "barGap": "-100%", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "基础进度图", + "textStyle": { + "color": "#464646" + } + } + } + } + }, + { + "component": "JFunnel", + "w": 12, + "moved": false, + "x": 12, + "h": 33, + "i": "fba9dcee-2737-48bc-afc5-865484ce1be3", + "y": 178, + "pageCompId": "1546761823889047558", + "config": { + "chartData": "[{\"value\":335,\"name\":\"直接访问\"},{\"value\":310,\"name\":\"邮件营销\"},{\"value\":234,\"name\":\"联盟广告\"}]", + "size": { + "width": 813, + "height": 353 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "legend": { + "orient": "horizontal" + }, + "series": [ + { + "left": "10%", + "gap": 2, + "name": "Funnel", + "width": "80%", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "sort": "descending", + "label": { + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%", + "trigger": "item" + }, + "title": { + "show": true, + "text": "基础漏斗图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPictorialBar", + "w": 12, + "moved": false, + "x": 0, + "h": 38, + "i": "17497727-7589-4ec7-8a45-c15a4317602b", + "y": 211, + "pageCompId": "1546761823951962113", + "config": { + "chartData": "[{\"name\":\"驯鹿\",\"value\":123,\"symbol\":\"path://M-22.788,24.521c2.08-0.986,3.611-3.905,4.984-5.892 c-2.686,2.782-5.047,5.884-9.102,7.312c-0.992,0.005-0.25-2.016,0.34-2.362l1.852-0.41c0.564-0.218,0.785-0.842,0.902-1.347 c2.133-0.727,4.91-4.129,6.031-6.194c1.748-0.7,4.443-0.679,5.734-2.293c1.176-1.468,0.393-3.992,1.215-6.557 c0.24-0.754,0.574-1.581,1.008-2.293c-0.611,0.011-1.348-0.061-1.959-0.608c-1.391-1.245-0.785-2.086-1.297-3.313 c1.684,0.744,2.5,2.584,4.426,2.586C-8.46,3.012-8.255,2.901-8.04,2.824c6.031-1.952,15.182-0.165,19.498-3.937 c1.15-3.933-1.24-9.846-1.229-9.938c0.008-0.062-1.314-0.004-1.803-0.258c-1.119-0.771-6.531-3.75-0.17-3.33 c0.314-0.045,0.943,0.259,1.439,0.435c-0.289-1.694-0.92-0.144-3.311-1.946c0,0-1.1-0.855-1.764-1.98 c-0.836-1.09-2.01-2.825-2.992-4.031c-1.523-2.476,1.367,0.709,1.816,1.108c1.768,1.704,1.844,3.281,3.232,3.983 c0.195,0.203,1.453,0.164,0.926-0.468c-0.525-0.632-1.367-1.278-1.775-2.341c-0.293-0.703-1.311-2.326-1.566-2.711 c-0.256-0.384-0.959-1.718-1.67-2.351c-1.047-1.187-0.268-0.902,0.521-0.07c0.789,0.834,1.537,1.821,1.672,2.023 c0.135,0.203,1.584,2.521,1.725,2.387c0.102-0.259-0.035-0.428-0.158-0.852c-0.125-0.423-0.912-2.032-0.961-2.083 c-0.357-0.852-0.566-1.908-0.598-3.333c0.4-2.375,0.648-2.486,0.549-0.705c0.014,1.143,0.031,2.215,0.602,3.247 c0.807,1.496,1.764,4.064,1.836,4.474c0.561,3.176,2.904,1.749,2.281-0.126c-0.068-0.446-0.109-2.014-0.287-2.862 c-0.18-0.849-0.219-1.688-0.113-3.056c0.066-1.389,0.232-2.055,0.277-2.299c0.285-1.023,0.4-1.088,0.408,0.135 c-0.059,0.399-0.131,1.687-0.125,2.655c0.064,0.642-0.043,1.768,0.172,2.486c0.654,1.928-0.027,3.496,1,3.514 c1.805-0.424,2.428-1.218,2.428-2.346c-0.086-0.704-0.121-0.843-0.031-1.193c0.221-0.568,0.359-0.67,0.312-0.076 c-0.055,0.287,0.031,0.533,0.082,0.794c0.264,1.197,0.912,0.114,1.283-0.782c0.15-0.238,0.539-2.154,0.545-2.522 c-0.023-0.617,0.285-0.645,0.309,0.01c0.064,0.422-0.248,2.646-0.205,2.334c-0.338,1.24-1.105,3.402-3.379,4.712 c-0.389,0.12-1.186,1.286-3.328,2.178c0,0,1.729,0.321,3.156,0.246c1.102-0.19,3.707-0.027,4.654,0.269 c1.752,0.494,1.531-0.053,4.084,0.164c2.26-0.4,2.154,2.391-1.496,3.68c-2.549,1.405-3.107,1.475-2.293,2.984 c3.484,7.906,2.865,13.183,2.193,16.466c2.41,0.271,5.732-0.62,7.301,0.725c0.506,0.333,0.648,1.866-0.457,2.86 c-4.105,2.745-9.283,7.022-13.904,7.662c-0.977-0.194,0.156-2.025,0.803-2.247l1.898-0.03c0.596-0.101,0.936-0.669,1.152-1.139 c3.16-0.404,5.045-3.775,8.246-4.818c-4.035-0.718-9.588,3.981-12.162,1.051c-5.043,1.423-11.449,1.84-15.895,1.111 c-3.105,2.687-7.934,4.021-12.115,5.866c-3.271,3.511-5.188,8.086-9.967,10.414c-0.986,0.119-0.48-1.974,0.066-2.385l1.795-0.618 C-22.995,25.682-22.849,25.035-22.788,24.521z\",\"symbolSize\":[60,60]},{\"name\":\"飞机\",\"value\":60,\"symbol\":\"path://M1.112,32.559l2.998,1.205l-2.882,2.268l-2.215-0.012L1.112,32.559z M37.803,23.96 c0.158-0.838,0.5-1.509,0.961-1.904c-0.096-0.037-0.205-0.071-0.344-0.071c-0.777-0.005-2.068-0.009-3.047-0.009 c-0.633,0-1.217,0.066-1.754,0.18l2.199,1.804H37.803z M39.738,23.036c-0.111,0-0.377,0.325-0.537,0.924h1.076 C40.115,23.361,39.854,23.036,39.738,23.036z M39.934,39.867c-0.166,0-0.674,0.705-0.674,1.986s0.506,1.986,0.674,1.986 s0.672-0.705,0.672-1.986S40.102,39.867,39.934,39.867z M38.963,38.889c-0.098-0.038-0.209-0.07-0.348-0.073 c-0.082,0-0.174,0-0.268-0.001l-7.127,4.671c0.879,0.821,2.42,1.417,4.348,1.417c0.979,0,2.27-0.006,3.047-0.01 c0.139,0,0.25-0.034,0.348-0.072c-0.646-0.555-1.07-1.643-1.07-2.967C37.891,40.529,38.316,39.441,38.963,38.889z M32.713,23.96 l-12.37-10.116l-4.693-0.004c0,0,4,8.222,4.827,10.121H32.713z M59.311,32.374c-0.248,2.104-5.305,3.172-8.018,3.172H39.629 l-25.325,16.61L9.607,52.16c0,0,6.687-8.479,7.95-10.207c1.17-1.6,3.019-3.699,3.027-6.407h-2.138 c-5.839,0-13.816-3.789-18.472-5.583c-2.818-1.085-2.396-4.04-0.031-4.04h0.039l-3.299-11.371h3.617c0,0,4.352,5.696,5.846,7.5 c2,2.416,4.503,3.678,8.228,3.87h30.727c2.17,0,4.311,0.417,6.252,1.046c3.49,1.175,5.863,2.7,7.199,4.027 C59.145,31.584,59.352,32.025,59.311,32.374z M22.069,30.408c0-0.815-0.661-1.475-1.469-1.475c-0.812,0-1.471,0.66-1.471,1.475 s0.658,1.475,1.471,1.475C21.408,31.883,22.069,31.224,22.069,30.408z M27.06,30.408c0-0.815-0.656-1.478-1.466-1.478 c-0.812,0-1.471,0.662-1.471,1.478s0.658,1.477,1.471,1.477C26.404,31.885,27.06,31.224,27.06,30.408z M32.055,30.408 c0-0.815-0.66-1.475-1.469-1.475c-0.808,0-1.466,0.66-1.466,1.475s0.658,1.475,1.466,1.475 C31.398,31.883,32.055,31.224,32.055,30.408z M37.049,30.408c0-0.815-0.658-1.478-1.467-1.478c-0.812,0-1.469,0.662-1.469,1.478 s0.656,1.477,1.469,1.477C36.389,31.885,37.049,31.224,37.049,30.408z M42.039,30.408c0-0.815-0.656-1.478-1.465-1.478 c-0.811,0-1.469,0.662-1.469,1.478s0.658,1.477,1.469,1.477C41.383,31.885,42.039,31.224,42.039,30.408z M55.479,30.565 c-0.701-0.436-1.568-0.896-2.627-1.347c-0.613,0.289-1.551,0.476-2.73,0.476c-1.527,0-1.639,2.263,0.164,2.316 C52.389,32.074,54.627,31.373,55.479,30.565z\",\"symbolSize\":[65,35]},{\"name\":\"火箭\",\"value\":25,\"symbol\":\"path://M-244.396,44.399c0,0,0.47-2.931-2.427-6.512c2.819-8.221,3.21-15.709,3.21-15.709s5.795,1.383,5.795,7.325C-237.818,39.679-244.396,44.399-244.396,44.399z M-260.371,40.827c0,0-3.881-12.946-3.881-18.319c0-2.416,0.262-4.566,0.669-6.517h17.684c0.411,1.952,0.675,4.104,0.675,6.519c0,5.291-3.87,18.317-3.87,18.317H-260.371z M-254.745,18.951c-1.99,0-3.603,1.676-3.603,3.744c0,2.068,1.612,3.744,3.603,3.744c1.988,0,3.602-1.676,3.602-3.744S-252.757,18.951-254.745,18.951z M-255.521,2.228v-5.098h1.402v4.969c1.603,1.213,5.941,5.069,7.901,12.5h-17.05C-261.373,7.373-257.245,3.558-255.521,2.228zM-265.07,44.399c0,0-6.577-4.721-6.577-14.896c0-5.942,5.794-7.325,5.794-7.325s0.393,7.488,3.211,15.708C-265.539,41.469-265.07,44.399-265.07,44.399z M-252.36,45.15l-1.176-1.22L-254.789,48l-1.487-4.069l-1.019,2.116l-1.488-3.826h8.067L-252.36,45.15z\",\"symbolSize\":[50,60]},{\"name\":\"高铁\",\"value\":18,\"symbol\":\"path://M67.335,33.596L67.335,33.596c-0.002-1.39-1.153-3.183-3.328-4.218h-9.096v-2.07h5.371 c-4.939-2.07-11.199-4.141-14.89-4.141H19.72v12.421v5.176h38.373c4.033,0,8.457-1.035,9.142-5.176h-0.027 c0.076-0.367,0.129-0.751,0.129-1.165L67.335,33.596L67.335,33.596z M27.999,30.413h-3.105v-4.141h3.105V30.413z M35.245,30.413 h-3.104v-4.141h3.104V30.413z M42.491,30.413h-3.104v-4.141h3.104V30.413z M49.736,30.413h-3.104v-4.141h3.104V30.413z M14.544,40.764c1.143,0,2.07-0.927,2.07-2.07V35.59V25.237c0-1.145-0.928-2.07-2.07-2.07H-9.265c-1.143,0-2.068,0.926-2.068,2.07 v10.351v3.105c0,1.144,0.926,2.07,2.068,2.07H14.544L14.544,40.764z M8.333,26.272h3.105v4.141H8.333V26.272z M1.087,26.272h3.105 v4.141H1.087V26.272z M-6.159,26.272h3.105v4.141h-3.105V26.272z M-9.265,41.798h69.352v1.035H-9.265V41.798z\",\"symbolSize\":[50,30]},{\"name\":\"轮船\",\"value\":12,\"symbol\":\"path://M16.678,17.086h9.854l-2.703,5.912c5.596,2.428,11.155,5.575,16.711,8.607c3.387,1.847,6.967,3.75,10.541,5.375 v-6.16l-4.197-2.763v-5.318L33.064,12.197h-11.48L20.43,15.24h-4.533l-1.266,3.286l0.781,0.345L16.678,17.086z M49.6,31.84 l0.047,1.273L27.438,20.998l0.799-1.734L49.6,31.84z M33.031,15.1l12.889,8.82l0.027,0.769L32.551,16.1L33.031,15.1z M22.377,14.045 h9.846l-1.539,3.365l-2.287-1.498h1.371l0.721-1.352h-2.023l-0.553,1.037l-0.541-0.357h-0.34l0.359-0.684h-2.025l-0.361,0.684 h-3.473L22.377,14.045z M23.695,20.678l-0.004,0.004h0.004V20.678z M24.828,18.199h-2.031l-0.719,1.358h2.029L24.828,18.199z M40.385,34.227c-12.85-7.009-25.729-14.667-38.971-12.527c1.26,8.809,9.08,16.201,8.213,24.328 c-0.553,4.062-3.111,0.828-3.303,7.137c15.799,0,32.379,0,48.166,0l0.066-4.195l1.477-7.23 C50.842,39.812,45.393,36.961,40.385,34.227z M13.99,35.954c-1.213,0-2.195-1.353-2.195-3.035c0-1.665,0.98-3.017,2.195-3.017 c1.219,0,2.195,1.352,2.195,3.017C16.186,34.604,15.213,35.954,13.99,35.954z M23.691,20.682h-2.02l-0.588,1.351h2.023 L23.691,20.682z M19.697,18.199l-0.721,1.358h2.025l0.727-1.358H19.697z\",\"symbolSize\":[50,35]},{\"name\":\"汽车\",\"value\":9,\"symbol\":\"path://M49.592,40.883c-0.053,0.354-0.139,0.697-0.268,0.963c-0.232,0.475-0.455,0.519-1.334,0.475 c-1.135-0.053-2.764,0-4.484,0.068c0,0.476,0.018,0.697,0.018,0.697c0.111,1.299,0.697,1.342,0.931,1.342h3.7 c0.326,0,0.628,0,0.861-0.154c0.301-0.196,0.43-0.772,0.543-1.78c0.017-0.146,0.025-0.336,0.033-0.56v-0.01 c0-0.068,0.008-0.154,0.008-0.25V41.58l0,0C49.6,41.348,49.6,41.09,49.592,40.883L49.592,40.883z M6.057,40.883 c0.053,0.354,0.137,0.697,0.268,0.963c0.23,0.475,0.455,0.519,1.334,0.475c1.137-0.053,2.762,0,4.484,0.068 c0,0.476-0.018,0.697-0.018,0.697c-0.111,1.299-0.697,1.342-0.93,1.342h-3.7c-0.328,0-0.602,0-0.861-0.154 c-0.309-0.18-0.43-0.772-0.541-1.78c-0.018-0.146-0.027-0.336-0.035-0.56v-0.01c0-0.068-0.008-0.154-0.008-0.25V41.58l0,0 C6.057,41.348,6.057,41.09,6.057,40.883L6.057,40.883z M49.867,32.766c0-2.642-0.344-5.224-0.482-5.507 c-0.104-0.207-0.766-0.749-2.271-1.773c-1.522-1.042-1.487-0.887-1.766-1.566c0.25-0.078,0.492-0.224,0.639-0.241 c0.326-0.034,0.345,0.274,1.023,0.274c0.68,0,2.152-0.18,2.453-0.48c0.301-0.303,0.396-0.405,0.396-0.672 c0-0.268-0.156-0.818-0.447-1.146c-0.293-0.327-1.541-0.49-2.273-0.585c-0.729-0.095-0.834,0-1.022,0.121 c-0.304,0.189-0.32,1.919-0.32,1.919l-0.713,0.018c-0.465-1.146-1.11-3.452-2.117-5.269c-1.103-1.979-2.256-2.599-2.737-2.754 c-0.474-0.146-0.904-0.249-4.131-0.576c-3.298-0.344-5.922-0.388-8.262-0.388c-2.342,0-4.967,0.052-8.264,0.388 c-3.229,0.336-3.66,0.43-4.133,0.576s-1.633,0.775-2.736,2.754c-1.006,1.816-1.652,4.123-2.117,5.269L9.87,23.109 c0,0-0.008-1.729-0.318-1.919c-0.189-0.121-0.293-0.225-1.023-0.121c-0.732,0.104-1.98,0.258-2.273,0.585 c-0.293,0.327-0.447,0.878-0.447,1.146c0,0.267,0.094,0.379,0.396,0.672c0.301,0.301,1.773,0.48,2.453,0.48 c0.68,0,0.697-0.309,1.023-0.274c0.146,0.018,0.396,0.163,0.637,0.241c-0.283,0.68-0.24,0.524-1.764,1.566 c-1.506,1.033-2.178,1.566-2.271,1.773c-0.139,0.283-0.482,2.865-0.482,5.508s0.189,5.02,0.189,5.86c0,0.354,0,0.976,0.076,1.565 c0.053,0.354,0.129,0.697,0.268,0.966c0.232,0.473,0.447,0.516,1.334,0.473c1.137-0.051,2.779,0,4.477,0.07 c1.135,0.043,2.297,0.086,3.33,0.11c2.582,0.051,1.826-0.379,2.928-0.36c1.102,0.016,5.447,0.196,9.424,0.196 c3.976,0,8.332-0.182,9.423-0.196c1.102-0.019,0.346,0.411,2.926,0.36c1.033-0.018,2.195-0.067,3.332-0.11 c1.695-0.062,3.348-0.121,4.477-0.07c0.886,0.043,1.103,0,1.332-0.473c0.132-0.269,0.218-0.611,0.269-0.966 c0.086-0.592,0.078-1.213,0.078-1.565C49.678,37.793,49.867,35.408,49.867,32.766L49.867,32.766z M13.219,19.735 c0.412-0.964,1.652-2.9,2.256-3.244c0.145-0.087,1.426-0.491,4.637-0.706c2.953-0.198,6.217-0.276,7.73-0.276 c1.513,0,4.777,0.078,7.729,0.276c3.201,0.215,4.502,0.611,4.639,0.706c0.775,0.533,1.842,2.28,2.256,3.244 c0.412,0.965,0.965,2.858,0.861,3.116c-0.104,0.258,0.104,0.388-1.291,0.275c-1.387-0.103-10.088-0.216-14.185-0.216 c-4.088,0-12.789,0.113-14.184,0.216c-1.395,0.104-1.188-0.018-1.291-0.275C12.254,22.593,12.805,20.708,13.219,19.735 L13.219,19.735z M16.385,30.511c-0.619,0.155-0.988,0.491-1.764,0.482c-0.775,0-2.867-0.353-3.314-0.371 c-0.447-0.017-0.842,0.302-1.076,0.362c-0.23,0.06-0.688-0.104-1.377-0.318c-0.688-0.216-1.092-0.155-1.316-1.094 c-0.232-0.93,0-2.264,0-2.264c1.488-0.068,2.928,0.069,5.621,0.826c2.693,0.758,4.191,2.213,4.191,2.213 S17.004,30.357,16.385,30.511L16.385,30.511z M36.629,37.293c-1.23,0.164-6.386,0.207-8.794,0.207c-2.412,0-7.566-0.051-8.799-0.207 c-1.256-0.164-2.891-1.67-1.764-2.865c1.523-1.627,1.24-1.576,4.701-2.023C24.967,32.018,27.239,32,27.834,32 c0.584,0,2.865,0.025,5.859,0.404c3.461,0.447,3.178,0.396,4.699,2.022C39.521,35.623,37.887,37.129,36.629,37.293L36.629,37.293z M48.129,29.582c-0.232,0.93-0.629,0.878-1.318,1.093c-0.688,0.216-1.145,0.371-1.377,0.319c-0.231-0.053-0.627-0.371-1.074-0.361 c-0.448,0.018-2.539,0.37-3.313,0.37c-0.772,0-1.146-0.328-1.764-0.481c-0.621-0.154-0.966-0.154-0.966-0.154 s1.49-1.464,4.191-2.213c2.693-0.758,4.131-0.895,5.621-0.826C48.129,27.309,48.361,28.643,48.129,29.582L48.129,29.582z\",\"symbolSize\":[40,30]},{\"name\":\"跑步\",\"value\":2,\"symbol\":\"path://M13.676,32.955c0.919-0.031,1.843-0.008,2.767-0.008v0.007c0.827,0,1.659,0.041,2.486-0.019 c0.417-0.028,1.118,0.325,1.14-0.545c0.014-0.637-0.156-1.279-0.873-1.367c-1.919-0.241-3.858-0.233-5.774,0.019 c-0.465,0.062-0.998,0.442-0.832,1.069C12.715,32.602,13.045,32.977,13.676,32.955z M14.108,29.013 c1.47-0.007,2.96-0.122,4.414,0.035c1.792,0.192,3.1-0.412,4.273-2.105c-3.044,0-5.882,0.014-8.719-0.01 c-0.768-0.005-1.495,0.118-1.461,1C12.642,28.731,13.329,29.014,14.108,29.013z M23.678,36.593c-0.666-0.69-1.258-1.497-2.483-1.448 c-2.341,0.095-4.689,0.051-7.035,0.012c-0.834-0.014-1.599,0.177-1.569,1.066c0.031,0.854,0.812,1.062,1.636,1.043 c1.425-0.033,2.852-0.01,4.278-0.01v-0.01c1.562,0,3.126,0.008,4.691-0.005C23.614,37.239,24.233,37.174,23.678,36.593z M32.234,42.292h-0.002c-1.075,0.793-2.589,0.345-3.821,1.048c-0.359,0.193-0.663,0.465-0.899,0.799 c-1.068,1.623-2.052,3.301-3.117,4.928c-0.625,0.961-0.386,1.805,0.409,2.395c0.844,0.628,1.874,0.617,2.548-0.299 c1.912-2.573,3.761-5.197,5.621-7.814C33.484,42.619,33.032,42.387,32.234,42.292z M43.527,28.401 c-0.688-1.575-2.012-0.831-3.121-0.895c-1.047-0.058-2.119,1.128-3.002,0.345c-0.768-0.677-1.213-1.804-1.562-2.813 c-0.45-1.305-1.495-2.225-2.329-3.583c2.953,1.139,4.729,0.077,5.592-1.322c0.99-1.61,0.718-3.725-0.627-4.967 c-1.362-1.255-3.414-1.445-4.927-0.452c-1.933,1.268-2.206,2.893-0.899,6.11c-2.098-0.659-3.835-1.654-5.682-2.383 c-0.735-0.291-1.437-1.017-2.293-0.666c-2.263,0.927-4.522,1.885-6.723,2.95c-1.357,0.658-1.649,1.593-1.076,2.638 c0.462,0.851,1.643,1.126,2.806,0.617c0.993-0.433,1.994-0.857,2.951-1.374c1.599-0.86,3.044-0.873,4.604,0.214 c1.017,0.707,0.873,1.137,0.123,1.849c-1.701,1.615-3.516,3.12-4.933,5.006c-1.042,1.388-0.993,2.817,0.255,4.011 c1.538,1.471,3.148,2.869,4.708,4.315c0.485,0.444,0.907,0.896-0.227,1.104c-1.523,0.285-3.021,0.694-4.538,1.006 c-1.109,0.225-2.02,1.259-1.83,2.16c0.223,1.07,1.548,1.756,2.687,1.487c3.003-0.712,6.008-1.413,9.032-2.044 c1.549-0.324,2.273-1.869,1.344-3.115c-0.868-1.156-1.801-2.267-2.639-3.445c-1.964-2.762-1.95-2.771,0.528-5.189 c1.394-1.357,1.379-1.351,2.437,0.417c0.461,0.769,0.854,1.703,1.99,1.613c2.238-0.181,4.407-0.755,6.564-1.331 C43.557,30.447,43.88,29.206,43.527,28.401z\",\"symbolSize\":[50,50]},{\"name\":\"步行\",\"value\":1,\"symbol\":\"path://M29.902,23.275c1.86,0,3.368-1.506,3.368-3.365c0-1.859-1.508-3.365-3.368-3.365 c-1.857,0-3.365,1.506-3.365,3.365C26.537,21.769,28.045,23.275,29.902,23.275z M36.867,30.74c-1.666-0.467-3.799-1.6-4.732-4.199 c-0.932-2.6-3.131-2.998-4.797-2.998s-7.098,3.894-7.098,3.894c-1.133,1.001-2.1,6.502-0.967,6.769 c1.133,0.269,1.266-1.533,1.934-3.599c0.666-2.065,3.797-3.466,3.797-3.466s0.201,2.467-0.398,3.866 c-0.599,1.399-1.133,2.866-1.467,6.198s-1.6,3.665-3.799,6.266c-2.199,2.598-0.6,3.797,0.398,3.664 c1.002-0.133,5.865-5.598,6.398-6.998c0.533-1.397,0.668-3.732,0.668-3.732s0,0,2.199,1.867c2.199,1.865,2.332,4.6,2.998,7.73 s2.332,0.934,2.332-0.467c0-1.401,0.269-5.465-1-7.064c-1.265-1.6-3.73-3.465-3.73-5.265s1.199-3.732,1.199-3.732 c0.332,1.667,3.335,3.065,5.599,3.399C38.668,33.206,38.533,31.207,36.867,30.74z\",\"symbolSize\":[40,50]}]", + "size": { + "width": 813, + "height": 408 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "象形柱图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JGauge", + "w": 12, + "moved": false, + "x": 12, + "h": 38, + "i": "7136f472-1e93-4387-b147-1bb06673f338", + "y": 211, + "pageCompId": "1546761823951962114", + "config": { + "chartData": "[{\"min\":1,\"max\":10,\"label\":\"名称\",\"value\":4,\"unit\":\"%\"}]", + "size": { + "width": 813, + "height": 408 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "detail": { + "formatter": "{value}", + "fontSize": 25 + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "text": "标准仪表盘" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JColorGauge", + "w": 12, + "moved": false, + "x": 0, + "h": 48, + "i": "6fa66881-2c04-4720-8fe9-5ccdc6f5edb0", + "y": 249, + "pageCompId": "1546761823951962115", + "config": { + "chartData": "[{\"name\":\"使用率\",\"value\":4,\"unit\":\"%\"}]", + "size": { + "width": 813, + "height": 518 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "option": { + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "pointer": { + "width": 8 + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.25, + "#FF6E76" + ], + [ + 0.5, + "#FDDD60" + ], + [ + 1, + "#58D9F9" + ] + ], + "width": 10 + } + }, + "anchor": { + "itemStyle": { + "color": "#FAC858" + } + }, + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "title": { + "fontSize": 14 + } + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%" + }, + "title": { + "text": "多色仪表盘" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JTabs", + "w": 12, + "moved": false, + "x": 12, + "h": 48, + "i": "a9b26f9d-3a79-430a-80fb-4261d9fc40e7", + "y": 249, + "pageCompId": "1546761823951962116", + "config": { + "size": { + "width": 813, + "height": 518 + }, + "w": 12, + "h": 40, + "option": { + "title": "选项卡" + }, + "child": [ + { + "component": "JBar", + "w": 12, + "x": 0, + "h": 42, + "i": "53be7509-a4fe-417c-b1c4-d699e6c901e4", + "title": "柱形图", + "config": { + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "paddingBottom": 90, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180, 180, 180, 0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "基础柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "h": 42, + "index": 0, + "i": "634b775d-46dc-4a0f-8fe6-29abcebc148e", + "title": "雷达图", + "horizontal": false, + "component": "JRadar", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "b5fb856d-72b1-4f9a-80d9-79907ecbbe4d", + "config": { + "chartData": [ + { + "max": 100, + "name": "得分", + "type": "NBA", + "value": 75 + }, + { + "max": 100, + "name": "篮板", + "type": "NBA", + "value": 65 + }, + { + "max": 100, + "name": "防守", + "type": "NBA", + "value": 55 + }, + { + "max": 100, + "name": "失误", + "type": "NBA", + "value": 74 + }, + { + "max": 100, + "name": "盖帽", + "type": "NBA", + "value": 38 + }, + { + "max": 100, + "name": "三分", + "type": "NBA", + "value": 88 + } + ], + "paddingBottom": 90, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "option": { + "radar": [ + { + "indicator": [] + } + ], + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "series": [ + { + "data": [], + "type": "radar" + } + ], + "title": { + "show": true, + "text": "基础雷达图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "child": [] + }, + { + "h": 42, + "index": 0, + "i": "33070b19-1b6f-47b3-8184-9ad437e52a3e", + "title": "表格", + "horizontal": false, + "component": "JCommonTable", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "03399fae-2199-42d4-8637-910aaa97c20f", + "config": { + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "paddingBottom": 90, + "w": 24, + "dataType": 1, + "h": 42, + "linkageConfig": [], + "timeOut": 0, + "option": {} + }, + "child": [] + } + ] + } + }, + { + "component": "JGrid", + "w": 24, + "moved": false, + "x": 0, + "h": 40, + "i": "ed8dfb23-63c9-4d3d-8bef-aad3a5de4cc4", + "y": 297, + "pageCompId": "1546761823951962117", + "config": { + "size": { + "width": 1632, + "height": 400 + }, + "w": 12, + "h": 40, + "option": { + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + }, + "child": [ + { + "h": 42, + "i": "039463e0-4ab8-4a7c-ab62-1cc66da41654", + "title": "标题", + "parentId": "ed8dfb23-63c9-4d3d-8bef-aad3a5de4cc4", + "horizontal": false, + "component": "JRing", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "ca5d3493-7720-4ae8-827d-ae83d91d175a", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_年龄分部", + "query": [], + "dataSetApi": "http://api.jeecg.com/mock/51/age", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"oppo\"},{\"value\":735,\"name\":\"vivo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "paddingBottom": 90, + "dataSetId": "1522184215045615618", + "fieldOption": [ + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "name", + "text": "name", + "value": "name" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "show": false, + "text": "基础环形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "span": "8", + "child": [] + }, + { + "h": 42, + "i": "17a02601-f044-47e9-a2d1-da1a31551742", + "title": "标题", + "parentId": "ed8dfb23-63c9-4d3d-8bef-aad3a5de4cc4", + "horizontal": false, + "component": "JList", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "404465d9-8b7d-483b-9bde-9b6492cb362f", + "config": { + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "remark", + "filed": "描述" + }, + { + "mapping": "date", + "filed": "时间" + }, + { + "mapping": "pic", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "数据列表", + "query": [], + "h": 24, + "dataSetApi": "http://api.jeecg.com/mock/51/datalist/list", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": 0, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "paddingBottom": 90, + "dataSetId": "1519945036454813698", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "date", + "text": "date", + "value": "date" + }, + { + "label": "remark", + "text": "remark", + "value": "remark" + }, + { + "label": "pic", + "text": "pic", + "value": "pic" + } + ], + "dataSetType": "api", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "showTitlePrefix": true, + "titleFontSize": 18, + "showTimePrefix": true + } + }, + "span": "8", + "child": [] + }, + { + "h": 42, + "i": "7d484bd7-ca44-457c-a2c1-fdf6dff5f06e", + "title": "标题", + "parentId": "ed8dfb23-63c9-4d3d-8bef-aad3a5de4cc4", + "horizontal": false, + "component": "JImg", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "d2480f4d-9424-4300-99ca-50a7000159f2", + "config": { + "paddingBottom": 90, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "http://minio.jeecg.com/otatest/jeecg_1651199708342.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "span": "8", + "child": [] + } + ] + } + }, + { + "component": "JCommonTable", + "w": 24, + "moved": false, + "x": 0, + "h": 50, + "i": "eb4af4a3-8fce-40f9-832c-c749e75dac5d", + "y": 349, + "pageCompId": "1546761824014876674", + "config": { + "paramOption": [ + { + "defaultVal": "1", + "label": "sex", + "text": "sex", + "value": "sex" + } + ], + "dataType": 2, + "dataSetName": "示例_数据表格", + "query": [], + "h": 42, + "dataSetApi": "select * from demo where sex='${sex}'", + "drillData": [], + "timeOut": 0, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 1636, + "height": 540 + }, + "dataSetId": "1522824721899511810", + "fieldOption": [ + { + "label": "姓名", + "text": "姓名", + "value": "name" + }, + { + "label": "打卡时间", + "text": "打卡时间", + "value": "punch_time" + }, + { + "label": "工资", + "text": "工资", + "value": "salary_money" + }, + { + "label": "奖金", + "text": "奖金", + "value": "bonus_money" + }, + { + "label": "性别", + "text": "性别", + "value": "sex" + }, + { + "label": "年龄", + "text": "年龄", + "value": "age" + }, + { + "label": "生日", + "text": "生日", + "value": "birthday" + }, + { + "label": "邮箱", + "text": "邮箱", + "value": "email" + }, + { + "label": "个人简介", + "text": "个人简介", + "value": "content" + } + ], + "dataSetType": "sql", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "name", + "title": "姓名" + }, + { + "izShow": "Y", + "dataIndex": "punch_time", + "title": "打卡时间" + }, + { + "izShow": "Y", + "dataIndex": "salary_money", + "title": "工资" + }, + { + "izShow": "Y", + "dataIndex": "bonus_money", + "title": "奖金" + }, + { + "izShow": "Y", + "dataIndex": "sex", + "title": "性别" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "age", + "title": "年龄" + }, + { + "izShow": "Y", + "dataIndex": "birthday", + "title": "生日" + }, + { + "izShow": "Y", + "dataIndex": "email", + "title": "邮箱" + }, + { + "izShow": "Y", + "dataIndex": "content", + "title": "个人简介" + } + ] + } + } + }, + { + "component": "JList", + "w": 12, + "moved": false, + "x": 0, + "h": 38, + "i": "e2b2073e-d523-4545-a9a2-903710c50952", + "y": 399, + "pageCompId": "1546761824014876675", + "config": { + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "remark", + "filed": "描述" + }, + { + "mapping": "date", + "filed": "时间" + }, + { + "mapping": "pic", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "数据列表", + "query": [], + "h": 24, + "dataSetApi": "http://api.jeecg.com/mock/51/datalist/list", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": 0, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-9 14:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-8 14:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-7 14:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-4 14:20:21\"}]", + "size": { + "width": 813, + "height": 408 + }, + "dataSetId": "1519945036454813698", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "date", + "text": "date", + "value": "date" + }, + { + "label": "remark", + "text": "remark", + "value": "remark" + }, + { + "label": "pic", + "text": "pic", + "value": "pic" + } + ], + "dataSetType": "api", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "showTitlePrefix": true, + "titleFontSize": 18, + "showTimePrefix": true + } + } + }, + { + "component": "JForm", + "w": 24, + "moved": false, + "x": 0, + "h": 12, + "i": "27d36825-02a8-49b5-a058-4ab710516fdd", + "y": 337, + "pageCompId": "1546761824014876676", + "config": { + "size": { + "height": 120 + }, + "w": 24, + "dataType": 2, + "h": 12, + "linkageConfig": [ + { + "linkageId": "eb4af4a3-8fce-40f9-832c-c749e75dac5d", + "linkage": [ + { + "source": "sex", + "target": "sex" + } + ] + } + ], + "timeOut": -1, + "option": { + "fields": [ + { + "fieldName": "sex", + "dictCode": "sex", + "fieldTxt": "性别", + "defaultValue": "1", + "searchMode": "", + "action": "", + "id": "row57227ae2-04d1-4306-8878-314e099cd5ac", + "izSearch": "1", + "widgetType": "select" + } + ] + } + } + }, + { + "component": "JCarousel", + "w": 24, + "moved": false, + "x": 0, + "h": 24, + "i": "0c12ecb7-0ff2-498d-811f-b10b303b2ab3", + "y": 0, + "pageCompId": "1546761824014876677", + "config": { + "chartData": "[{\"src\":\"http://minio.jeecg.com/otatest/temp/0_1647504880335.png\"},{\"src\":\"http://minio.jeecg.com/otatest/temp/1_1647504883878.png\"},{\"src\":\"http://minio.jeecg.com/otatest/temp/2_1647504886551.png\"}]", + "size": { + "width": 1636, + "height": 254 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "路径" + } + ], + "w": 24, + "dataType": 1, + "h": 22, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/carousel", + "timeOut": 0, + "option": { + "dots": true, + "autoplay": true, + "dotPosition": "bottom" + } + } + }, + { + "component": "JIframe", + "w": 24, + "moved": false, + "x": 0, + "h": 42, + "i": "193478dd-b57c-4930-84b4-f021721c8f52", + "y": 437, + "pageCompId": "1546761824014876678", + "config": { + "chartData": "http://www.jeecg.com", + "size": { + "width": 1636, + "height": 452 + }, + "w": 12, + "dataType": 1, + "h": 26, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "http://www.jeecg.com/" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCalendar", + "w": 12, + "moved": false, + "x": 12, + "h": 38, + "i": "df8b75f0-9243-47b4-8773-47916cd6768b", + "y": 399, + "pageCompId": "1546761824014876679", + "config": { + "chartData": "[{\"title\":\"座谈会\",\"start\":\"2022-03-11 11:32:33\",\"end\":\"2022-03-11 18:32:33\",\"color\":\"#000000\",\"allday\":\"0\"},{\"title\":\"冬奥会\",\"start\":\"2022-03-04 11:32:33\",\"end\":\"2022-03-13 18:32:33\",\"color\":\"#4A90E2\",\"allday\":\"1\"}]", + "size": { + "width": 813, + "height": 408 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "标题" + }, + { + "mapping": "", + "filed": "开始" + }, + { + "mapping": "", + "filed": "结束" + }, + { + "mapping": "", + "filed": "全天" + }, + { + "mapping": "", + "filed": "颜色" + } + ], + "w": 10, + "dataType": 1, + "h": 40, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/calendar", + "timeOut": 0 + } + }, + { + "component": "JImg", + "w": 10, + "moved": false, + "x": 0, + "h": 24, + "i": "e326ea85-2fc7-4c72-bf68-3d525cbdd271", + "y": 479, + "pageCompId": "1546761824014876680", + "config": { + "size": { + "width": 676, + "height": 254 + }, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "http://minio.jeecg.com/otatest/jeecg_1651199708342.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 6, + "moved": false, + "x": 0, + "h": 6, + "i": "798187db-1959-4d6e-be8a-adcd7b249558", + "y": 556, + "pageCompId": "1546761824081985537", + "config": { + "chartData": "JeecgBoot面板设计", + "size": { + "width": 402, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "http://jeecg.com" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRadioButton", + "w": 5, + "moved": false, + "x": 7, + "h": 6, + "i": "6cb30c18-e63d-428e-9b29-52dd04e1b182", + "y": 556, + "pageCompId": "1546761824081985538", + "config": { + "chartData": "[ { \"title\": \"Jeecg官网\", \"value\": 0, \"href\": \"http://jeecg.com\", \"data\": {} }, { \"title\": \"项目首页\", \"value\": 1, \"href\": \"/system/notice\", \"data\": {} }]", + "size": { + "width": 333, + "height": 56 + }, + "w": 3, + "dataType": 1, + "h": 4, + "linkageConfig": [], + "url": "", + "timeOut": 0, + "option": { + "title": "按钮", + "body": { + "spaceSize": 23, + "size": "small", + "marginTop": 12, + "marginLeft": 66 + } + } + } + }, + { + "component": "JQuickNav", + "w": 12, + "moved": false, + "x": 0, + "h": 26, + "i": "1e215e4d-89ea-4de8-bd33-9a392746b3cb", + "y": 503, + "pageCompId": "1546761824081985539", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "首页快速导航", + "query": [], + "h": 26, + "dataSetApi": "http://api.jeecg.com/mock/51/home/quick", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[{\"title\":\"首页\",\"icon\":\"icon-jeecg-homepage\",\"color\":\"#1fdaca\"},{\"title\":\"仪表盘\",\"icon\":\"icon-jeecg-shijian\",\"color\":\"#bf0c2c\"},{\"title\":\"组件\",\"icon\":\"icon-jeecg-dangan\",\"color\":\"#e18525\"},{\"title\":\"系统管理\",\"icon\":\"icon-jeecg-shezhi\",\"color\":\"#3fb27f\"},{\"title\":\"权限管理\",\"icon\":\"icon-jeecg-yuechi\",\"color\":\"#4daf1bc9\"},{\"title\":\"图表\",\"icon\":\"icon-jeecg-fujin\",\"color\":\"#00d8ff\"}]", + "size": { + "width": 813, + "height": 276 + }, + "dataSetId": "1519962879095332865", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "icon", + "text": "icon", + "value": "icon" + }, + { + "label": "color", + "text": "color", + "value": "color" + }, + { + "label": "href", + "text": "href", + "value": "href" + } + ], + "dataSetType": "api", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 30 + }, + "body": { + "textAlign": "center", + "column": 3, + "iconAlign": "top" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "快捷导航" + } + } + } + }, + { + "component": "JGrowCard", + "w": 14, + "moved": false, + "x": 10, + "h": 24, + "i": "12eaede2-77dd-4603-8c5a-7b914632ea38", + "y": 479, + "pageCompId": "1546761824081985540", + "config": { + "chartData": "[{\"title\":\"访问数\",\"icon\":\"icon-jeecg-qianbao\",\"value\":2000,\"total\":120000,\"prefix\":\"$\",\"color\":\"green\",\"action\":\"月\"},{\"title\":\"成交额\",\"icon\":\"icon-jeecg-youhuiquan\",\"value\":20000,\"total\":500000,\"prefix\":\"$\",\"color\":\"blue\",\"action\":\"月\"},{\"title\":\"下载数\",\"icon\":\"icon-jeecg-tupian\",\"value\":8000,\"prefix\":\"$\",\"total\":120000,\"color\":\"orange\",\"action\":\"周\"},{\"title\":\"成交数\",\"icon\":\"icon-jeecg-jifen\",\"value\":5000,\"prefix\":\"$\",\"total\":50000,\"color\":\"purple\",\"action\":\"年\"}]", + "size": { + "width": 950, + "height": 254 + }, + "w": 12, + "dataType": 1, + "h": 19, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 20 + }, + "body": { + "horizontal": 8, + "vertical": 8, + "span": 6 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "统计卡片" + } + } + } + }, + { + "component": "JProjectCard", + "w": 12, + "moved": false, + "x": 12, + "h": 38, + "i": "baa68293-3cfc-4563-a841-d498652c934b", + "y": 524, + "pageCompId": "1546761824081985541", + "config": { + "chartData": "[{\"title\":\"Github\",\"icon\":\"icon-jeecg-social-github\",\"color\":\"\",\"desc\":\"不要等待机会,而要创造机会。\",\"group\":\"开源组\",\"date\":\"2021-04-01\"},{\"title\":\"Vue\",\"icon\":\"icon-jeecg-social-buysellads\",\"color\":\"#3fb27f\",\"desc\":\"现在的你决定将来的你。\",\"group\":\"算法组\",\"date\":\"2021-04-01\"},{\"title\":\"Html5\",\"icon\":\"icon-jeecg-html5\",\"color\":\"#e18525\",\"desc\":\"没有什么才能比努力更重要。\",\"group\":\"上班摸鱼\",\"date\":\"2021-04-01\"},{\"title\":\"Angular\",\"icon\":\"icon-jeecg-social-product-hunt\",\"color\":\"#bf0c2c\",\"desc\":\"热情和欲望可以突破一切难关。\",\"group\":\"UI\",\"date\":\"2021-04-01\"},{\"title\":\"React\",\"icon\":\"icon-jeecg-social-skype\",\"color\":\"#00d8ff\",\"desc\":\"健康的身体是实目标的基石。\",\"group\":\"技术牛\",\"date\":\"2021-04-01\"},{\"title\":\"Js\",\"icon\":\"icon-jeecg-social-pengyou\",\"color\":\"#4daf1bc9\",\"desc\":\"路是走出来的,而不是空想出来的。\",\"group\":\"架构组\",\"date\":\"2021-04-01\"}]", + "size": { + "width": 813, + "height": 408 + }, + "w": 12, + "dataType": 1, + "h": 33, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 30 + }, + "body": { + "column": 3 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "项目列表" + } + } + } + }, + { + "component": "JWaitMatter", + "w": 12, + "moved": false, + "x": 12, + "h": 21, + "i": "2507f501-ec3f-4210-b980-c6544188fef8", + "y": 503, + "pageCompId": "1546761824081985542", + "config": { + "chartData": "[{\"title\":\"待办公文\",\"icon\":\"icon-jeecg-yudu\",\"content\":23,\"desc\":\"今日已办 3\",\"date\":\"2021-04-01\"},{\"title\":\"待办流程\",\"icon\":\"icon-jeecg-shuju\",\"content\":23,\"desc\":\"今日已办 3\",\"date\":\"2021-04-01\"},{\"title\":\"待办任务\",\"icon\":\"icon-jeecg-tongzhi\",\"content\":23,\"desc\":\"今日已办 3 今日更新 5\",\"date\":\"2021-04-01\"}]", + "size": { + "width": 813, + "height": 221 + }, + "w": 12, + "dataType": 1, + "h": 19, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 25 + }, + "body": { + "column": 3 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "待办事项" + } + } + } + }, + { + "component": "JDynamicInfo", + "w": 12, + "moved": false, + "x": 0, + "h": 27, + "i": "8837f7a2-d767-4ff4-8537-d6cd61b9312d", + "y": 529, + "pageCompId": "1546761824081985543", + "config": { + "chartData": "[{\"name\":\"威廉\",\"date\":\"刚刚\",\"desc\":\"在 开源组 创建了项目 Vue\",\"avatar\":\"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/320222_1646724689691.jpg\"},{\"name\":\"艾文\",\"date\":\"1个小时前\",\"desc\":\"关注了 威廉\",\"avatar\":\"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/320305_1646724680756.jpg\"},{\"name\":\"克里斯\",\"date\":\"1天前\",\"desc\":\"发布了 个人动态\",\"avatar\":\"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/299258_1646724675255.jpg\"},{\"name\":\"Jeecg\",\"date\":\"2天前\",\"desc\":\"发表文章 如何编写一个Vite插件\",\"avatar\":\"https://jeecgdev.oss-cn-beijing.aliyuncs.com/upload/test/2.4jeecg_1621512120602.png\"}]", + "size": { + "width": 813, + "height": 287 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "描述" + }, + { + "mapping": "", + "filed": "时间" + }, + { + "mapping": "", + "filed": "头像" + } + ], + "w": 12, + "dataType": 1, + "h": 28, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": 0, + "option": { + "titleFontSize": 18 + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-12 14:45:53", + "updateBy": "admin", + "updateTime": "2022-07-12 15:42:11", + "updateCount": 1, + "visitsNum": 2, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_医院综合数据统计_1522121177760280578.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_医院综合数据统计_1522121177760280578.json new file mode 100644 index 0000000..097437d --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_医院综合数据统计_1522121177760280578.json @@ -0,0 +1,958 @@ +{ + "id": "1522121177760280578", + "name": "示例_医院综合数据统计", + "path": "/drag/page/view/1522121177760280578", + "desJson": null, + "template": [ + { + "component": "JText", + "w": 9, + "moved": false, + "x": 8, + "h": 8, + "i": "5df901ff-2237-4aaf-91b2-74eb9103dc09", + "y": 0, + "pageCompId": "1523906947722629122", + "config": { + "chartData": "医院综合数据统计", + "size": { + "width": 607, + "height": 78 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 216 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JStackBar", + "w": 8, + "moved": false, + "x": 0, + "h": 37, + "i": "35c97a7b-966d-4124-8589-9ad9175085e2", + "y": 0, + "pageCompId": "1523906947861041153", + "config": { + "chartData": "[{\"name\":\"内科\",\"value\":10079,\"type\":\"床位\"},{\"name\":\"外科\",\"value\":34879,\"type\":\"床位\"},{\"name\":\"儿科\",\"value\":20879,\"type\":\"床位\"},{\"name\":\"骨科\",\"value\":5879,\"type\":\"床位\"},{\"name\":\"放射科\",\"value\":3479,\"type\":\"床位\"},{\"name\":\"内科\",\"value\":1879,\"type\":\"接诊\"},{\"name\":\"外科\",\"value\":3879,\"type\":\"接诊\"},{\"name\":\"儿科\",\"value\":2309,\"type\":\"接诊\"},{\"name\":\"放射科\",\"value\":5409,\"type\":\"接诊\"},{\"name\":\"骨科\",\"value\":3479,\"type\":\"接诊\"}]", + "size": { + "width": 539, + "height": 397 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "category", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "bottom": 115 + }, + "series": [], + "legend": { + "r": 4, + "t": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "机构情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JArea", + "w": 7, + "moved": false, + "x": 17, + "h": 25, + "i": "f9936af9-9347-4ea2-8fda-4eef38fc2851", + "y": 35, + "pageCompId": "1523906947932344321", + "config": { + "chartData": "[{\"value\":300,\"name\":\"2010\"},{\"value\":605,\"name\":\"2011\"},{\"value\":580,\"name\":\"2012\"},{\"value\":700,\"name\":\"2013\"},{\"value\":1048,\"name\":\"2014\"}]", + "size": { + "width": 470, + "height": 265 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "name": "床位数", + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "data": [], + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "name": "年份", + "boundaryGap": false, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "left": 46, + "bottom": 46, + "right": 25 + }, + "series": [ + { + "areaStyle": {}, + "data": [], + "type": "line" + } + ], + "title": { + "show": true, + "text": "床位总数", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "w": 8, + "moved": false, + "x": 0, + "h": 29, + "i": "94f35443-fdf7-462c-8ed1-5eff21f41624", + "y": 37, + "pageCompId": "1523906948037201921", + "config": { + "chartData": "[{\"name\":\"教授\",\"value\":123},{\"name\":\"博士\",\"value\":98},{\"name\":\"硕士\",\"value\":75},{\"name\":\"本科\",\"value\":66}]", + "size": { + "width": 539, + "height": 309 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + }, + "interval": 2 + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "type": "value", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 1, + "left": 38, + "bottom": 70, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "top": 1, + "show": false, + "text": "", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JColorGauge", + "w": 4, + "moved": false, + "x": 0, + "h": 27, + "i": "6685b078-9067-42a5-a14d-9037dbe12131", + "y": 66, + "pageCompId": "1523906948108505089", + "config": { + "chartData": "[{\"name\":\"满意度\",\"value\":95,\"unit\":\"%\"}]", + "size": { + "width": 264, + "height": 287 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "option": { + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "pointer": { + "width": 8 + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.25, + "#FF6E76" + ], + [ + 0.5, + "#FDDD60" + ], + [ + 1, + "#58D9F9" + ] + ], + "width": 10 + } + }, + "anchor": { + "itemStyle": { + "color": "#FAC858" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEEEEE", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#EEEEEE" + }, + "show": true + }, + "title": { + "fontSize": 14 + } + } + ], + "tooltip": { + "formatter": "{a}
{b}:{c}%" + }, + "title": { + "top": 1, + "show": false, + "text": "多色仪表盘", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JColorGauge", + "w": 4, + "moved": false, + "x": 4, + "h": 27, + "i": "1e968150-d9d6-411b-833d-f95b231ae4ad", + "y": 66, + "pageCompId": "1523906948179808258", + "config": { + "chartData": "[{\"name\":\"投诉率\",\"value\":4,\"unit\":\"%\"}]", + "size": { + "width": 264, + "height": 287 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "option": { + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "pointer": { + "width": 8 + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.25, + "#FF6E76" + ], + [ + 0.5, + "#FDDD60" + ], + [ + 1, + "#58D9F9" + ] + ], + "width": 10 + } + }, + "anchor": { + "itemStyle": { + "color": "#FAC858" + } + }, + "splitLine": { + "lineStyle": { + "color": "#EEEEEE", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#EEEEEE" + }, + "show": true + }, + "title": { + "fontSize": 14 + } + } + ], + "tooltip": { + "formatter": "{a}
{b}:{c}%" + }, + "title": { + "show": false, + "text": "多色仪表盘", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 7, + "moved": false, + "x": 17, + "h": 32, + "i": "cbc6855a-1bc5-403b-be2d-76af53b1eb40", + "y": 60, + "pageCompId": "1523906948246917122", + "config": { + "chartData": "[{\"name\":\"核磁共振\",\"value\":1000879},{\"name\":\"呼吸机\",\"value\":3400879},{\"name\":\"CT\",\"value\":2300879},{\"name\":\"彩超\",\"value\":5400879},{\"name\":\"3D打印\",\"value\":3000}]", + "size": { + "width": 470, + "height": 342 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "isRose": true, + "grid": { + "top": 47, + "bottom": 115, + "show": false + }, + "legend": { + "r": 7, + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "设备情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "w": 7, + "moved": false, + "x": 17, + "h": 35, + "i": "cc1dde8c-c064-438c-96a2-82a70bcb6815", + "y": 0, + "pageCompId": "1523906948351774722", + "config": { + "chartData": "[{\"name\":\"1月\",\"value\":2,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"2月\",\"value\":4.9,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"3月\",\"value\":7,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"4月\",\"value\":23.2,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"5月\",\"value\":25.6,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"6月\",\"value\":76.7,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"7月\",\"value\":135.6,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"8月\",\"value\":162.2,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"9月\",\"value\":32.6,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"10月\",\"value\":20,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"11月\",\"value\":6.4,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"12月\",\"value\":3.3,\"series\":\"医师\",\"type\":\"bar\"},{\"name\":\"1月\",\"value\":2.6,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"2月\",\"value\":5.9,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"3月\",\"value\":9,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"4月\",\"value\":26.4,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"5月\",\"value\":28.7,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"6月\",\"value\":70.7,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"7月\",\"value\":175.6,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"8月\",\"value\":182.2,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"9月\",\"value\":48.7,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"10月\",\"value\":18.8,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"11月\",\"value\":6,\"series\":\"护士\",\"type\":\"bar\"},{\"name\":\"12月\",\"value\":2.3,\"series\":\"护士\",\"type\":\"bar\"}]", + "size": { + "width": 470, + "height": 375 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "name": "人数", + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "name": "月份", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "left": 33, + "bottom": 87, + "show": false, + "right": 53 + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "人员总数", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "w": 9, + "moved": false, + "x": 8, + "h": 34, + "i": "ac652ca3-c956-4e0b-8dc3-b1407f4d8f5c", + "y": 24, + "pageCompId": "1523906948423077889", + "config": { + "chartData": "[{\"value\":1048,\"name\":\"消炎药\"},{\"value\":735,\"name\":\"感冒药\"},{\"value\":580,\"name\":\"皮肤类药物\"},{\"value\":484,\"name\":\"外科用药\"}]", + "size": { + "width": 607, + "height": 364 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "show": true, + "text": "科室用药", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JFunnel", + "w": 9, + "moved": false, + "x": 8, + "h": 34, + "i": "142fe7cf-1e45-4c52-9e6b-625bdf16d002", + "y": 58, + "pageCompId": "1523906948490186754", + "config": { + "chartData": "[{\"value\":25,\"name\":\"特级护士\"},{\"value\":310,\"name\":\"住院总医师\"},{\"value\":234,\"name\":\"护士\"},{\"name\":\"主任\",\"value\":50}]", + "size": { + "width": 607, + "height": 364 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "legend": { + "orient": "horizontal" + }, + "series": [ + { + "left": "10%", + "gap": 2, + "name": "Funnel", + "width": "80%", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "sort": "descending", + "label": { + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b}:{c}%", + "trigger": "item" + }, + "title": { + "show": true, + "text": "基础漏斗图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JGrowCard", + "w": 9, + "moved": false, + "x": 8, + "h": 16, + "i": "3d9d75ff-99f5-49da-b16e-88447705dcc3", + "y": 8, + "pageCompId": "1523906948561489921", + "config": { + "chartData": "[ { \"title\": \"床位数\", \"icon\": \"\", \"value\": 258, \"prefix\": \"\", \"color\": \"green\", \"action\": \"\" }, { \"title\": \"人员数\", \"icon\": \"\", \"value\": 1120, \"total\": \"\", \"prefix\": \"\", \"color\": \"blue\", \"action\": \"\" }, { \"title\": \"百万设置\", \"icon\": \"\", \"value\": 870, \"prefix\": \"\", \"total\": \"\", \"color\": \"orange\", \"action\": \"\" }]", + "size": { + "width": 607, + "height": 166 + }, + "w": 12, + "dataType": 1, + "h": 19, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 20 + }, + "body": { + "horizontal": 8, + "vertical": 8, + "span": 8 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "统计卡片" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-05 15:49:03", + "updateBy": "admin", + "updateTime": "2022-05-10 14:05:04", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_年龄占比API_1517062686729338882.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_年龄占比API_1517062686729338882.json new file mode 100644 index 0000000..0819e8a --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_年龄占比API_1517062686729338882.json @@ -0,0 +1,378 @@ +{ + "id": "1517062686729338882", + "name": "示例_年龄占比API", + "path": "/drag/page/view/1517062686729338882", + "desJson": null, + "template": [ + { + "component": "JLine", + "w": 13, + "moved": false, + "x": 0, + "h": 44, + "i": "503ecff5-5f00-4188-90f7-227f5847b895", + "y": 0, + "pageCompId": "1517064663387373570", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "图表API示例-年龄占比", + "query": [], + "dataSetApi": "http://api.jeecg.com/mock/51/jingwu/nianling", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 889, + "height": 474 + }, + "dataSetId": "1517046231342284802", + "fieldOption": [ + { + "label": "年龄", + "text": "年龄", + "value": "name" + }, + { + "label": "数量", + "text": "数量", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础折线图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JRing", + "w": 11, + "moved": false, + "x": 13, + "h": 44, + "i": "5a72ce0b-838d-4777-838a-1a0505ef8394", + "y": 0, + "pageCompId": "1517064663563534337", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "图表API示例-年龄占比", + "query": [], + "dataSetApi": "http://api.jeecg.com/mock/51/jingwu/nianling", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"oppo\"},{\"value\":735,\"name\":\"vivo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 751, + "height": 474 + }, + "dataSetId": "1517046231342284802", + "fieldOption": [ + { + "label": "年龄", + "text": "年龄", + "value": "name" + }, + { + "label": "数量", + "text": "数量", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": false, + "text": "基础环形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JFunnel", + "w": 13, + "moved": false, + "x": 0, + "h": 49, + "i": "39790ea2-63de-41b4-957b-5a51b7e11f29", + "y": 44, + "pageCompId": "1517064663664197634", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "图表API示例-年龄占比", + "query": [], + "dataSetApi": "http://api.jeecg.com/mock/51/jingwu/nianling", + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "chartData": "[{\"value\":335,\"name\":\"直接访问\"},{\"value\":310,\"name\":\"邮件营销\"},{\"value\":234,\"name\":\"联盟广告\"}]", + "size": { + "width": 889, + "height": 529 + }, + "dataSetId": "1517046231342284802", + "fieldOption": [ + { + "label": "年龄", + "text": "年龄", + "value": "name" + }, + { + "label": "数量", + "text": "数量", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115 + }, + "legend": { + "orient": "horizontal" + }, + "series": [ + { + "left": "10%", + "gap": 2, + "name": "Funnel", + "width": "80%", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "sort": "descending", + "label": { + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b}:{c}%", + "trigger": "item" + }, + "title": { + "show": true, + "text": "基础漏斗图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "w": 11, + "moved": false, + "x": 13, + "h": 49, + "i": "9c1f12e1-d71d-4a12-b601-d6730fcd0223", + "y": 44, + "pageCompId": "1517064663798415361", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "图表API示例-年龄占比", + "query": [], + "h": 42, + "dataSetApi": "http://api.jeecg.com/mock/51/jingwu/nianling", + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 751, + "height": 529 + }, + "dataSetId": "1517046231342284802", + "fieldOption": [ + { + "label": "年龄", + "text": "年龄", + "value": "name" + }, + { + "label": "数量", + "text": "数量", + "value": "value" + } + ], + "dataSetType": "api", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "name", + "title": "年龄" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "value", + "title": "数量" + } + ] + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-04-21 16:48:25", + "updateBy": "admin", + "updateTime": "2022-04-21 16:56:16", + "updateCount": 1, + "visitsNum": 1, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_数据分析_1522507145776472065.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_数据分析_1522507145776472065.json new file mode 100644 index 0000000..93e790b --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_数据分析_1522507145776472065.json @@ -0,0 +1,1183 @@ +{ + "id": "1522507145776472065", + "name": "示例_数据分析", + "path": "/drag/page/view/1522507145776472065", + "desJson": null, + "template": [ + { + "component": "JBar", + "w": 12, + "moved": false, + "x": 0, + "h": 42, + "i": "cfe42a6f-d74e-46f4-8a64-c2b7d13b0d12", + "y": 23, + "pageCompId": "1522520321213603842", + "config": { + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "height": 420 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "静态数据", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JStackBar", + "w": 12, + "moved": false, + "x": 12, + "h": 42, + "i": "fe5628ab-6e56-4f25-88bf-21e4d5d2eb40", + "y": 23, + "pageCompId": "1522520321352015874", + "config": { + "dataMapping": [ + { + "mapping": "type", + "filed": "分组" + }, + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "出资", + "dataSetApi": "http://api.jeecg.com/mock/51/chuzi", + "drillData": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "chartData": "[{\"name\":\"1991\",\"value\":3,\"type\":\"Lon\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Lon\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Lon\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Lon\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Lon\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Lon\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Lon\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Lon\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Lon\"},{\"name\":\"1991\",\"value\":3,\"type\":\"Bor\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Bor\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Bor\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Bor\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Bor\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Bor\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Bor\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Bor\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Bor\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1522098873378549762", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "type", + "text": "type", + "value": "type" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "api数据集", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 12, + "moved": false, + "x": 0, + "h": 42, + "i": "70d1dace-e2d2-4080-8736-f9cac6b9e727", + "y": 65, + "pageCompId": "1522520321456873474", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_时间分部", + "dataSetApi": "[{\"name\":\"6:00-9:00\",\"value\":800},{\"name\":\"10:00-12:00\",\"value\":300},{\"name\":\"13:00-15:00\",\"value\":500},{\"name\":\"16:00-20:00\",\"value\":800},{\"name\":\"21:00-24:00\",\"value\":600}]", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1522187101267832833", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "json", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "JSON数据集", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "w": 12, + "moved": false, + "x": 12, + "h": 42, + "i": "32560edd-a4b5-4b7d-8f8b-7e84ce1c5213", + "y": 65, + "pageCompId": "1522520321549148162", + "config": { + "dataMapping": [ + { + "mapping": "day", + "filed": "维度" + }, + { + "mapping": "num", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "统计近十日的登陆次数", + "dataSetApi": "SELECT\tcount(*)num,\tDATE_FORMAT(create_time,'%Y-%m-%d')AS`day`FROM\tsys_logWHERE\tlog_type=1ANDcreate_time>DATE_SUB(NOW(),INTERVAL10DAY)GROUPBY\tDATE_FORMAT(create_time,'%Y-%m-%d')", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1516743766914924546", + "fieldOption": [ + { + "label": "日期", + "text": "日期", + "value": "day" + }, + { + "label": "登录次数", + "text": "登录次数", + "value": "num" + } + ], + "dataSetType": "sql", + "dataNum": "5", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "SQL数据集", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "w": 24, + "moved": false, + "x": 0, + "h": 42, + "i": "1f3f12e8-f852-4e81-9b11-6f4a762500f9", + "y": 107, + "pageCompId": "1522520321628839937", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "首页_近一周访问量", + "h": 42, + "dataSetApi": "selectcount(*)asvisit\t,count(distinct(ip))asip\t,DATE_FORMAT(create_time,'%Y-%m-%d')astian\t,DATE_FORMAT(create_time,'%m-%d')astype\tfromsys_logwherelog_type=1andcreate_time<=sysdate()andcreate_time>=(selectdate_sub(curdate(),interval7day))groupbytian,typeorderbytianasc", + "drillData": [], + "timeOut": "10", + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "height": 420 + }, + "dataSetId": "1522503560003067906", + "fieldOption": [ + { + "label": "访问量", + "text": "访问量", + "value": "visit" + }, + { + "label": "ip地址", + "text": "ip地址", + "value": "ip" + }, + { + "label": "年月", + "text": "年月", + "value": "tian" + }, + { + "label": "天", + "text": "天", + "value": "type" + } + ], + "dataSetType": "sql", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "visit", + "title": "访问量" + }, + { + "izShow": "Y", + "dataIndex": "ip", + "title": "ip地址" + }, + { + "izShow": "Y", + "dataIndex": "tian", + "title": "年月" + }, + { + "izShow": "Y", + "dataIndex": "type", + "title": "天" + } + ] + } + } + }, + { + "component": "JTabs", + "w": 15, + "moved": false, + "x": 0, + "h": 43, + "i": "43c93eaa-1db0-42e2-8865-f0deb138782e", + "y": 233, + "pageCompId": "1522520321725308929", + "config": { + "size": { + "width": 779, + "height": 463 + }, + "w": 12, + "h": 40, + "option": { + "title": "选项卡" + }, + "child": [ + { + "h": 42, + "index": 0, + "i": "63de7e7e-3894-4d71-84a3-9b2fd9b9c760", + "title": "通知", + "horizontal": false, + "component": "JList", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "3343bdb3-fd05-4eee-9bc7-844a148752da", + "config": { + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "remark", + "filed": "描述" + }, + { + "mapping": "date", + "filed": "时间" + }, + { + "mapping": "pic", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "数据列表", + "h": 24, + "dataSetApi": "http://api.jeecg.com/mock/51/datalist/list", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": 0, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-914:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-814:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-714:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-414:20:21\"}]", + "paddingBottom": 90, + "dataSetId": "1519945036454813698", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "date", + "text": "date", + "value": "date" + }, + { + "label": "remark", + "text": "remark", + "value": "remark" + }, + { + "label": "pic", + "text": "pic", + "value": "pic" + } + ], + "dataSetType": "api", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "horizontal", + "showTitlePrefix": true, + "titleFontSize": 18, + "showTimePrefix": true + } + }, + "child": [] + }, + { + "h": 42, + "index": 0, + "i": "7e716106-3f6b-4350-80d0-7fe0ed3b46f2", + "title": "图片展示", + "horizontal": false, + "component": "JImg", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "49dc2c4c-871b-4d5d-8e21-d3cd93602661", + "config": { + "paddingBottom": 90, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "http://minio.jeecg.com/otatest/jeecg_1651199708342.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "child": [] + } + ] + } + }, + { + "component": "JGrid", + "w": 24, + "moved": false, + "x": 0, + "h": 40, + "i": "1ac58009-1e17-4136-8309-313a9111ebb6", + "y": 193, + "pageCompId": "1522520321935024129", + "config": { + "size": { + "width": 1632, + "height": 400 + }, + "w": 12, + "h": 40, + "option": { + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + }, + "child": [ + { + "h": 42, + "i": "7b247427-b86c-4c59-877d-618088d056ec", + "title": "标题", + "parentId": "1ac58009-1e17-4136-8309-313a9111ebb6", + "horizontal": false, + "component": "JRing", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "e845c133-1b8d-4252-a216-06c0857e388a", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_地区分部", + "dataSetApi": "http://api.jeecg.com/mock/51/region", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"oppo\"},{\"value\":735,\"name\":\"vivo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "paddingBottom": 90, + "dataSetId": "1522185936018878466", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "top": 65, + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "t": 12 + }, + "tooltip": { + "trigger": "item" + }, + "title": { + "show": true, + "text": "环形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "span": "8", + "child": [] + }, + { + "h": 42, + "i": "6d907478-b400-4723-860d-45b24e3adbee", + "title": "标题", + "parentId": "1ac58009-1e17-4136-8309-313a9111ebb6", + "horizontal": false, + "component": "JRadar", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "7cebf65a-81ba-479e-870e-8610a0f00d0c", + "config": { + "chartData": "[{\"value\":75,\"name\":\"得分\",\"type\":\"NBA\",\"max\":100},{\"value\":65,\"name\":\"篮板\",\"type\":\"NBA\",\"max\":100},{\"value\":55,\"name\":\"防守\",\"type\":\"NBA\",\"max\":100},{\"value\":74,\"name\":\"失误\",\"type\":\"NBA\",\"max\":100},{\"value\":38,\"name\":\"盖帽\",\"type\":\"NBA\",\"max\":100},{\"value\":88,\"name\":\"三分\",\"type\":\"NBA\",\"max\":100}]", + "paddingBottom": 90, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/radar", + "timeOut": 0, + "option": { + "radar": [ + { + "indicator": [] + } + ], + "grid": { + "top": 51, + "bottom": 115, + "show": false + }, + "legend": { + "data": [] + }, + "series": [ + { + "data": [], + "type": "radar" + } + ], + "title": { + "show": true, + "text": "基础雷达图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "span": "8", + "child": [] + }, + { + "h": 42, + "i": "6e99dc19-fe5e-4c36-8eb6-b3dd6ea19dd8", + "title": "标题", + "parentId": "1ac58009-1e17-4136-8309-313a9111ebb6", + "horizontal": false, + "component": "JArea", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "6fe47c5a-85ac-46ec-9640-936cd2501523", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "图表API示例-年龄占比", + "dataSetApi": "http://api.jeecg.com/mock/51/jingwu/nianling", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"华为\"},{\"value\":605,\"name\":\"vivo\"},{\"value\":580,\"name\":\"oppo\"},{\"value\":484,\"name\":\"苹果\"},{\"value\":300,\"name\":\"小米\"}]", + "paddingBottom": 90, + "dataSetId": "1517046231342284802", + "fieldOption": [ + { + "label": "年龄", + "text": "年龄", + "value": "name" + }, + { + "label": "数量", + "text": "数量", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "xAxis": { + "data": [], + "boundaryGap": false + }, + "grid": { + "bottom": 31 + }, + "series": [ + { + "areaStyle": {}, + "data": [], + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "基础面积图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "span": "8", + "child": [] + } + ] + } + }, + { + "component": "JCarousel", + "w": 24, + "moved": false, + "x": 0, + "h": 23, + "i": "85bab599-d0e8-4989-9e76-a662dd71ab93", + "y": 0, + "pageCompId": "1522520322014715906", + "config": { + "chartData": "[{\"src\":\"http://minio.jeecg.com/otatest/temp/0_1647504880335.png\"},{\"src\":\"http://minio.jeecg.com/otatest/temp/1_1647504883878.png\"},{\"src\":\"http://minio.jeecg.com/otatest/temp/2_1647504886551.png\"}]", + "size": { + "width": 1252, + "height": 243 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "路径" + } + ], + "w": 24, + "dataType": 1, + "h": 22, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/carousel", + "timeOut": 0, + "option": { + "dots": true, + "autoplay": true, + "dotPosition": "bottom" + } + } + }, + { + "component": "JIframe", + "w": 24, + "moved": false, + "x": 0, + "h": 36, + "i": "39c79717-7996-43b8-89db-b9cacfed9bc0", + "y": 276, + "pageCompId": "1522520322115379202", + "config": { + "size": { + "width": 1252, + "height": 386 + }, + "w": 12, + "dataType": 1, + "h": 26, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "http://www.jeecg.com/" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPictorialBar", + "w": 9, + "moved": false, + "x": 15, + "h": 43, + "i": "8b8d91a4-8796-431f-a6a8-ff1379dbc93c", + "y": 233, + "pageCompId": "1522520322216042498", + "config": { + "chartData": "[{\"name\":\"驯鹿\",\"value\":123,\"symbol\":\"path://M-22.788,24.521c2.08-0.986,3.611-3.905,4.984-5.892c-2.686,2.782-5.047,5.884-9.102,7.312c-0.992,0.005-0.25-2.016,0.34-2.362l1.852-0.41c0.564-0.218,0.785-0.842,0.902-1.347c2.133-0.727,4.91-4.129,6.031-6.194c1.748-0.7,4.443-0.679,5.734-2.293c1.176-1.468,0.393-3.992,1.215-6.557c0.24-0.754,0.574-1.581,1.008-2.293c-0.611,0.011-1.348-0.061-1.959-0.608c-1.391-1.245-0.785-2.086-1.297-3.313c1.684,0.744,2.5,2.584,4.426,2.586C-8.46,3.012-8.255,2.901-8.04,2.824c6.031-1.952,15.182-0.165,19.498-3.937c1.15-3.933-1.24-9.846-1.229-9.938c0.008-0.062-1.314-0.004-1.803-0.258c-1.119-0.771-6.531-3.75-0.17-3.33c0.314-0.045,0.943,0.259,1.439,0.435c-0.289-1.694-0.92-0.144-3.311-1.946c0,0-1.1-0.855-1.764-1.98c-0.836-1.09-2.01-2.825-2.992-4.031c-1.523-2.476,1.367,0.709,1.816,1.108c1.768,1.704,1.844,3.281,3.232,3.983c0.195,0.203,1.453,0.164,0.926-0.468c-0.525-0.632-1.367-1.278-1.775-2.341c-0.293-0.703-1.311-2.326-1.566-2.711c-0.256-0.384-0.959-1.718-1.67-2.351c-1.047-1.187-0.268-0.902,0.521-0.07c0.789,0.834,1.537,1.821,1.672,2.023c0.135,0.203,1.584,2.521,1.725,2.387c0.102-0.259-0.035-0.428-0.158-0.852c-0.125-0.423-0.912-2.032-0.961-2.083c-0.357-0.852-0.566-1.908-0.598-3.333c0.4-2.375,0.648-2.486,0.549-0.705c0.014,1.143,0.031,2.215,0.602,3.247c0.807,1.496,1.764,4.064,1.836,4.474c0.561,3.176,2.904,1.749,2.281-0.126c-0.068-0.446-0.109-2.014-0.287-2.862c-0.18-0.849-0.219-1.688-0.113-3.056c0.066-1.389,0.232-2.055,0.277-2.299c0.285-1.023,0.4-1.088,0.408,0.135c-0.059,0.399-0.131,1.687-0.125,2.655c0.064,0.642-0.043,1.768,0.172,2.486c0.654,1.928-0.027,3.496,1,3.514c1.805-0.424,2.428-1.218,2.428-2.346c-0.086-0.704-0.121-0.843-0.031-1.193c0.221-0.568,0.359-0.67,0.312-0.076c-0.055,0.287,0.031,0.533,0.082,0.794c0.264,1.197,0.912,0.114,1.283-0.782c0.15-0.238,0.539-2.154,0.545-2.522c-0.023-0.617,0.285-0.645,0.309,0.01c0.064,0.422-0.248,2.646-0.205,2.334c-0.338,1.24-1.105,3.402-3.379,4.712c-0.389,0.12-1.186,1.286-3.328,2.178c0,0,1.729,0.321,3.156,0.246c1.102-0.19,3.707-0.027,4.654,0.269c1.752,0.494,1.531-0.053,4.084,0.164c2.26-0.4,2.154,2.391-1.496,3.68c-2.549,1.405-3.107,1.475-2.293,2.984c3.484,7.906,2.865,13.183,2.193,16.466c2.41,0.271,5.732-0.62,7.301,0.725c0.506,0.333,0.648,1.866-0.457,2.86c-4.105,2.745-9.283,7.022-13.904,7.662c-0.977-0.194,0.156-2.025,0.803-2.247l1.898-0.03c0.596-0.101,0.936-0.669,1.152-1.139c3.16-0.404,5.045-3.775,8.246-4.818c-4.035-0.718-9.588,3.981-12.162,1.051c-5.043,1.423-11.449,1.84-15.895,1.111c-3.105,2.687-7.934,4.021-12.115,5.866c-3.271,3.511-5.188,8.086-9.967,10.414c-0.986,0.119-0.48-1.974,0.066-2.385l1.795-0.618C-22.995,25.682-22.849,25.035-22.788,24.521z\",\"symbolSize\":[60,60]},{\"name\":\"飞机\",\"value\":60,\"symbol\":\"path://M1.112,32.559l2.998,1.205l-2.882,2.268l-2.215-0.012L1.112,32.559zM37.803,23.96c0.158-0.838,0.5-1.509,0.961-1.904c-0.096-0.037-0.205-0.071-0.344-0.071c-0.777-0.005-2.068-0.009-3.047-0.009c-0.633,0-1.217,0.066-1.754,0.18l2.199,1.804H37.803zM39.738,23.036c-0.111,0-0.377,0.325-0.537,0.924h1.076C40.115,23.361,39.854,23.036,39.738,23.036zM39.934,39.867c-0.166,0-0.674,0.705-0.674,1.986s0.506,1.986,0.674,1.986s0.672-0.705,0.672-1.986S40.102,39.867,39.934,39.867zM38.963,38.889c-0.098-0.038-0.209-0.07-0.348-0.073c-0.082,0-0.174,0-0.268-0.001l-7.127,4.671c0.879,0.821,2.42,1.417,4.348,1.417c0.979,0,2.27-0.006,3.047-0.01c0.139,0,0.25-0.034,0.348-0.072c-0.646-0.555-1.07-1.643-1.07-2.967C37.891,40.529,38.316,39.441,38.963,38.889zM32.713,23.96l-12.37-10.116l-4.693-0.004c0,0,4,8.222,4.827,10.121H32.713zM59.311,32.374c-0.248,2.104-5.305,3.172-8.018,3.172H39.629l-25.325,16.61L9.607,52.16c0,0,6.687-8.479,7.95-10.207c1.17-1.6,3.019-3.699,3.027-6.407h-2.138c-5.839,0-13.816-3.789-18.472-5.583c-2.818-1.085-2.396-4.04-0.031-4.04h0.039l-3.299-11.371h3.617c0,0,4.352,5.696,5.846,7.5c2,2.416,4.503,3.678,8.228,3.87h30.727c2.17,0,4.311,0.417,6.252,1.046c3.49,1.175,5.863,2.7,7.199,4.027C59.145,31.584,59.352,32.025,59.311,32.374zM22.069,30.408c0-0.815-0.661-1.475-1.469-1.475c-0.812,0-1.471,0.66-1.471,1.475s0.658,1.475,1.471,1.475C21.408,31.883,22.069,31.224,22.069,30.408zM27.06,30.408c0-0.815-0.656-1.478-1.466-1.478c-0.812,0-1.471,0.662-1.471,1.478s0.658,1.477,1.471,1.477C26.404,31.885,27.06,31.224,27.06,30.408zM32.055,30.408c0-0.815-0.66-1.475-1.469-1.475c-0.808,0-1.466,0.66-1.466,1.475s0.658,1.475,1.466,1.475C31.398,31.883,32.055,31.224,32.055,30.408zM37.049,30.408c0-0.815-0.658-1.478-1.467-1.478c-0.812,0-1.469,0.662-1.469,1.478s0.656,1.477,1.469,1.477C36.389,31.885,37.049,31.224,37.049,30.408zM42.039,30.408c0-0.815-0.656-1.478-1.465-1.478c-0.811,0-1.469,0.662-1.469,1.478s0.658,1.477,1.469,1.477C41.383,31.885,42.039,31.224,42.039,30.408zM55.479,30.565c-0.701-0.436-1.568-0.896-2.627-1.347c-0.613,0.289-1.551,0.476-2.73,0.476c-1.527,0-1.639,2.263,0.164,2.316C52.389,32.074,54.627,31.373,55.479,30.565z\",\"symbolSize\":[65,35]},{\"name\":\"火箭\",\"value\":25,\"symbol\":\"path://M-244.396,44.399c0,0,0.47-2.931-2.427-6.512c2.819-8.221,3.21-15.709,3.21-15.709s5.795,1.383,5.795,7.325C-237.818,39.679-244.396,44.399-244.396,44.399zM-260.371,40.827c0,0-3.881-12.946-3.881-18.319c0-2.416,0.262-4.566,0.669-6.517h17.684c0.411,1.952,0.675,4.104,0.675,6.519c0,5.291-3.87,18.317-3.87,18.317H-260.371zM-254.745,18.951c-1.99,0-3.603,1.676-3.603,3.744c0,2.068,1.612,3.744,3.603,3.744c1.988,0,3.602-1.676,3.602-3.744S-252.757,18.951-254.745,18.951zM-255.521,2.228v-5.098h1.402v4.969c1.603,1.213,5.941,5.069,7.901,12.5h-17.05C-261.373,7.373-257.245,3.558-255.521,2.228zM-265.07,44.399c0,0-6.577-4.721-6.577-14.896c0-5.942,5.794-7.325,5.794-7.325s0.393,7.488,3.211,15.708C-265.539,41.469-265.07,44.399-265.07,44.399zM-252.36,45.15l-1.176-1.22L-254.789,48l-1.487-4.069l-1.019,2.116l-1.488-3.826h8.067L-252.36,45.15z\",\"symbolSize\":[50,60]},{\"name\":\"高铁\",\"value\":18,\"symbol\":\"path://M67.335,33.596L67.335,33.596c-0.002-1.39-1.153-3.183-3.328-4.218h-9.096v-2.07h5.371c-4.939-2.07-11.199-4.141-14.89-4.141H19.72v12.421v5.176h38.373c4.033,0,8.457-1.035,9.142-5.176h-0.027c0.076-0.367,0.129-0.751,0.129-1.165L67.335,33.596L67.335,33.596zM27.999,30.413h-3.105v-4.141h3.105V30.413zM35.245,30.413h-3.104v-4.141h3.104V30.413zM42.491,30.413h-3.104v-4.141h3.104V30.413zM49.736,30.413h-3.104v-4.141h3.104V30.413zM14.544,40.764c1.143,0,2.07-0.927,2.07-2.07V35.59V25.237c0-1.145-0.928-2.07-2.07-2.07H-9.265c-1.143,0-2.068,0.926-2.068,2.07v10.351v3.105c0,1.144,0.926,2.07,2.068,2.07H14.544L14.544,40.764zM8.333,26.272h3.105v4.141H8.333V26.272zM1.087,26.272h3.105v4.141H1.087V26.272zM-6.159,26.272h3.105v4.141h-3.105V26.272zM-9.265,41.798h69.352v1.035H-9.265V41.798z\",\"symbolSize\":[50,30]},{\"name\":\"轮船\",\"value\":12,\"symbol\":\"path://M16.678,17.086h9.854l-2.703,5.912c5.596,2.428,11.155,5.575,16.711,8.607c3.387,1.847,6.967,3.75,10.541,5.375v-6.16l-4.197-2.763v-5.318L33.064,12.197h-11.48L20.43,15.24h-4.533l-1.266,3.286l0.781,0.345L16.678,17.086zM49.6,31.84l0.047,1.273L27.438,20.998l0.799-1.734L49.6,31.84zM33.031,15.1l12.889,8.82l0.027,0.769L32.551,16.1L33.031,15.1zM22.377,14.045h9.846l-1.539,3.365l-2.287-1.498h1.371l0.721-1.352h-2.023l-0.553,1.037l-0.541-0.357h-0.34l0.359-0.684h-2.025l-0.361,0.684h-3.473L22.377,14.045zM23.695,20.678l-0.004,0.004h0.004V20.678zM24.828,18.199h-2.031l-0.719,1.358h2.029L24.828,18.199zM40.385,34.227c-12.85-7.009-25.729-14.667-38.971-12.527c1.26,8.809,9.08,16.201,8.213,24.328c-0.553,4.062-3.111,0.828-3.303,7.137c15.799,0,32.379,0,48.166,0l0.066-4.195l1.477-7.23C50.842,39.812,45.393,36.961,40.385,34.227zM13.99,35.954c-1.213,0-2.195-1.353-2.195-3.035c0-1.665,0.98-3.017,2.195-3.017c1.219,0,2.195,1.352,2.195,3.017C16.186,34.604,15.213,35.954,13.99,35.954zM23.691,20.682h-2.02l-0.588,1.351h2.023L23.691,20.682zM19.697,18.199l-0.721,1.358h2.025l0.727-1.358H19.697z\",\"symbolSize\":[50,35]},{\"name\":\"汽车\",\"value\":9,\"symbol\":\"path://M49.592,40.883c-0.053,0.354-0.139,0.697-0.268,0.963c-0.232,0.475-0.455,0.519-1.334,0.475c-1.135-0.053-2.764,0-4.484,0.068c0,0.476,0.018,0.697,0.018,0.697c0.111,1.299,0.697,1.342,0.931,1.342h3.7c0.326,0,0.628,0,0.861-0.154c0.301-0.196,0.43-0.772,0.543-1.78c0.017-0.146,0.025-0.336,0.033-0.56v-0.01c0-0.068,0.008-0.154,0.008-0.25V41.58l0,0C49.6,41.348,49.6,41.09,49.592,40.883L49.592,40.883zM6.057,40.883c0.053,0.354,0.137,0.697,0.268,0.963c0.23,0.475,0.455,0.519,1.334,0.475c1.137-0.053,2.762,0,4.484,0.068c0,0.476-0.018,0.697-0.018,0.697c-0.111,1.299-0.697,1.342-0.93,1.342h-3.7c-0.328,0-0.602,0-0.861-0.154c-0.309-0.18-0.43-0.772-0.541-1.78c-0.018-0.146-0.027-0.336-0.035-0.56v-0.01c0-0.068-0.008-0.154-0.008-0.25V41.58l0,0C6.057,41.348,6.057,41.09,6.057,40.883L6.057,40.883zM49.867,32.766c0-2.642-0.344-5.224-0.482-5.507c-0.104-0.207-0.766-0.749-2.271-1.773c-1.522-1.042-1.487-0.887-1.766-1.566c0.25-0.078,0.492-0.224,0.639-0.241c0.326-0.034,0.345,0.274,1.023,0.274c0.68,0,2.152-0.18,2.453-0.48c0.301-0.303,0.396-0.405,0.396-0.672c0-0.268-0.156-0.818-0.447-1.146c-0.293-0.327-1.541-0.49-2.273-0.585c-0.729-0.095-0.834,0-1.022,0.121c-0.304,0.189-0.32,1.919-0.32,1.919l-0.713,0.018c-0.465-1.146-1.11-3.452-2.117-5.269c-1.103-1.979-2.256-2.599-2.737-2.754c-0.474-0.146-0.904-0.249-4.131-0.576c-3.298-0.344-5.922-0.388-8.262-0.388c-2.342,0-4.967,0.052-8.264,0.388c-3.229,0.336-3.66,0.43-4.133,0.576s-1.633,0.775-2.736,2.754c-1.006,1.816-1.652,4.123-2.117,5.269L9.87,23.109c0,0-0.008-1.729-0.318-1.919c-0.189-0.121-0.293-0.225-1.023-0.121c-0.732,0.104-1.98,0.258-2.273,0.585c-0.293,0.327-0.447,0.878-0.447,1.146c0,0.267,0.094,0.379,0.396,0.672c0.301,0.301,1.773,0.48,2.453,0.48c0.68,0,0.697-0.309,1.023-0.274c0.146,0.018,0.396,0.163,0.637,0.241c-0.283,0.68-0.24,0.524-1.764,1.566c-1.506,1.033-2.178,1.566-2.271,1.773c-0.139,0.283-0.482,2.865-0.482,5.508s0.189,5.02,0.189,5.86c0,0.354,0,0.976,0.076,1.565c0.053,0.354,0.129,0.697,0.268,0.966c0.232,0.473,0.447,0.516,1.334,0.473c1.137-0.051,2.779,0,4.477,0.07c1.135,0.043,2.297,0.086,3.33,0.11c2.582,0.051,1.826-0.379,2.928-0.36c1.102,0.016,5.447,0.196,9.424,0.196c3.976,0,8.332-0.182,9.423-0.196c1.102-0.019,0.346,0.411,2.926,0.36c1.033-0.018,2.195-0.067,3.332-0.11c1.695-0.062,3.348-0.121,4.477-0.07c0.886,0.043,1.103,0,1.332-0.473c0.132-0.269,0.218-0.611,0.269-0.966c0.086-0.592,0.078-1.213,0.078-1.565C49.678,37.793,49.867,35.408,49.867,32.766L49.867,32.766zM13.219,19.735c0.412-0.964,1.652-2.9,2.256-3.244c0.145-0.087,1.426-0.491,4.637-0.706c2.953-0.198,6.217-0.276,7.73-0.276c1.513,0,4.777,0.078,7.729,0.276c3.201,0.215,4.502,0.611,4.639,0.706c0.775,0.533,1.842,2.28,2.256,3.244c0.412,0.965,0.965,2.858,0.861,3.116c-0.104,0.258,0.104,0.388-1.291,0.275c-1.387-0.103-10.088-0.216-14.185-0.216c-4.088,0-12.789,0.113-14.184,0.216c-1.395,0.104-1.188-0.018-1.291-0.275C12.254,22.593,12.805,20.708,13.219,19.735L13.219,19.735zM16.385,30.511c-0.619,0.155-0.988,0.491-1.764,0.482c-0.775,0-2.867-0.353-3.314-0.371c-0.447-0.017-0.842,0.302-1.076,0.362c-0.23,0.06-0.688-0.104-1.377-0.318c-0.688-0.216-1.092-0.155-1.316-1.094c-0.232-0.93,0-2.264,0-2.264c1.488-0.068,2.928,0.069,5.621,0.826c2.693,0.758,4.191,2.213,4.191,2.213S17.004,30.357,16.385,30.511L16.385,30.511zM36.629,37.293c-1.23,0.164-6.386,0.207-8.794,0.207c-2.412,0-7.566-0.051-8.799-0.207c-1.256-0.164-2.891-1.67-1.764-2.865c1.523-1.627,1.24-1.576,4.701-2.023C24.967,32.018,27.239,32,27.834,32c0.584,0,2.865,0.025,5.859,0.404c3.461,0.447,3.178,0.396,4.699,2.022C39.521,35.623,37.887,37.129,36.629,37.293L36.629,37.293zM48.129,29.582c-0.232,0.93-0.629,0.878-1.318,1.093c-0.688,0.216-1.145,0.371-1.377,0.319c-0.231-0.053-0.627-0.371-1.074-0.361c-0.448,0.018-2.539,0.37-3.313,0.37c-0.772,0-1.146-0.328-1.764-0.481c-0.621-0.154-0.966-0.154-0.966-0.154s1.49-1.464,4.191-2.213c2.693-0.758,4.131-0.895,5.621-0.826C48.129,27.309,48.361,28.643,48.129,29.582L48.129,29.582z\",\"symbolSize\":[40,30]},{\"name\":\"跑步\",\"value\":2,\"symbol\":\"path://M13.676,32.955c0.919-0.031,1.843-0.008,2.767-0.008v0.007c0.827,0,1.659,0.041,2.486-0.019c0.417-0.028,1.118,0.325,1.14-0.545c0.014-0.637-0.156-1.279-0.873-1.367c-1.919-0.241-3.858-0.233-5.774,0.019c-0.465,0.062-0.998,0.442-0.832,1.069C12.715,32.602,13.045,32.977,13.676,32.955zM14.108,29.013c1.47-0.007,2.96-0.122,4.414,0.035c1.792,0.192,3.1-0.412,4.273-2.105c-3.044,0-5.882,0.014-8.719-0.01c-0.768-0.005-1.495,0.118-1.461,1C12.642,28.731,13.329,29.014,14.108,29.013zM23.678,36.593c-0.666-0.69-1.258-1.497-2.483-1.448c-2.341,0.095-4.689,0.051-7.035,0.012c-0.834-0.014-1.599,0.177-1.569,1.066c0.031,0.854,0.812,1.062,1.636,1.043c1.425-0.033,2.852-0.01,4.278-0.01v-0.01c1.562,0,3.126,0.008,4.691-0.005C23.614,37.239,24.233,37.174,23.678,36.593zM32.234,42.292h-0.002c-1.075,0.793-2.589,0.345-3.821,1.048c-0.359,0.193-0.663,0.465-0.899,0.799c-1.068,1.623-2.052,3.301-3.117,4.928c-0.625,0.961-0.386,1.805,0.409,2.395c0.844,0.628,1.874,0.617,2.548-0.299c1.912-2.573,3.761-5.197,5.621-7.814C33.484,42.619,33.032,42.387,32.234,42.292zM43.527,28.401c-0.688-1.575-2.012-0.831-3.121-0.895c-1.047-0.058-2.119,1.128-3.002,0.345c-0.768-0.677-1.213-1.804-1.562-2.813c-0.45-1.305-1.495-2.225-2.329-3.583c2.953,1.139,4.729,0.077,5.592-1.322c0.99-1.61,0.718-3.725-0.627-4.967c-1.362-1.255-3.414-1.445-4.927-0.452c-1.933,1.268-2.206,2.893-0.899,6.11c-2.098-0.659-3.835-1.654-5.682-2.383c-0.735-0.291-1.437-1.017-2.293-0.666c-2.263,0.927-4.522,1.885-6.723,2.95c-1.357,0.658-1.649,1.593-1.076,2.638c0.462,0.851,1.643,1.126,2.806,0.617c0.993-0.433,1.994-0.857,2.951-1.374c1.599-0.86,3.044-0.873,4.604,0.214c1.017,0.707,0.873,1.137,0.123,1.849c-1.701,1.615-3.516,3.12-4.933,5.006c-1.042,1.388-0.993,2.817,0.255,4.011c1.538,1.471,3.148,2.869,4.708,4.315c0.485,0.444,0.907,0.896-0.227,1.104c-1.523,0.285-3.021,0.694-4.538,1.006c-1.109,0.225-2.02,1.259-1.83,2.16c0.223,1.07,1.548,1.756,2.687,1.487c3.003-0.712,6.008-1.413,9.032-2.044c1.549-0.324,2.273-1.869,1.344-3.115c-0.868-1.156-1.801-2.267-2.639-3.445c-1.964-2.762-1.95-2.771,0.528-5.189c1.394-1.357,1.379-1.351,2.437,0.417c0.461,0.769,0.854,1.703,1.99,1.613c2.238-0.181,4.407-0.755,6.564-1.331C43.557,30.447,43.88,29.206,43.527,28.401z\",\"symbolSize\":[50,50]},{\"name\":\"步行\",\"value\":1,\"symbol\":\"path://M29.902,23.275c1.86,0,3.368-1.506,3.368-3.365c0-1.859-1.508-3.365-3.368-3.365c-1.857,0-3.365,1.506-3.365,3.365C26.537,21.769,28.045,23.275,29.902,23.275zM36.867,30.74c-1.666-0.467-3.799-1.6-4.732-4.199c-0.932-2.6-3.131-2.998-4.797-2.998s-7.098,3.894-7.098,3.894c-1.133,1.001-2.1,6.502-0.967,6.769c1.133,0.269,1.266-1.533,1.934-3.599c0.666-2.065,3.797-3.466,3.797-3.466s0.201,2.467-0.398,3.866c-0.599,1.399-1.133,2.866-1.467,6.198s-1.6,3.665-3.799,6.266c-2.199,2.598-0.6,3.797,0.398,3.664c1.002-0.133,5.865-5.598,6.398-6.998c0.533-1.397,0.668-3.732,0.668-3.732s0,0,2.199,1.867c2.199,1.865,2.332,4.6,2.998,7.73s2.332,0.934,2.332-0.467c0-1.401,0.269-5.465-1-7.064c-1.265-1.6-3.73-3.465-3.73-5.265s1.199-3.732,1.199-3.732c0.332,1.667,3.335,3.065,5.599,3.399C38.668,33.206,38.533,31.207,36.867,30.74z\",\"symbolSize\":[40,50]}]", + "size": { + "width": 463, + "height": 463 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/pictogram", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "象形柱图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "w": 15, + "moved": false, + "x": 0, + "h": 44, + "i": "7027c8c1-6178-40cb-8a54-e98e468679fc", + "y": 149, + "pageCompId": "1522520322329288706", + "config": { + "dataMapping": [ + { + "mapping": "type", + "filed": "维度" + }, + { + "mapping": "visit", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "首页_近一周访问量", + "dataSetApi": "selectcount(*)asvisit\t,count(distinct(ip))asip\t,DATE_FORMAT(create_time,'%Y-%m-%d')astian\t,DATE_FORMAT(create_time,'%m-%d')astype\tfromsys_logwherelog_type=1andcreate_time<=sysdate()andcreate_time>=(selectdate_sub(curdate(),interval7day))groupbytian,typeorderbytiandesc", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": "10", + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 779, + "height": 474 + }, + "dataSetId": "1522503560003067906", + "fieldOption": [ + { + "label": "访问量", + "text": "访问量", + "value": "visit" + }, + { + "label": "ip地址", + "text": "ip地址", + "value": "ip" + }, + { + "label": "年月", + "text": "年月", + "value": "tian" + }, + { + "label": "天", + "text": "天", + "value": "type" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "定时刷新", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "w": 9, + "moved": false, + "x": 15, + "h": 44, + "i": "eb6b93ec-c49e-446d-8aed-5370c391b1bc", + "y": 149, + "pageCompId": "1522520322421563394", + "config": { + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "dataFilter": "returndata.filter((item)=>{returnitem.value>5000});", + "size": { + "width": 463, + "height": 474 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "数据过滤", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-06 17:22:45", + "updateBy": "admin", + "updateTime": "2022-05-06 18:15:07", + "updateCount": 1, + "visitsNum": 1, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_数据表格_1522823348231397378.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_数据表格_1522823348231397378.json new file mode 100644 index 0000000..2fd532a --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_数据表格_1522823348231397378.json @@ -0,0 +1,209 @@ +{ + "id": "1522823348231397378", + "name": "示例_数据表格", + "path": "/drag/page/view/1522823348231397378", + "desJson": null, + "template": [ + { + "component": "JForm", + "w": 24, + "moved": false, + "x": 0, + "h": 12, + "i": "2c69541d-4945-4734-8813-f719cccff3e3", + "y": 0, + "pageCompId": "1524656729709641730", + "config": { + "size": { + "height": 120 + }, + "w": 24, + "dataType": 2, + "h": 12, + "linkageConfig": [ + { + "linkageId": "491fc4c0-782c-49ac-838c-ae7003abece2", + "linkage": [ + { + "source": "name", + "target": "name" + }, + { + "source": "sex", + "target": "sex" + } + ] + } + ], + "timeOut": -1, + "option": { + "fields": [ + { + "fieldName": "sex", + "dictCode": "sex", + "fieldTxt": "性别", + "defaultValue": "1", + "searchMode": "", + "action": "", + "id": "row57227ae2-04d1-4306-8878-314e099cd5ac", + "izSearch": "1", + "widgetType": "select" + } + ] + } + } + }, + { + "component": "JCommonTable", + "w": 24, + "moved": false, + "x": 0, + "h": 42, + "i": "491fc4c0-782c-49ac-838c-ae7003abece2", + "y": 12, + "pageCompId": "1524656729776750593", + "config": { + "paramOption": [ + { + "defaultVal": "1", + "label": "sex", + "text": "sex", + "value": "sex" + } + ], + "dataType": 2, + "dataSetName": "示例_数据表格", + "query": [], + "h": 42, + "dataSetApi": "select*fromdemowheresex='${sex}'", + "drillData": [], + "timeOut": 0, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "height": 420 + }, + "dataSetId": "1522824721899511810", + "fieldOption": [ + { + "label": "姓名", + "text": "姓名", + "value": "name" + }, + { + "label": "打卡时间", + "text": "打卡时间", + "value": "punch_time" + }, + { + "label": "工资", + "text": "工资", + "value": "salary_money" + }, + { + "label": "奖金", + "text": "奖金", + "value": "bonus_money" + }, + { + "label": "性别", + "text": "性别", + "value": "sex" + }, + { + "label": "年龄", + "text": "年龄", + "value": "age" + }, + { + "label": "生日", + "text": "生日", + "value": "birthday" + }, + { + "label": "邮箱", + "text": "邮箱", + "value": "email" + }, + { + "label": "个人简介", + "text": "个人简介", + "value": "content" + } + ], + "dataSetType": "sql", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "name", + "title": "姓名" + }, + { + "izShow": "Y", + "dataIndex": "punch_time", + "title": "打卡时间" + }, + { + "izShow": "Y", + "dataIndex": "salary_money", + "title": "工资" + }, + { + "izShow": "Y", + "dataIndex": "bonus_money", + "title": "奖金" + }, + { + "izShow": "Y", + "dataIndex": "sex", + "title": "性别" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "age", + "title": "年龄" + }, + { + "izShow": "Y", + "dataIndex": "birthday", + "title": "生日" + }, + { + "izShow": "Y", + "dataIndex": "email", + "title": "邮箱" + }, + { + "izShow": "Y", + "dataIndex": "content", + "title": "个人简介" + } + ] + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-07 14:19:14", + "updateBy": "admin", + "updateTime": "2022-05-12 15:44:26", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_旅游数据监控_1522460228585529346.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_旅游数据监控_1522460228585529346.json new file mode 100644 index 0000000..0c05187 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_旅游数据监控_1522460228585529346.json @@ -0,0 +1,684 @@ +{ + "id": "1522460228585529346", + "name": "示例_旅游数据监控", + "path": "/drag/page/view/1522460228585529346", + "desJson": null, + "template": [ + { + "component": "JRing", + "w": 8, + "moved": false, + "x": 0, + "h": 30, + "i": "3e514383-e7b8-4038-8037-da02ceeb251f", + "y": 0, + "pageCompId": "1522466576295534593", + "config": { + "chartData": "[{\"name\":\"18~30岁\",\"value\":5500},{\"name\":\"30~40岁\",\"value\":2000},{\"name\":\"40~60岁\",\"value\":1500},{\"name\":\"60岁以上\",\"value\":1200},{\"name\":\"18岁以下\",\"value\":800}]", + "size": { + "width": 411, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "orient": "vertical" + }, + "tooltip": { + "trigger": "item" + }, + "title": { + "show": true, + "text": "年龄占比", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "w": 8, + "moved": false, + "x": 0, + "h": 24, + "i": "7c31dea0-fdf9-46ae-83f3-a3c1e50641f6", + "y": 30, + "pageCompId": "1522466576429752321", + "config": { + "chartData": "[{\"name\":\"石家庄\",\"value\":51},{\"name\":\"邢台\",\"value\":121},{\"name\":\"邯郸\",\"value\":78},{\"name\":\"保定\",\"value\":66},{\"name\":\"廊坊\",\"value\":80},{\"name\":\"唐山\",\"value\":100}]", + "size": { + "width": 411, + "height": 254 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 63, + "show": false, + "right": 14 + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "游客地区分部", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "w": 8, + "moved": false, + "x": 0, + "h": 26, + "i": "661c80a4-668f-4446-8f56-d8628e2511f9", + "y": 54, + "pageCompId": "1522466576526221314", + "config": { + "chartData": "[{\"name\":\"5/1\",\"value\":1000},{\"name\":\"5/2\",\"value\":7350},{\"name\":\"5/3\",\"value\":5800},{\"name\":\"5/4\",\"value\":6000},{\"name\":\"5/5\",\"value\":3000}]", + "size": { + "width": 411, + "height": 276 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "left": 46, + "bottom": 58, + "show": false, + "right": 1 + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "游客趋势分析", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 7, + "moved": false, + "x": 17, + "h": 31, + "i": "09a859e0-d906-4d6a-92d2-5cb9966aedfb", + "y": 0, + "pageCompId": "1522466576605913090", + "config": { + "chartData": "[{\"value\":1048,\"name\":\"火车\"},{\"value\":735,\"name\":\"飞机\"},{\"value\":580,\"name\":\"轮船\"},{\"value\":484,\"name\":\"自驾\"},{\"value\":300,\"name\":\"徒步\"}]", + "size": { + "width": 358, + "height": 331 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "isRose": true, + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "r": 1, + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "交通方式", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JImg", + "w": 9, + "moved": false, + "x": 8, + "h": 25, + "i": "c30dbcb0-4d27-4f25-83f5-de2bbbac401c", + "y": 11, + "pageCompId": "1522466576702382082", + "config": { + "size": { + "width": 463, + "height": 265 + }, + "w": 10, + "dataType": 1, + "h": 20, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "url": "http://minio.jeecg.com/otatest/111_1651818408914.png" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 5, + "moved": false, + "x": 8, + "h": 5, + "i": "d4f386cb-6074-4f46-84a7-7328b2b147bf", + "y": 0, + "pageCompId": "1522466576777879554", + "config": { + "chartData": "五星级", + "size": { + "width": 253, + "height": 45 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 4, + "moved": false, + "x": 13, + "h": 5, + "i": "e355be6c-3c7f-4f6e-8014-7ff591f8c9b0", + "y": 0, + "pageCompId": "1522466576878542849", + "config": { + "chartData": "四星级", + "size": { + "width": 200, + "height": 45 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 5, + "moved": false, + "x": 8, + "h": 5, + "i": "f6cb6f0f-3e74-4f97-8965-c83102f62248", + "y": 5, + "pageCompId": "1522466576954040321", + "config": { + "chartData": "56789", + "size": { + "height": 50 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 4, + "moved": false, + "x": 13, + "h": 6, + "i": "3e3d8fee-844f-4437-a593-899b6b1ff811", + "y": 5, + "pageCompId": "1522466577054703617", + "config": { + "chartData": "6789", + "size": { + "width": 200, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 9, + "moved": false, + "x": 8, + "h": 44, + "i": "c3bb7ba4-8dc9-4e2a-8252-77ed74dd10d0", + "y": 36, + "pageCompId": "1522466577159561217", + "config": { + "chartData": "[{\"name\":\"2~3小时\",\"value\":3500},{\"name\":\">=3小时\",\"value\":2400},{\"name\":\"1~2小时\",\"value\":2300},{\"name\":\"<=1小时\",\"value\":1800}]", + "size": { + "width": 463, + "height": 474 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "基础饼图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "w": 7, + "moved": false, + "x": 17, + "h": 49, + "i": "d3edcc06-4e00-4934-ab1e-066f058ea618", + "y": 31, + "pageCompId": "1522466577264418817", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "旅游数据监控", + "h": 42, + "dataSetApi": "[{\"type1\":\"路线1\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线2\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线3\",\"type3\":\"1111\",\"type2\":\"1111\"},{\"type1\":\"路线4\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线5\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线6\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线7\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线8\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线9\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线10\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线11\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线12\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线13\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线14\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线15\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线16\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线17\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线18\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线19\",\"type2\":\"1111\",\"type3\":\"1111\"},{\"type1\":\"路线20\",\"type2\":\"1111\",\"type3\":\"1111\"}]", + "drillData": [], + "timeOut": 0, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 358, + "height": 529 + }, + "dataSetId": "1522464505970302978", + "fieldOption": [ + { + "label": "路线", + "text": "路线", + "value": "type1" + }, + { + "label": "车辆", + "text": "车辆", + "value": "type2" + }, + { + "label": "人数", + "text": "人数", + "value": "type3" + } + ], + "dataSetType": "json", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "type1", + "title": "路线" + }, + { + "izShow": "Y", + "dataIndex": "type2", + "title": "车辆" + }, + { + "izShow": "Y", + "dataIndex": "type3", + "title": "人数" + } + ] + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-06 14:16:19", + "updateBy": "admin", + "updateTime": "2022-05-06 14:41:33", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_日期范围查询_1522835471967772673.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_日期范围查询_1522835471967772673.json new file mode 100644 index 0000000..6023ea7 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_日期范围查询_1522835471967772673.json @@ -0,0 +1,359 @@ +{ + "id": "1522835471967772673", + "name": "示例_日期范围查询", + "path": "/drag/page/view/1522835471967772673", + "desJson": null, + "template": [ + { + "component": "JBar", + "w": 12, + "moved": false, + "x": 0, + "h": 42, + "i": "918fc3ea-c88a-4c42-892b-d2a14967258e", + "y": 12, + "pageCompId": "1526496110877696002", + "config": { + "dataMapping": [ + { + "mapping": "username", + "filed": "维度" + }, + { + "mapping": "sex", + "filed": "数值" + } + ], + "paramOption": [ + { + "defaultVal": "2011-01-01", + "label": "createTime_begin", + "text": "createTime_begin", + "value": "createTime_begin" + }, + { + "defaultVal": "2022-12-31", + "label": "createTime_end", + "text": "createTime_end", + "value": "createTime_end" + } + ], + "dataType": 2, + "dataSetName": "示例_日期范围查询", + "query": [], + "dataSetApi": "select * from sys_user where create_time >= '${createTime_begin}' and create_time <='${createTime_end}'", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1522853857095376898", + "fieldOption": [ + { + "label": "username", + "text": "username", + "value": "username" + }, + { + "label": "realname", + "text": "realname", + "value": "realname" + }, + { + "label": "sex", + "text": "sex", + "value": "sex" + }, + { + "label": "create_time", + "text": "create_time", + "value": "create_time" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "表单日期范围查询", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "w": 12, + "moved": false, + "x": 12, + "h": 42, + "i": "d14e4994-171d-4ca1-8bd8-85dc821f56a7", + "y": 12, + "pageCompId": "1526496110948999169", + "config": { + "dataMapping": [ + { + "mapping": "username", + "filed": "维度" + }, + { + "mapping": "sex", + "filed": "数值" + } + ], + "paramOption": [ + { + "defaultVal": "2011-01-01", + "label": "createTime_begin", + "text": "createTime_begin", + "value": "createTime_begin" + }, + { + "defaultVal": "2022-12-31", + "label": "createTime_end", + "text": "createTime_end", + "value": "createTime_end" + } + ], + "dataType": 2, + "dataSetName": "示例_日期范围查询", + "query": [ + { + "field": "createTime", + "widgetType": "date" + } + ], + "dataSetApi": "select * from sys_user where create_time >= '${createTime_begin}' and create_time <='${createTime_end}'", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1522853857095376898", + "fieldOption": [ + { + "label": "username", + "text": "username", + "value": "username" + }, + { + "label": "realname", + "text": "realname", + "value": "realname" + }, + { + "label": "sex", + "text": "sex", + "value": "sex" + }, + { + "label": "create_time", + "text": "create_time", + "value": "create_time" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "lineStyle": { + "color": "#F0EDED" + }, + "show": true, + "interval": 2 + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#7ED321" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "splitLine": { + "lineStyle": { + "color": "#417505" + }, + "show": false + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "单个组件日期范围查询" + } + } + } + }, + { + "component": "JForm", + "w": 24, + "moved": false, + "x": 0, + "h": 12, + "i": "eba57ed3-52c2-4ebd-aa70-81ed565d8488", + "y": 0, + "pageCompId": "1526496111003525121", + "config": { + "size": { + "height": 120 + }, + "w": 24, + "dataType": 2, + "h": 12, + "linkageConfig": [ + { + "linkageId": "918fc3ea-c88a-4c42-892b-d2a14967258e", + "linkage": [ + { + "source": "createTime_begin", + "target": "createTime_begin" + }, + { + "source": "createTime_end", + "target": "createTime_end" + } + ] + } + ], + "timeOut": -1, + "option": { + "fields": [ + { + "fieldName": "createTime", + "dictCode": "", + "fieldTxt": "创建时间", + "defaultValue": "", + "searchMode": "range", + "action": "", + "id": "rowdffe5384-d885-4ae7-9eab-81b8ee76265c", + "izSearch": "1", + "widgetType": "date" + } + ] + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-07 15:07:24", + "updateBy": "admin", + "updateTime": "2022-05-17 17:33:28", + "updateCount": 1, + "visitsNum": 1, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_智慧社区_1522172834409885698.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_智慧社区_1522172834409885698.json new file mode 100644 index 0000000..8ce2018 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_智慧社区_1522172834409885698.json @@ -0,0 +1,1054 @@ +{ + "id": "1522172834409885698", + "name": "示例_智慧社区", + "path": "/drag/page/view/1522172834409885698", + "desJson": null, + "template": [ + { + "component": "JText", + "w": 10, + "moved": false, + "x": 7, + "h": 7, + "i": "a027c162-fc08-430b-aaca-428a40bf6757", + "y": 0, + "pageCompId": "1524661142020980737", + "config": { + "chartData": "智慧社区内网比对平台", + "size": { + "width": 676, + "height": 67 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "fontSize": 25, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 188 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 7, + "moved": false, + "x": 0, + "h": 6, + "i": "08290325-ab4c-4637-9533-50bb9ce0e92b", + "y": 0, + "pageCompId": "1524661142121644034", + "config": { + "chartData": "当前对比数据", + "size": { + "width": 470, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#182FC7", + "fontSize": 15, + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 50 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 7, + "moved": false, + "x": 0, + "h": 6, + "i": "543590d0-763e-4871-8c8b-72258b10f68e", + "y": 6, + "pageCompId": "1524661142226501634", + "config": { + "chartData": "256321", + "size": { + "width": 470, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 60 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 7, + "moved": false, + "x": 0, + "h": 5, + "i": "6253853a-75fb-42b4-ad93-b94cdd66b2c0", + "y": 12, + "pageCompId": "1524661142331359233", + "config": { + "chartData": "违法犯罪人员分析", + "size": { + "width": 470, + "height": 45 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 7, + "moved": false, + "x": 0, + "h": 36, + "i": "a20e09ed-a2db-4b0b-8c9a-e745eb747378", + "y": 17, + "pageCompId": "1524661142436216833", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_违法犯罪人员分析", + "dataSetApi": "http://api.jeecg.com/mock/51/Illegal", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 470, + "height": 386 + }, + "dataSetId": "1522181219549196289", + "fieldOption": [ + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "name", + "text": "name", + "value": "name" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "r": 7, + "orient": "horizontal" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 7, + "moved": false, + "x": 0, + "h": 6, + "i": "64040039-455f-47c8-800e-f6061af70451", + "y": 53, + "pageCompId": "1524661142541074433", + "config": { + "chartData": "人口出入记录", + "size": { + "width": 470, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "w": 7, + "moved": false, + "x": 0, + "h": 43, + "i": "485ad866-aeae-4137-8227-bef27c9275b0", + "y": 59, + "pageCompId": "1524661142645932033", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_人员出入记录", + "h": 42, + "dataSetApi": "http://api.jeecg.com/mock/51/ace", + "drillData": [], + "timeOut": 0, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 470, + "height": 463 + }, + "dataSetId": "1522182473872584705", + "fieldOption": [ + { + "label": "姓名", + "text": "姓名", + "value": "name" + }, + { + "label": "类型", + "text": "类型", + "value": "type" + }, + { + "label": "开门方式", + "text": "开门方式", + "value": "mode" + }, + { + "label": "日期", + "text": "日期", + "value": "date" + } + ], + "dataSetType": "api", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "name", + "title": "姓名" + }, + { + "izShow": "Y", + "dataIndex": "type", + "title": "类型" + }, + { + "izShow": "Y", + "dataIndex": "mode", + "title": "开门方式" + }, + { + "izShow": "Y", + "dataIndex": "date", + "title": "日期" + } + ] + } + } + }, + { + "component": "JText", + "w": 7, + "moved": false, + "x": 17, + "h": 5, + "i": "aa8f5bac-5cdd-484b-b7ec-145b34119d94", + "y": 0, + "pageCompId": "1524661142750789634", + "config": { + "chartData": "JeecgBoot面板设计", + "size": { + "width": 470, + "height": 45 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 7, + "moved": false, + "x": 17, + "h": 5, + "i": "cd378afa-20ce-4d37-abcd-9b73af9bd70a", + "y": 35, + "pageCompId": "1524661142855647234", + "config": { + "chartData": "JeecgBoot面板设计", + "size": { + "width": 470, + "height": 45 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 7, + "moved": false, + "x": 17, + "h": 5, + "i": "0b9d4f60-d3a2-43bd-a444-2378974cbac0", + "y": 69, + "pageCompId": "1524661142960504833", + "config": { + "chartData": "JeecgBoot面板设计", + "size": { + "width": 470, + "height": 45 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JLine", + "w": 7, + "moved": false, + "x": 17, + "h": 28, + "i": "a88af204-bba2-48e0-857a-056f77a62838", + "y": 74, + "pageCompId": "1524661143065362433", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_时间分部", + "dataSetApi": "[{\"name\":\"6:00-9:00\",\"value\":800},{\"name\":\"10:00-12:00\",\"value\":300},{\"name\":\"13:00-15:00\",\"value\":500},{\"name\":\"16:00-20:00\",\"value\":800},{\"name\":\"21:00-24:00\",\"value\":600}]", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 470, + "height": 298 + }, + "dataSetId": "1522187101267832833", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "json", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "时间分部", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "w": 7, + "moved": false, + "x": 17, + "h": 29, + "i": "fc62f6b2-54b2-42fb-ac49-730a458365f7", + "y": 40, + "pageCompId": "1524661143170220033", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_地区分部", + "dataSetApi": "http://api.jeecg.com/mock/51/region", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "width": 470, + "height": 309 + }, + "dataSetId": "1522185936018878466", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "地域分部", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JRing", + "w": 7, + "moved": false, + "x": 17, + "h": 30, + "i": "a0fd33e9-ad35-4f54-8f1c-15e6d6a0e1a8", + "y": 5, + "pageCompId": "1524661143275077633", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "智慧社区_年龄分部", + "dataSetApi": "http://api.jeecg.com/mock/51/age", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"oppo\"},{\"value\":735,\"name\":\"vivo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "width": 470, + "height": 320 + }, + "dataSetId": "1522184215045615618", + "fieldOption": [ + { + "label": "value", + "text": "value", + "value": "value" + }, + { + "label": "name", + "text": "name", + "value": "name" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "show": false, + "text": "年龄分部", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JGauge", + "w": 10, + "moved": false, + "x": 7, + "h": 30, + "i": "a65c5a00-3a09-488e-8ed7-957c37c74ec5", + "y": 7, + "pageCompId": "1524661143379935234", + "config": { + "chartData": "[{\"min\":1,\"max\":10,\"label\":\"名称\",\"value\":10,\"unit\":\"%\"}]", + "size": { + "width": 516, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "data": [], + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "progress": { + "show": true + }, + "detail": { + "formatter": "{value}", + "fontSize": 25 + }, + "type": "gauge" + } + ], + "tooltip": { + "formatter": "{a}
{b}:{c}%" + }, + "title": { + "text": "环比", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JColorGauge", + "w": 10, + "moved": false, + "x": 7, + "h": 31, + "i": "0633a426-0e0a-4b4d-9813-575166ab382e", + "y": 37, + "pageCompId": "1524661143518347265", + "config": { + "chartData": "[{\"name\":\"降低率\",\"value\":4,\"unit\":\"%\"}]", + "size": { + "width": 516, + "height": 331 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "名称" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/gauge", + "timeOut": 0, + "option": { + "series": [ + { + "axisLabel": { + "show": true, + "fontSize": 12 + }, + "pointer": { + "width": 8 + }, + "axisLine": { + "lineStyle": { + "color": [ + [ + 0.25, + "#FF6E76" + ], + [ + 0.5, + "#FDDD60" + ], + [ + 1, + "#58D9F9" + ] + ], + "width": 10 + } + }, + "anchor": { + "itemStyle": { + "color": "#FAC858" + } + }, + "splitLine": { + "lineStyle": { + "color": "#eee", + "width": 4 + }, + "length": 12 + }, + "axisTick": { + "lineStyle": { + "color": "#eee" + }, + "show": true + }, + "title": { + "fontSize": 14 + } + } + ], + "tooltip": { + "formatter": "{a}
{b}:{c}%" + }, + "title": { + "text": "同比", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JStackBar", + "w": 10, + "moved": false, + "x": 7, + "h": 34, + "i": "0be25d6b-60e4-40a3-8af2-637bab222491", + "y": 68, + "pageCompId": "1524661143660953602", + "config": { + "chartData": "[{\"name\":\"1991\",\"value\":3,\"type\":\"Lon\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Lon\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Lon\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Lon\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Lon\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Lon\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Lon\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Lon\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Lon\"},{\"name\":\"1991\",\"value\":3,\"type\":\"Bor\"},{\"name\":\"1992\",\"value\":4,\"type\":\"Bor\"},{\"name\":\"1993\",\"value\":3.5,\"type\":\"Bor\"},{\"name\":\"1994\",\"value\":5,\"type\":\"Bor\"},{\"name\":\"1995\",\"value\":4.9,\"type\":\"Bor\"},{\"name\":\"1996\",\"value\":6,\"type\":\"Bor\"},{\"name\":\"1997\",\"value\":7,\"type\":\"Bor\"},{\"name\":\"1998\",\"value\":9,\"type\":\"Bor\"},{\"name\":\"1999\",\"value\":13,\"type\":\"Bor\"}]", + "size": { + "width": 676, + "height": 364 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "年份分部", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-05 19:14:19", + "updateBy": "admin", + "updateTime": "2022-05-12 16:01:58", + "updateCount": 1, + "visitsNum": 1, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_智能大数据_1522451603569778690.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_智能大数据_1522451603569778690.json new file mode 100644 index 0000000..d5f2eaf --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_智能大数据_1522451603569778690.json @@ -0,0 +1,810 @@ +{ + "id": "1522451603569778690", + "name": "示例_智能大数据", + "path": "/drag/page/view/1522451603569778690", + "desJson": null, + "template": [ + { + "component": "JText", + "w": 4, + "moved": false, + "x": 0, + "h": 6, + "i": "6070607f-f8cd-48f9-b8e6-74511388b222", + "y": 0, + "pageCompId": "1522523872572743681", + "config": { + "chartData": "本日产量", + "size": { + "width": 200, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 4, + "moved": false, + "x": 0, + "h": 6, + "i": "0ced8073-18dc-4d50-84be-5364d338a6b4", + "y": 6, + "pageCompId": "1522523872849567745", + "config": { + "chartData": "456786", + "size": { + "width": 200, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JBar", + "w": 12, + "moved": false, + "x": 0, + "h": 44, + "i": "e8e1e96a-6bcd-470f-8d52-3be655942a97", + "y": 12, + "pageCompId": "1522523872954425346", + "config": { + "chartData": "[{\"name\":\"19日\",\"value\":100879,\"type\":\"手机品牌\"},{\"name\":\"20日\",\"value\":340879,\"type\":\"手机品牌\"},{\"name\":\"21日\",\"value\":230879,\"type\":\"手机品牌\"},{\"name\":\"22日\",\"value\":540879,\"type\":\"手机品牌\"},{\"name\":\"23日\",\"value\":340879,\"type\":\"手机品牌\"},{\"name\":\"24日\",\"value\":30879,\"type\":\"手机品牌\"},{\"name\":\"25日\",\"value\":34879,\"type\":\"手机品牌\"}]", + "size": { + "width": 621, + "height": 474 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "yAxis": { + "lineStyle": { + "color": "#f3f3f3" + }, + "splitLine": { + "interval": 2 + } + }, + "grid": { + "bottom": 57, + "show": false, + "right": 6 + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "每日产能", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 6, + "moved": false, + "x": 0, + "h": 42, + "i": "5d40565e-8ac4-4156-8130-ab627e98a80c", + "y": 56, + "pageCompId": "1522523873038311426", + "config": { + "chartData": "[{\"name\":\"未完成\",\"value\":4.9},{\"name\":\"已完成\",\"value\":95.1}]", + "size": { + "width": 306, + "height": 452 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "r": 10, + "orient": "horizontal", + "t": 1 + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "昨日概况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 6, + "moved": false, + "x": 6, + "h": 42, + "i": "60495499-f2d4-463d-ad7f-2487ee47592d", + "y": 56, + "pageCompId": "1522523873143169025", + "config": { + "chartData": "[{\"name\":\"未完成\",\"value\":3.8},{\"name\":\"已完成\",\"value\":96.2}]", + "size": { + "width": 306, + "height": 452 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "r": 12, + "orient": "horizontal" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "innerRadius": 50, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "月概况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JTabs", + "w": 12, + "moved": false, + "x": 12, + "h": 50, + "i": "a83d340c-a493-4d37-935c-be8a35c09097", + "y": 0, + "pageCompId": "1522523873235443714", + "config": { + "size": { + "width": 621, + "height": 540 + }, + "w": 12, + "h": 40, + "option": { + "title": "选项卡" + }, + "child": [ + { + "h": 42, + "index": 0, + "i": "4c96d729-f16d-4fea-a9c5-f82a6aef0225", + "title": "实际生产", + "horizontal": false, + "component": "JCommonTable", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "1daf6c6b-7061-40d3-8980-cd20c163da40", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "智能大数据_实际生产", + "h": 42, + "dataSetApi": "[{\"gh\":\"ATJDS01\",\"gjbm\":\"TYIY-908\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序1\",\"zt\":\"已完成\"},{\"gh\":\"ATJDS01\",\"gjbm\":\"11CPER-44\",\"jgsj\":\"2021-03-2918:07\",\"dqgx\":\"工序2\",\"zt\":\"已完成\"},{\"gh\":\"PFTE56\",\"gjbm\":\"F56677\",\"jgsj\":\"2021-02-2807:07\",\"dqgx\":\"工序1\",\"zt\":\"已完成\"},{\"gh\":\"PFTE56\",\"gjbm\":\"99CVB-1\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序3\",\"zt\":\"已完成\"},{\"gh\":\"ATJDS01\",\"gjbm\":\"TYIY-908\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序1\",\"zt\":\"已完成\"},{\"gh\":\"ATJDS01\",\"gjbm\":\"11CPER-44\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序2\",\"zt\":\"已完成\"},{\"gh\":\"PFTE56\",\"gjbm\":\"F56677\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序1\",\"zt\":\"已完成\"},{\"gh\":\"PFTE56\",\"gjbm\":\"99CVB-1\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序3\",\"zt\":\"已完成\"},{\"gh\":\"ATJDS01\",\"gjbm\":\"TYIY-908\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序1\",\"zt\":\"已完成\"},{\"gh\":\"ATJDS01\",\"gjbm\":\"11CPER-44\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序2\",\"zt\":\"已完成\"},{\"gh\":\"PFTE56\",\"gjbm\":\"F56677\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序1\",\"zt\":\"已完成\"},{\"gh\":\"PFTE56\",\"gjbm\":\"99CVB-1\",\"jgsj\":\"2021-03-2817:07\",\"dqgx\":\"工序3\",\"zt\":\"已完成\"}]", + "drillData": [], + "timeOut": 0, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "paddingBottom": 90, + "dataSetId": "1522522034783920129", + "fieldOption": [ + { + "label": "工号", + "text": "工号", + "value": "gh" + }, + { + "label": "编码", + "text": "编码", + "value": "gjbm" + }, + { + "label": "完成时间", + "text": "完成时间", + "value": "jgsj" + }, + { + "label": "工序", + "text": "工序", + "value": "dqgx" + }, + { + "label": "状态", + "text": "状态", + "value": "zt" + } + ], + "dataSetType": "json", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "gh", + "title": "工号" + }, + { + "izShow": "Y", + "dataIndex": "gjbm", + "title": "编码" + }, + { + "izShow": "Y", + "dataIndex": "jgsj", + "title": "完成时间" + }, + { + "izShow": "Y", + "dataIndex": "dqgx", + "title": "工序" + }, + { + "izShow": "Y", + "dataIndex": "zt", + "title": "状态" + } + ] + } + }, + "child": [] + }, + { + "h": 42, + "index": 0, + "i": "6163f3c5-7cd3-471f-84df-b53603bc922f", + "title": "计划生产", + "horizontal": false, + "component": "JCommonTable", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "59ce013b-526f-487a-816a-de2d87ce4b9d", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "智能大数据", + "h": 42, + "dataSetApi": "[{\"gh\":\"ACDFE_0045\",\"gjbm\":\"56-REE-4\",\"jh\":\"1\",\"dqgx\":\"工程\",\"zt\":\"未开始\"},{\"gh\":\"ACDFE_0045\",\"gjbm\":\"BB-1L-0004\",\"jh\":\"2\",\"dqgx\":\"工序\",\"zt\":\"未开始\"},{\"gh\":\"JFL5GZ1-01\",\"gjbm\":\"DB-F5GNT-1\",\"jh\":\"1\",\"dqgx\":\"工程\",\"zt\":\"未开始\"},{\"gh\":\"JFL5GZ1-01\",\"gjbm\":\"A5-0001\",\"jh\":\"1\",\"dqgx\":\"总装工序\",\"zt\":\"未开始\"},{\"gh\":\"ACDFE_0045\",\"gjbm\":\"56-REE-4\",\"jh\":\"1\",\"dqgx\":\"工程\",\"zt\":\"未开始\"},{\"gh\":\"ACDFE_0045\",\"gjbm\":\"BB-1L-0004\",\"jh\":\"2\",\"dqgx\":\"工序\",\"zt\":\"未开始\"},{\"gh\":\"JFL5GZ1-01\",\"gjbm\":\"DB-F5GNT-1\",\"jh\":\"1\",\"dqgx\":\"工程\",\"zt\":\"未开始\"},{\"gh\":\"JFL5GZ1-01\",\"gjbm\":\"A5-0001\",\"jh\":\"1\",\"dqgx\":\"总装工序\",\"zt\":\"未开始\"},{\"gh\":\"ACDFE_0045\",\"gjbm\":\"56-REE-4\",\"jh\":\"1\",\"dqgx\":\"工程\",\"zt\":\"未开始\"},{\"gh\":\"ACDFE_0045\",\"gjbm\":\"BB-1L-0004\",\"jh\":\"2\",\"dqgx\":\"工序\",\"zt\":\"未开始\"},{\"gh\":\"JFL5GZ1-01\",\"gjbm\":\"DB-F5GNT-1\",\"jh\":\"1\",\"dqgx\":\"工程\",\"zt\":\"未开始\"},{\"gh\":\"JFL5GZ1-01\",\"gjbm\":\"A5-0001\",\"jh\":\"1\",\"dqgx\":\"总装工序\",\"zt\":\"未开始\"}]", + "drillData": [], + "timeOut": 0, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "paddingBottom": 90, + "dataSetId": "1522455203175997442", + "fieldOption": [ + { + "label": "工号", + "text": "工号", + "value": "gh" + }, + { + "label": "构件编号", + "text": "构件编号", + "value": "gjbm" + }, + { + "label": "序号", + "text": "序号", + "value": "jh" + }, + { + "label": "状态", + "text": "状态", + "value": "zt" + }, + { + "label": "当前工序", + "text": "当前工序", + "value": "dqgx" + } + ], + "dataSetType": "json", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "gh", + "title": "工号" + }, + { + "izShow": "Y", + "dataIndex": "gjbm", + "title": "构件编号" + }, + { + "izShow": "N", + "dataIndex": "jh", + "title": "序号" + }, + { + "izShow": "Y", + "dataIndex": "zt", + "title": "状态" + }, + { + "izShow": "Y", + "dataIndex": "dqgx", + "title": "当前工序" + } + ] + } + }, + "child": [] + } + ] + } + }, + { + "component": "JTabs", + "w": 12, + "moved": false, + "x": 12, + "h": 48, + "i": "7903672e-9139-4db9-ab25-24c0612537cb", + "y": 50, + "pageCompId": "1522523873340301313", + "config": { + "size": { + "width": 621, + "height": 518 + }, + "w": 12, + "h": 40, + "option": { + "title": "选项卡" + }, + "child": [ + { + "h": 42, + "index": 0, + "i": "7b87441d-0f82-454a-80b9-6040dc1f8f5a", + "title": "项目履约一览表", + "horizontal": false, + "component": "JCommonTable", + "size": 10, + "w": 12, + "x": 0, + "text": "0.042", + "id": "f437ad36-afbd-475b-8402-e8be433022a2", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "智能大数据_一览表", + "h": 42, + "dataSetApi": "[{\"ddh\":\"A5CCU_2017...\",\"zcxm\":\"国际城0902\",\"zl\":\"2548\",\"jhrq\":\"2021-04-21\",\"scjd\":\"100%\"},{\"ddh\":\"A5CCU_2017...\",\"zcxm\":\"新城ERT\",\"zl\":\"27215\",\"jhrq\":\"2021-05-21\",\"scjd\":\"54%\"},{\"ddh\":\"A5CCU_2018...\",\"zcxm\":\"天桥TTY\",\"zl\":\"5423\",\"jhrq\":\"2021-12-21\",\"scjd\":\"100%\"},{\"ddh\":\"A5CCU_2018...\",\"zcxm\":\"国际中心地\",\"zl\":\"14427\",\"jhrq\":\"2021-12-21\",\"scjd\":\"88%\"},{\"ddh\":\"A5CCU_2019...\",\"zcxm\":\"新生广场\",\"zl\":\"2808\",\"jhrq\":\"2021-08-21\",\"scjd\":\"98%\"},{\"ddh\":\"A5CCU_2017...\",\"zcxm\":\"国际城0902\",\"zl\":\"2548\",\"jhrq\":\"2021-04-21\",\"scjd\":\"100%\"},{\"ddh\":\"A5CCU_2019...\",\"zcxm\":\"新生广场\",\"zl\":\"2808\",\"jhrq\":\"2021-08-21\",\"scjd\":\"98%\"},{\"ddh\":\"A5CCU_2017...\",\"zcxm\":\"新城ERT\",\"zl\":\"27215\",\"jhrq\":\"2021-05-21\",\"scjd\":\"54%\"}]", + "drillData": [], + "timeOut": 0, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "paddingBottom": 90, + "dataSetId": "1522523544120991745", + "fieldOption": [ + { + "label": "订单号", + "text": "订单号", + "value": "ddh" + }, + { + "label": "在产项目", + "text": "在产项目", + "value": "zcxm" + }, + { + "label": "重量", + "text": "重量", + "value": "zl" + }, + { + "label": "交货日期", + "text": "交货日期", + "value": "jhrq" + }, + { + "label": "产量进度", + "text": "产量进度", + "value": "scjd" + } + ], + "dataSetType": "json", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "ddh", + "title": "订单号" + }, + { + "izShow": "Y", + "dataIndex": "zcxm", + "title": "在产项目" + }, + { + "izShow": "Y", + "dataIndex": "zl", + "title": "重量" + }, + { + "izShow": "Y", + "dataIndex": "jhrq", + "title": "交货日期" + }, + { + "izShow": "Y", + "dataIndex": "scjd", + "title": "产量进度" + } + ] + } + }, + "child": [] + } + ] + } + }, + { + "component": "JText", + "w": 4, + "moved": false, + "x": 4, + "h": 6, + "i": "38364ada-5aeb-4ca3-8bfe-c81c3894846d", + "y": 0, + "pageCompId": "1522523873445158914", + "config": { + "chartData": "本周产量", + "size": { + "width": 200, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 4, + "moved": false, + "x": 4, + "h": 6, + "i": "6f1363fd-4306-4452-82ac-b0427e064b59", + "y": 6, + "pageCompId": "1522523873529044994", + "config": { + "chartData": "1234678", + "size": { + "width": 200, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 4, + "moved": false, + "x": 8, + "h": 6, + "i": "8a101ba0-496e-451c-8d37-fefa1858f19c", + "y": 0, + "pageCompId": "1522523873621319682", + "config": { + "chartData": "本月产量", + "size": { + "width": 200, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JText", + "w": 4, + "moved": false, + "x": 8, + "h": 6, + "i": "45600ba8-6cff-4083-8db8-fead5cfc88ab", + "y": 6, + "pageCompId": "1522523873726177281", + "config": { + "chartData": "87653908", + "size": { + "width": 200, + "height": 56 + }, + "w": 5, + "dataType": 1, + "h": 5, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 76 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-05-06 13:42:03", + "updateBy": "admin", + "updateTime": "2022-05-06 18:29:13", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_查询_联动_1060100061204631552.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_查询_联动_1060100061204631552.json new file mode 100644 index 0000000..8bb9e6b --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_查询_联动_1060100061204631552.json @@ -0,0 +1,997 @@ +{ + "id": "1060100061204631552", + "name": "示例_查询_联动", + "path": "/drag/page/view/1060100061204631552", + "desJson": null, + "template": [ + { + "pcX": 0, + "pcW": 24, + "moved": false, + "pcY": 0, + "h": 12, + "i": "d83aab3e-fb0e-4f5a-8c04-3b870e7d0cdd", + "component": "JForm", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "1060115766792736768", + "config": { + "borderColor": "#FFFFFF00", + "paramOption": [ + { + "defaultVal": "1", + "label": "sex", + "text": "sex", + "value": "sex" + } + ], + "dataType": 2, + "dataSetName": "示例_参数查询", + "query": [], + "h": 12, + "dataSetApi": "select*fromdemowherenamelike'%${name}%'", + "timeOut": -1, + "size": { + "height": 120 + }, + "dataSetId": "1516317603268657153", + "fieldOption": [ + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "姓名", + "text": "姓名", + "value": "name" + }, + { + "label": "key_word", + "text": "key_word", + "value": "key_word" + }, + { + "label": "punch_time", + "text": "punch_time", + "value": "punch_time" + }, + { + "label": "salary_money", + "text": "salary_money", + "value": "salary_money" + }, + { + "label": "bonus_money", + "text": "bonus_money", + "value": "bonus_money" + }, + { + "label": "sex", + "text": "sex", + "value": "sex" + }, + { + "label": "age", + "text": "age", + "value": "age" + }, + { + "label": "birthday", + "text": "birthday", + "value": "birthday" + }, + { + "label": "email", + "text": "email", + "value": "email" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "create_by", + "text": "create_by", + "value": "create_by" + }, + { + "label": "create_time", + "text": "create_time", + "value": "create_time" + }, + { + "label": "update_by", + "text": "update_by", + "value": "update_by" + }, + { + "label": "update_time", + "text": "update_time", + "value": "update_time" + }, + { + "label": "sys_org_code", + "text": "sys_org_code", + "value": "sys_org_code" + }, + { + "label": "tenant_id", + "text": "tenant_id", + "value": "tenant_id" + } + ], + "dataSetType": "sql", + "background": "#FFFFFF", + "w": 24, + "linkageConfig": [ + { + "linkageId": "79f3e507-d7ab-4cd5-9402-ca5b41086a73", + "linkage": [ + { + "source": "name", + "target": "name" + } + ] + }, + { + "linkageId": "95f190fb-69cc-4dc7-8f4c-b9f33460ad60", + "linkage": [ + { + "source": "name", + "target": "name" + } + ] + } + ], + "dataSetIzAgent": "", + "option": { + "fields": [ + { + "fieldName": "name", + "fieldTxt": "姓名", + "id": "row0789b9da-89e4-4402-af25-2bb1043d68f7", + "izSearch": "1", + "widgetType": "input" + } + ] + } + }, + "key": "39f4e3eb-0e45-413a-bbef-83a5f594bf25" + }, + { + "pcX": 0, + "pcW": 12, + "moved": false, + "pcY": 12, + "h": 42, + "i": "79f3e507-d7ab-4cd5-9402-ca5b41086a73", + "component": "JBar", + "w": 24, + "x": 0, + "y": 12, + "pageCompId": "1060115766822096896", + "config": { + "borderColor": "#FFFFFF", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "age", + "filed": "数值" + } + ], + "paramOption": [ + { + "defaultVal": "", + "label": "name", + "text": "name", + "value": "name" + } + ], + "dataType": 2, + "dataSetName": "示例_参数查询", + "query": [], + "dataSetApi": "select*fromdemowherenamelike'%${name}%'", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1516317603268657153", + "fieldOption": [ + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "key_word", + "text": "key_word", + "value": "key_word" + }, + { + "label": "punch_time", + "text": "punch_time", + "value": "punch_time" + }, + { + "label": "salary_money", + "text": "salary_money", + "value": "salary_money" + }, + { + "label": "bonus_money", + "text": "bonus_money", + "value": "bonus_money" + }, + { + "label": "sex", + "text": "sex", + "value": "sex" + }, + { + "label": "age", + "text": "age", + "value": "age" + }, + { + "label": "birthday", + "text": "birthday", + "value": "birthday" + }, + { + "label": "email", + "text": "email", + "value": "email" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "create_by", + "text": "create_by", + "value": "create_by" + }, + { + "label": "create_time", + "text": "create_time", + "value": "create_time" + }, + { + "label": "update_by", + "text": "update_by", + "value": "update_by" + }, + { + "label": "update_time", + "text": "update_time", + "value": "update_time" + }, + { + "label": "sys_org_code", + "text": "sys_org_code", + "value": "sys_org_code" + }, + { + "label": "tenant_id", + "text": "tenant_id", + "value": "tenant_id" + } + ], + "dataSetType": "sql", + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "turnConfig": { + "url": "" + }, + "dictOptions": {}, + "linkageConfig": [ + { + "linkageId": "a7de05b4-3eab-40ce-bb95-39d650ea3c1b", + "linkage": [ + { + "source": "age", + "target": "age" + } + ] + } + ], + "dataSetIzAgent": "", + "option": { + "xAxis": { + "axisLabel": { + "color": "#6E707A" + }, + "axisLine": { + "lineStyle": { + "color": "#464646" + } + }, + "nameTextStyle": { + "color": "#464646" + } + }, + "grid": { + "top": 40, + "left": 31, + "bottom": 37, + "show": false, + "right": 1 + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "#EDEDED" + }, + "itemStyle": { + "color": "#64B5F6" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "show": true, + "text": "基础柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "e0f6561e-74e6-45a7-8284-696328eee8da" + }, + { + "pcX": 12, + "pcW": 12, + "moved": false, + "pcY": 12, + "h": 42, + "i": "95f190fb-69cc-4dc7-8f4c-b9f33460ad60", + "component": "JPie", + "w": 24, + "x": 0, + "y": 54, + "pageCompId": "1060115766830485504", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "age", + "filed": "数值" + } + ], + "paramOption": [ + { + "defaultVal": "", + "label": "name", + "text": "name", + "value": "name" + } + ], + "dataType": 2, + "dataSetName": "示例_参数查询", + "query": [], + "dataSetApi": "select*fromdemowherenamelike'%${name}%'", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1516317603268657153", + "fieldOption": [ + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "key_word", + "text": "key_word", + "value": "key_word" + }, + { + "label": "punch_time", + "text": "punch_time", + "value": "punch_time" + }, + { + "label": "salary_money", + "text": "salary_money", + "value": "salary_money" + }, + { + "label": "bonus_money", + "text": "bonus_money", + "value": "bonus_money" + }, + { + "label": "sex", + "text": "sex", + "value": "sex" + }, + { + "label": "age", + "text": "age", + "value": "age" + }, + { + "label": "birthday", + "text": "birthday", + "value": "birthday" + }, + { + "label": "email", + "text": "email", + "value": "email" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "create_by", + "text": "create_by", + "value": "create_by" + }, + { + "label": "create_time", + "text": "create_time", + "value": "create_time" + }, + { + "label": "update_by", + "text": "update_by", + "value": "update_by" + }, + { + "label": "update_time", + "text": "update_time", + "value": "update_time" + }, + { + "label": "sys_org_code", + "text": "sys_org_code", + "value": "sys_org_code" + }, + { + "label": "tenant_id", + "text": "tenant_id", + "value": "tenant_id" + } + ], + "dataSetType": "sql", + "background": "#FFFFFF", + "turnConfig": { + "url": "" + }, + "dictOptions": {}, + "linkageConfig": [ + { + "linkageId": "9e46a297-752b-40bc-95c7-d28f87ce7cd5", + "linkage": [ + { + "source": "age", + "target": "age" + } + ] + }, + { + "linkageId": "a7de05b4-3eab-40ce-bb95-39d650ea3c1b", + "linkage": [ + { + "source": "age", + "target": "age" + } + ] + } + ], + "dataSetIzAgent": "", + "option": { + "grid": { + "top": 50, + "left": 43, + "bottom": 115, + "show": false + }, + "legend": { + "r": 1, + "orient": "vertical", + "t": 8 + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "label": { + "color": "#464646" + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "基础饼图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "0e404bb9-92e5-494e-82d3-c76b5cd285c7" + }, + { + "pcX": 0, + "pcW": 12, + "moved": false, + "pcY": 54, + "h": 35, + "i": "a7de05b4-3eab-40ce-bb95-39d650ea3c1b", + "component": "JLine", + "w": 24, + "x": 0, + "y": 96, + "pageCompId": "1060115766843068416", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "age", + "filed": "数值" + } + ], + "paramOption": [ + { + "defaultVal": "", + "label": "age", + "text": "age", + "value": "age" + } + ], + "dataType": 2, + "dataSetName": "示例_根据年龄查询用户", + "query": [], + "dataSetApi": "select*fromdemowhereage=${age}", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 762, + "height": 375 + }, + "dataSetId": "1517071247723233281", + "fieldOption": [ + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "key_word", + "text": "key_word", + "value": "key_word" + }, + { + "label": "punch_time", + "text": "punch_time", + "value": "punch_time" + }, + { + "label": "salary_money", + "text": "salary_money", + "value": "salary_money" + }, + { + "label": "bonus_money", + "text": "bonus_money", + "value": "bonus_money" + }, + { + "label": "sex", + "text": "sex", + "value": "sex" + }, + { + "label": "age", + "text": "age", + "value": "age" + }, + { + "label": "birthday", + "text": "birthday", + "value": "birthday" + }, + { + "label": "email", + "text": "email", + "value": "email" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "create_by", + "text": "create_by", + "value": "create_by" + }, + { + "label": "create_time", + "text": "create_time", + "value": "create_time" + }, + { + "label": "update_by", + "text": "update_by", + "value": "update_by" + }, + { + "label": "update_time", + "text": "update_time", + "value": "update_time" + }, + { + "label": "sys_org_code", + "text": "sys_org_code", + "value": "sys_org_code" + }, + { + "label": "tenant_id", + "text": "tenant_id", + "value": "tenant_id" + } + ], + "dataSetType": "sql", + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "turnConfig": { + "url": "" + }, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "left": 50, + "bottom": 84, + "show": false, + "right": 36 + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "", + "left": "left", + "text": "基础折线图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "ca51edd4-c226-499e-8c7e-98d8cf08db65" + }, + { + "pcX": 12, + "pcW": 12, + "moved": false, + "pcY": 54, + "h": 16, + "i": "9e46a297-752b-40bc-95c7-d28f87ce7cd5", + "component": "JProgress", + "w": 24, + "x": 0, + "y": 131, + "pageCompId": "1060115766855651328", + "config": { + "borderColor": "#FFFFFF00", + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "age", + "filed": "数值" + } + ], + "paramOption": [ + { + "defaultVal": "", + "label": "age", + "text": "age", + "value": "age" + } + ], + "dataType": 2, + "dataSetName": "示例_根据年龄查询用户", + "query": [], + "dataSetApi": "select*fromdemowhereage=${age}", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"内存使用率\",\"value\":50}]", + "size": { + "width": 762, + "height": 166 + }, + "dataSetId": "1517071247723233281", + "fieldOption": [ + { + "label": "id", + "text": "id", + "value": "id" + }, + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "key_word", + "text": "key_word", + "value": "key_word" + }, + { + "label": "punch_time", + "text": "punch_time", + "value": "punch_time" + }, + { + "label": "salary_money", + "text": "salary_money", + "value": "salary_money" + }, + { + "label": "bonus_money", + "text": "bonus_money", + "value": "bonus_money" + }, + { + "label": "sex", + "text": "sex", + "value": "sex" + }, + { + "label": "age", + "text": "age", + "value": "age" + }, + { + "label": "birthday", + "text": "birthday", + "value": "birthday" + }, + { + "label": "email", + "text": "email", + "value": "email" + }, + { + "label": "content", + "text": "content", + "value": "content" + }, + { + "label": "create_by", + "text": "create_by", + "value": "create_by" + }, + { + "label": "create_time", + "text": "create_time", + "value": "create_time" + }, + { + "label": "update_by", + "text": "update_by", + "value": "update_by" + }, + { + "label": "update_time", + "text": "update_time", + "value": "update_time" + }, + { + "label": "sys_org_code", + "text": "sys_org_code", + "value": "sys_org_code" + }, + { + "label": "tenant_id", + "text": "tenant_id", + "value": "tenant_id" + } + ], + "dataSetType": "sql", + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "show": false, + "right": 85 + }, + "series": [ + { + "barWidth": 19, + "color": "#151B87", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "zlevel": 1, + "label": { + "formatter": "{c}{a}", + "offset": [ + 0, + -40 + ], + "color": "black", + "show": true, + "fontSize": 24, + "position": "right" + } + }, + { + "barWidth": 19, + "color": "#eeeeee", + "barGap": "-100%", + "itemStyle": { + "normal": { + "barBorderRadius": 10 + } + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "基础进度图", + "textStyle": { + "color": "#464646" + } + } + } + }, + "key": "3c4aa0ba-9473-4426-9aa5-7515b9c15fd0" + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": "", + "theme": "default", + "style": "default", + "designType": 30, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": "", + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2025-03-13 14:46:01", + "updateBy": "admin", + "updateTime": "2025-03-13 18:48:51", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_统计每日大屏创建情况_1517031795361611778.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_统计每日大屏创建情况_1517031795361611778.json new file mode 100644 index 0000000..01be707 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_统计每日大屏创建情况_1517031795361611778.json @@ -0,0 +1,372 @@ +{ + "id": "1517031795361611778", + "name": "示例_统计每日大屏创建情况", + "path": "/drag/page/view/1517031795361611778", + "desJson": null, + "template": [ + { + "component": "JTabs", + "w": 24, + "moved": false, + "x": 0, + "h": 51, + "i": "f749bb26-5343-499e-89fd-2228c26495c4", + "y": 0, + "pageCompId": "1517062543422554114", + "config": { + "size": { + "width": 1650, + "height": 551 + }, + "w": 12, + "h": 40, + "option": { + "title": "选项卡" + }, + "child": [ + { + "component": "JBar", + "w": 12, + "x": 0, + "h": 42, + "i": "a8461f71-8f4d-420c-9907-298862d2ac9e", + "title": "柱形图", + "config": { + "dataMapping": [ + { + "mapping": "date", + "filed": "维度" + }, + { + "mapping": "c", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "统计每日大屏创建情况", + "query": [], + "dataSetApi": "SELECTcount(*)c,DATE_FORMAT(create_time,'%Y-%m-%d')asdatefromjmreport_big_screenGROUPBYdateorderbydatedesc", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "paddingBottom": 90, + "dataSetId": "1517046731341070337", + "fieldOption": [ + { + "label": "日期", + "text": "日期", + "value": "date" + }, + { + "label": "数量", + "text": "数量", + "value": "c" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": false, + "text": "基础柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "horizontal": false, + "component": "JArea", + "size": 10, + "w": 12, + "x": 0, + "h": 42, + "i": "9e3efbfd-6945-4f9c-8bc9-ab85ba4414a8", + "text": "0.042", + "id": "cba0d0be-3d5d-474e-b272-011ba64bca2f", + "title": "折线图", + "config": { + "dataMapping": [ + { + "mapping": "date", + "filed": "维度" + }, + { + "mapping": "c", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "统计每日大屏创建情况", + "query": [], + "dataSetApi": "SELECTcount(*)c,DATE_FORMAT(create_time,'%Y-%m-%d')asdatefromjmreport_big_screenGROUPBYdateorderbydatedesc", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"华为\"},{\"value\":605,\"name\":\"vivo\"},{\"value\":580,\"name\":\"oppo\"},{\"value\":484,\"name\":\"苹果\"},{\"value\":300,\"name\":\"小米\"}]", + "paddingBottom": 90, + "dataSetId": "1517046731341070337", + "fieldOption": [ + { + "label": "日期", + "text": "日期", + "value": "date" + }, + { + "label": "数量", + "text": "数量", + "value": "c" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "xAxis": { + "data": [], + "boundaryGap": false + }, + "grid": { + "bottom": 115 + }, + "series": [ + { + "areaStyle": {}, + "data": [], + "type": "line" + } + ], + "title": { + "show": false, + "text": "基础面积图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "child": [] + }, + { + "horizontal": false, + "component": "JPie", + "size": 10, + "w": 12, + "x": 0, + "h": 42, + "i": "3441183d-6ca1-4ac9-920c-325a1846e941", + "text": "0.042", + "id": "995c3285-281b-4b3b-be37-5319add801bd", + "title": "饼图", + "config": { + "dataMapping": [ + { + "mapping": "date", + "filed": "维度" + }, + { + "mapping": "c", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "统计每日大屏创建情况", + "query": [], + "dataSetApi": "SELECTcount(*)c,DATE_FORMAT(create_time,'%Y-%m-%d')asdatefromjmreport_big_screenGROUPBYdateorderbydatedesc", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "paddingBottom": 90, + "dataSetId": "1517046731341070337", + "fieldOption": [ + { + "label": "日期", + "text": "日期", + "value": "date" + }, + { + "label": "数量", + "text": "数量", + "value": "c" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "child": [] + } + ] + } + }, + { + "component": "JCommonTable", + "w": 24, + "moved": false, + "x": 0, + "h": 42, + "i": "746b3b26-8b4e-426d-8e25-c390e05fa947", + "y": 51, + "pageCompId": "1517062543523217409", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "统计每日大屏创建情况", + "query": [], + "h": 42, + "dataSetApi": "SELECTcount(*)c,DATE_FORMAT(create_time,'%Y-%m-%d')asdatefromjmreport_big_screenGROUPBYdateorderbydatedesc", + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "height": 420 + }, + "dataSetId": "1517046731341070337", + "fieldOption": [ + { + "label": "日期", + "text": "日期", + "value": "date" + }, + { + "label": "数量", + "text": "数量", + "value": "c" + } + ], + "dataSetType": "sql", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "date", + "title": "日期" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "c", + "title": "数量" + } + ] + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-04-21 14:45:40", + "updateBy": "admin", + "updateTime": "2022-04-21 16:47:51", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_统计近十日的登陆次数_1516742733803323394.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_统计近十日的登陆次数_1516742733803323394.json new file mode 100644 index 0000000..1d6f7d7 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_统计近十日的登陆次数_1516742733803323394.json @@ -0,0 +1,387 @@ +{ + "id": "1516742733803323394", + "name": "示例_统计近十日的登陆次数", + "path": "/drag/page/view/1516742733803323394", + "desJson": null, + "template": [ + { + "component": "JTabs", + "w": 24, + "moved": false, + "x": 0, + "h": 49, + "i": "2a745b71-b463-401e-895a-8067ea72830b", + "y": 0, + "pageCompId": "1524663978783965186", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "统计近十日的登陆次数", + "query": [], + "h": 40, + "dataSetApi": "SELECT\tcount(*)num,\tDATE_FORMAT(create_time,'%Y-%m-%d')AS`day`FROM\tsys_logWHERE\tlog_type=1ANDcreate_time>DATE_SUB(NOW(),INTERVAL10DAY)GROUPBY\tDATE_FORMAT(create_time,'%Y-%m-%d')", + "size": { + "width": 1650, + "height": 529 + }, + "dataSetId": "1516743766914924546", + "fieldOption": [ + { + "label": "登录次数", + "text": "登录次数", + "value": "num" + }, + { + "label": "日期", + "text": "日期", + "value": "day" + } + ], + "dataSetType": "sql", + "w": 12, + "dataSetIzAgent": "", + "option": { + "title": "选项卡" + }, + "child": [ + { + "component": "JBar", + "w": 12, + "x": 0, + "h": 42, + "i": "2c5a2c1f-2cab-48bc-9a0c-c3c9b648e9b9", + "title": "柱状图", + "config": { + "dataMapping": [ + { + "mapping": "day", + "filed": "维度" + }, + { + "mapping": "num", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "统计近十日的登陆次数", + "query": [], + "dataSetApi": "SELECT\tcount(*)num,\tDATE_FORMAT(create_time,'%Y-%m-%d')AS`day`FROM\tsys_logWHERE\tlog_type=1ANDcreate_time>DATE_SUB(NOW(),INTERVAL10DAY)GROUPBY\tDATE_FORMAT(create_time,'%Y-%m-%d')", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "paddingBottom": 90, + "dataSetId": "1516743766914924546", + "fieldOption": [ + { + "label": "登录次数", + "text": "登录次数", + "value": "num" + }, + { + "label": "日期", + "text": "日期", + "value": "day" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "基础柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "horizontal": false, + "component": "JLine", + "size": 10, + "w": 12, + "x": 0, + "h": 42, + "i": "34e3d56e-f567-45e7-bb59-346a8ec23fc6", + "text": "0.042", + "id": "a466d3c1-3a35-45f1-9ef1-271ca1a2e37c", + "title": "曲线图", + "config": { + "dataMapping": [ + { + "mapping": "day", + "filed": "维度" + }, + { + "mapping": "num", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "统计近十日的登陆次数", + "query": [], + "dataSetApi": "SELECT\tcount(*)num,\tDATE_FORMAT(create_time,'%Y-%m-%d')AS`day`FROM\tsys_logWHERE\tlog_type=1ANDcreate_time>DATE_SUB(NOW(),INTERVAL10DAY)GROUPBY\tDATE_FORMAT(create_time,'%Y-%m-%d')", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "paddingBottom": 90, + "dataSetId": "1516743766914924546", + "fieldOption": [ + { + "label": "登录次数", + "text": "登录次数", + "value": "num" + }, + { + "label": "日期", + "text": "日期", + "value": "day" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "基础折线图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "child": [] + }, + { + "horizontal": false, + "component": "JPie", + "size": 10, + "w": 12, + "x": 0, + "h": 42, + "i": "9e2087e1-fd80-4096-995c-27d35d05478a", + "text": "0.042", + "id": "be62c001-795b-4b77-9a91-d6be1ad6d1ce", + "title": "饼图", + "config": { + "dataMapping": [ + { + "mapping": "day", + "filed": "维度" + }, + { + "mapping": "num", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "统计近十日的登陆次数", + "query": [], + "dataSetApi": "SELECT\tcount(*)num,\tDATE_FORMAT(create_time,'%Y-%m-%d')AS`day`FROM\tsys_logWHERE\tlog_type=1ANDcreate_time>DATE_SUB(NOW(),INTERVAL10DAY)GROUPBY\tDATE_FORMAT(create_time,'%Y-%m-%d')", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "paddingBottom": 90, + "dataSetId": "1516743766914924546", + "fieldOption": [ + { + "label": "登录次数", + "text": "登录次数", + "value": "num" + }, + { + "label": "日期", + "text": "日期", + "value": "day" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "基础饼图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "child": [] + } + ] + } + }, + { + "component": "JCommonTable", + "w": 24, + "moved": false, + "x": 0, + "h": 49, + "i": "952b9508-df94-4612-abd8-69ca24157572", + "y": 49, + "pageCompId": "1524663978893017089", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "统计近十日的登陆次数", + "query": [], + "h": 42, + "dataSetApi": "SELECT\tcount(*)num,\tDATE_FORMAT(create_time,'%Y-%m-%d')AS`day`FROM\tsys_logWHERE\tlog_type=1ANDcreate_time>DATE_SUB(NOW(),INTERVAL10DAY)GROUPBY\tDATE_FORMAT(create_time,'%Y-%m-%d')", + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 1636, + "height": 529 + }, + "dataSetId": "1516743766914924546", + "fieldOption": [ + { + "label": "日期", + "text": "日期", + "value": "day" + }, + { + "label": "登录次数", + "text": "登录次数", + "value": "num" + } + ], + "dataSetType": "sql", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "columns": [ + { + "izShow": "Y", + "dataIndex": "day", + "title": "日期" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "num", + "title": "登录次数" + } + ] + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-04-20 19:37:02", + "updateBy": "admin", + "updateTime": "2022-05-12 16:13:14", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_钻取_1519992838245441538.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_钻取_1519992838245441538.json new file mode 100644 index 0000000..6c45ff0 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_钻取_1519992838245441538.json @@ -0,0 +1,244 @@ +{ + "id": "1519992838245441538", + "name": "示例_钻取", + "path": "/drag/page/view/1519992838245441538", + "desJson": null, + "template": [ + { + "component": "JBar", + "w": 12, + "moved": false, + "x": 0, + "h": 42, + "i": "c801a065-ca40-4095-8d27-6cf722deb09e", + "y": 0, + "pageCompId": "1519994699446870018", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "钻取api", + "query": [], + "dataSetApi": "http://api.jeecg.com/mock/51/drilling/deptuser", + "drillData": [ + { + "source": "name", + "target": "name" + } + ], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1519274169102020610", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "name": "销售量", + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "name": "类别", + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "部门销售统计", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + }, + { + "component": "JPie", + "w": 12, + "moved": false, + "x": 12, + "h": 42, + "i": "58236f99-4803-4a3c-ad39-e83949270517", + "y": 0, + "pageCompId": "1519994699518173186", + "config": { + "dataMapping": [ + { + "mapping": "name", + "filed": "维度" + }, + { + "mapping": "value", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "钻取api", + "query": [], + "dataSetApi": "http://api.jeecg.com/mock/51/drilling/deptuser", + "drillData": [ + { + "source": "name", + "target": "name" + } + ], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1519274169102020610", + "fieldOption": [ + { + "label": "name", + "text": "name", + "value": "name" + }, + { + "label": "value", + "text": "value", + "value": "value" + } + ], + "dataSetType": "api", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "基础饼图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "jeecg", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-04-29 18:51:47", + "updateBy": "jeecg", + "updateTime": "2022-04-29 18:59:11", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_项目性质收入统计JSON_1516747539813007362.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_项目性质收入统计JSON_1516747539813007362.json new file mode 100644 index 0000000..fb0a65c --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_项目性质收入统计JSON_1516747539813007362.json @@ -0,0 +1,507 @@ +{ + "id": "1516747539813007362", + "name": "示例_项目性质收入统计JSON", + "path": "/drag/page/view/1516747539813007362", + "desJson": null, + "template": [ + { + "component": "JPie", + "w": 12, + "moved": false, + "x": 0, + "h": 42, + "i": "a2ada7ba-ff55-4d2c-ba1b-10eb3c04b5f7", + "y": 0, + "pageCompId": "1517018288431857665", + "config": { + "dataMapping": [ + { + "mapping": "column1", + "filed": "维度" + }, + { + "mapping": "column8", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "项目性质收入统计JSON", + "query": [], + "dataSetApi": "[{\"column1\":\"市场化-电商业务\",\"column2\":4865.41,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":4865.41},{\"column1\":\"统筹型\",\"column2\":35767081.88,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":35767081.88},{\"column1\":\"市场化-非股东\",\"column2\":1487045.35,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":1487045.35},{\"column1\":\"市场化-参控股\",\"column2\":382690.56,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":382690.56},{\"column1\":\"市场化-员工福利\",\"column2\":256684.91,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":265684.91},{\"column1\":\"市场化-再保险\",\"column2\":563451.03,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":563451.03},{\"column1\":\"市场化-海外业务\",\"column2\":760576.25,\"column3\":770458.75,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":1531035.00},{\"column1\":\"市场化-风险咨询\",\"column2\":0.00,\"column3\":910183.93,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":226415.09,\"column8\":1136599.02}]", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1516748630344630273", + "fieldOption": [ + { + "label": "项目性质", + "text": "项目性质", + "value": "column1" + }, + { + "label": "保险公估费", + "text": "保险公估费", + "value": "column5" + }, + { + "label": "承保公估评估费", + "text": "承保公估评估费", + "value": "column4" + }, + { + "label": "风险咨询费", + "text": "风险咨询费", + "value": "column3" + }, + { + "label": "保险经纪佣金费", + "text": "保险经纪佣金费", + "value": "column2" + }, + { + "label": "总计", + "text": "总计", + "value": "column8" + }, + { + "label": "内控咨询费", + "text": "内控咨询费", + "value": "column7" + }, + { + "label": "投标咨询费", + "text": "投标咨询费", + "value": "column6" + } + ], + "dataSetType": "json", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "基础饼图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JBar", + "w": 12, + "moved": false, + "x": 12, + "h": 42, + "i": "195569f9-8bd3-4e8f-892a-f81f60a25ba8", + "y": 0, + "pageCompId": "1517018288566075393", + "config": { + "dataMapping": [ + { + "mapping": "column1", + "filed": "维度" + }, + { + "mapping": "column8", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "项目性质收入统计JSON", + "query": [], + "dataSetApi": "[{\"column1\":\"市场化-电商业务\",\"column2\":4865.41,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":4865.41},{\"column1\":\"统筹型\",\"column2\":35767081.88,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":35767081.88},{\"column1\":\"市场化-非股东\",\"column2\":1487045.35,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":1487045.35},{\"column1\":\"市场化-参控股\",\"column2\":382690.56,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":382690.56},{\"column1\":\"市场化-员工福利\",\"column2\":256684.91,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":265684.91},{\"column1\":\"市场化-再保险\",\"column2\":563451.03,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":563451.03},{\"column1\":\"市场化-海外业务\",\"column2\":760576.25,\"column3\":770458.75,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":1531035.00},{\"column1\":\"市场化-风险咨询\",\"column2\":0.00,\"column3\":910183.93,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":226415.09,\"column8\":1136599.02}]", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "size": { + "height": 420 + }, + "dataSetId": "1516748630344630273", + "fieldOption": [ + { + "label": "项目性质", + "text": "项目性质", + "value": "column1" + }, + { + "label": "保险公估费", + "text": "保险公估费", + "value": "column5" + }, + { + "label": "承保公估评估费", + "text": "承保公估评估费", + "value": "column4" + }, + { + "label": "风险咨询费", + "text": "风险咨询费", + "value": "column3" + }, + { + "label": "保险经纪佣金费", + "text": "保险经纪佣金费", + "value": "column2" + }, + { + "label": "总计", + "text": "总计", + "value": "column8" + }, + { + "label": "内控咨询费", + "text": "内控咨询费", + "value": "column7" + }, + { + "label": "投标咨询费", + "text": "投标咨询费", + "value": "column6" + } + ], + "dataSetType": "json", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "基础柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JLine", + "w": 24, + "moved": false, + "x": 0, + "h": 44, + "i": "5cde89e3-1174-4a95-8385-065c1ee1a22d", + "y": 42, + "pageCompId": "1517018288670932994", + "config": { + "dataMapping": [ + { + "mapping": "column1", + "filed": "维度" + }, + { + "mapping": "column8", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "项目性质收入统计JSON", + "query": [], + "dataSetApi": "[{\"column1\":\"市场化-电商业务\",\"column2\":4865.41,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":4865.41},{\"column1\":\"统筹型\",\"column2\":35767081.88,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":35767081.88},{\"column1\":\"市场化-非股东\",\"column2\":1487045.35,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":1487045.35},{\"column1\":\"市场化-参控股\",\"column2\":382690.56,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":382690.56},{\"column1\":\"市场化-员工福利\",\"column2\":256684.91,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":265684.91},{\"column1\":\"市场化-再保险\",\"column2\":563451.03,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":563451.03},{\"column1\":\"市场化-海外业务\",\"column2\":760576.25,\"column3\":770458.75,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":1531035.00},{\"column1\":\"市场化-风险咨询\",\"column2\":0.00,\"column3\":910183.93,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":226415.09,\"column8\":1136599.02}]", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 1650, + "height": 474 + }, + "dataSetId": "1516748630344630273", + "fieldOption": [ + { + "label": "项目性质", + "text": "项目性质", + "value": "column1" + }, + { + "label": "保险公估费", + "text": "保险公估费", + "value": "column5" + }, + { + "label": "承保公估评估费", + "text": "承保公估评估费", + "value": "column4" + }, + { + "label": "风险咨询费", + "text": "风险咨询费", + "value": "column3" + }, + { + "label": "保险经纪佣金费", + "text": "保险经纪佣金费", + "value": "column2" + }, + { + "label": "总计", + "text": "总计", + "value": "column8" + }, + { + "label": "内控咨询费", + "text": "内控咨询费", + "value": "column7" + }, + { + "label": "投标咨询费", + "text": "投标咨询费", + "value": "column6" + } + ], + "dataSetType": "json", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "基础折线图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "component": "JCommonTable", + "w": 24, + "moved": false, + "x": 0, + "h": 48, + "i": "2ed05f21-e822-4c4e-8657-02edb10b1cca", + "y": 86, + "pageCompId": "1517018288775790593", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "项目性质收入统计JSON", + "query": [], + "h": 42, + "dataSetApi": "[{\"column1\":\"市场化-电商业务\",\"column2\":4865.41,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":4865.41},{\"column1\":\"统筹型\",\"column2\":35767081.88,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":35767081.88},{\"column1\":\"市场化-非股东\",\"column2\":1487045.35,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":1487045.35},{\"column1\":\"市场化-参控股\",\"column2\":382690.56,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":382690.56},{\"column1\":\"市场化-员工福利\",\"column2\":256684.91,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":265684.91},{\"column1\":\"市场化-再保险\",\"column2\":563451.03,\"column3\":0,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":563451.03},{\"column1\":\"市场化-海外业务\",\"column2\":760576.25,\"column3\":770458.75,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":0,\"column8\":1531035.00},{\"column1\":\"市场化-风险咨询\",\"column2\":0.00,\"column3\":910183.93,\"column4\":0,\"column5\":0,\"column6\":0,\"column7\":226415.09,\"column8\":1136599.02}]", + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 1650, + "height": 518 + }, + "dataSetId": "1516748630344630273", + "fieldOption": [ + { + "label": "项目性质", + "text": "项目性质", + "value": "column1" + }, + { + "label": "保险公估费", + "text": "保险公估费", + "value": "column5" + }, + { + "label": "承保公估评估费", + "text": "承保公估评估费", + "value": "column4" + }, + { + "label": "风险咨询费", + "text": "风险咨询费", + "value": "column3" + }, + { + "label": "保险经纪佣金费", + "text": "保险经纪佣金费", + "value": "column2" + }, + { + "label": "总计", + "text": "总计", + "value": "column8" + }, + { + "label": "内控咨询费", + "text": "内控咨询费", + "value": "column7" + }, + { + "label": "投标咨询费", + "text": "投标咨询费", + "value": "column6" + } + ], + "dataSetType": "json", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "columns": [ + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "column1", + "title": "项目性质" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "column5", + "title": "保险公估费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "column4", + "title": "承保公估评估费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "column3", + "title": "风险咨询费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "column2", + "title": "保险经纪佣金费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "column8", + "title": "总计" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "column7", + "title": "内控咨询费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "column6", + "title": "投标咨询费" + } + ] + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-04-20 19:56:08", + "updateBy": "admin", + "updateTime": "2022-04-21 13:52:00", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_项目性质收入统计SQL_1517018517935783937.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_项目性质收入统计SQL_1517018517935783937.json new file mode 100644 index 0000000..58a275f --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_项目性质收入统计SQL_1517018517935783937.json @@ -0,0 +1,415 @@ +{ + "id": "1517018517935783937", + "name": "示例_项目性质收入统计SQL", + "path": "/drag/page/view/1517018517935783937", + "desJson": null, + "template": [ + { + "component": "JTabs", + "w": 24, + "moved": false, + "x": 0, + "h": 56, + "i": "19dd2a57-e10d-418b-8146-cd30de6e9aea", + "y": 0, + "pageCompId": "1524663379220791297", + "config": { + "size": { + "width": 1650, + "height": 606 + }, + "w": 12, + "h": 40, + "option": { + "title": "选项卡" + }, + "child": [ + { + "component": "JPie", + "w": 12, + "x": 0, + "h": 42, + "i": "68ebef80-9ded-4168-8d89-19ec64bc21d9", + "title": "饼图", + "config": { + "dataMapping": [ + { + "mapping": "nature", + "filed": "维度" + }, + { + "mapping": "total", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "项目性质收入统计SQL", + "query": [], + "dataSetApi": "SELECT\tid,\tnature,\tinsurance_fee,\trisk_consulting_fee,\tevaluation_fee,\tinsurance_evaluation_fee,\tbidding_consulting_fee,\tinterol_consulting_fee,\t(\t\tinsurance_fee+\t\trisk_consulting_fee+\t\trisk_consulting_fee+\t\tevaluation_fee+\t\tinsurance_evaluation_fee+\t\tbidding_consulting_fee+\t\tinterol_consulting_fee\t)AS'total'FROM\tjeecg_project_nature_income", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"value\":1048,\"name\":\"vivo\"},{\"value\":735,\"name\":\"oppo\"},{\"value\":580,\"name\":\"苹果\"},{\"value\":484,\"name\":\"小米\"},{\"value\":300,\"name\":\"三星\"}]", + "paddingBottom": 90, + "dataSetId": "1517020649262972930", + "fieldOption": [ + { + "label": "项目性质", + "text": "项目性质", + "value": "nature" + }, + { + "label": "保险经纪佣金费", + "text": "保险经纪佣金费", + "value": "insurance_fee" + }, + { + "label": "风险咨询费", + "text": "风险咨询费", + "value": "risk_consulting_fee" + }, + { + "label": "承保公估评估费", + "text": "承保公估评估费", + "value": "evaluation_fee" + }, + { + "label": "保险公估费", + "text": "保险公估费", + "value": "insurance_evaluation_fee" + }, + { + "label": "投标咨询费", + "text": "投标咨询费", + "value": "bidding_consulting_fee" + }, + { + "label": "内控咨询费", + "text": "内控咨询费", + "value": "interol_consulting_fee" + }, + { + "label": "total", + "text": "total", + "value": "total" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "AccessFrom", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0,0,0,0.5)" + } + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "基础饼图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + } + }, + { + "horizontal": false, + "component": "JBar", + "size": 10, + "w": 12, + "x": 0, + "h": 42, + "i": "305bdc5d-37d6-42a4-baf3-a7a1f27b6bfb", + "text": "0.042", + "id": "0b42743d-492f-467b-bfaf-0769110749ab", + "title": "柱形图", + "config": { + "dataMapping": [ + { + "mapping": "nature", + "filed": "维度" + }, + { + "mapping": "total", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "项目性质收入统计SQL", + "query": [], + "dataSetApi": "SELECT\tid,\tnature,\tinsurance_fee,\trisk_consulting_fee,\tevaluation_fee,\tinsurance_evaluation_fee,\tbidding_consulting_fee,\tinterol_consulting_fee,\t(\t\tinsurance_fee+\t\trisk_consulting_fee+\t\trisk_consulting_fee+\t\tevaluation_fee+\t\tinsurance_evaluation_fee+\t\tbidding_consulting_fee+\t\tinterol_consulting_fee\t)AS'total'FROM\tjeecg_project_nature_income", + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "chartData": "[{\"name\":\"苹果\",\"value\":1000879,\"type\":\"手机品牌\"},{\"name\":\"三星\",\"value\":3400879,\"type\":\"手机品牌\"},{\"name\":\"小米\",\"value\":2300879,\"type\":\"手机品牌\"},{\"name\":\"oppo\",\"value\":5400879,\"type\":\"手机品牌\"},{\"name\":\"vivo\",\"value\":3400879,\"type\":\"手机品牌\"}]", + "paddingBottom": 90, + "dataSetId": "1517020649262972930", + "fieldOption": [ + { + "label": "项目性质", + "text": "项目性质", + "value": "nature" + }, + { + "label": "保险经纪佣金费", + "text": "保险经纪佣金费", + "value": "insurance_fee" + }, + { + "label": "风险咨询费", + "text": "风险咨询费", + "value": "risk_consulting_fee" + }, + { + "label": "承保公估评估费", + "text": "承保公估评估费", + "value": "evaluation_fee" + }, + { + "label": "保险公估费", + "text": "保险公估费", + "value": "insurance_evaluation_fee" + }, + { + "label": "投标咨询费", + "text": "投标咨询费", + "value": "bidding_consulting_fee" + }, + { + "label": "内控咨询费", + "text": "内控咨询费", + "value": "interol_consulting_fee" + }, + { + "label": "total", + "text": "total", + "value": "total" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "showBackground": true, + "backgroundStyle": { + "color": "rgba(180,180,180,0.2)" + }, + "type": "bar" + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "基础柱形图", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "child": [] + } + ] + } + }, + { + "component": "JCommonTable", + "w": 24, + "moved": false, + "x": 0, + "h": 48, + "i": "e9e93d41-076f-436a-b466-3c327478e94d", + "y": 56, + "pageCompId": "1524663379359203329", + "config": { + "paramOption": [], + "dataType": 2, + "dataSetName": "项目性质收入统计SQL", + "query": [], + "h": 42, + "dataSetApi": "SELECT\tid,\tnature,\tinsurance_fee,\trisk_consulting_fee,\tevaluation_fee,\tinsurance_evaluation_fee,\tbidding_consulting_fee,\tinterol_consulting_fee,\t(\t\tinsurance_fee+\t\trisk_consulting_fee+\t\trisk_consulting_fee+\t\tevaluation_fee+\t\tinsurance_evaluation_fee+\t\tbidding_consulting_fee+\t\tinterol_consulting_fee\t)AS'total'FROM\tjeecg_project_nature_income", + "timeOut": -1, + "chartData": "[{\"name\":\"4月\",\"value\":50},{\"name\":\"2月\",\"value\":200},{\"name\":\"3月\",\"value\":300},{\"name\":\"4月\",\"value\":400},{\"name\":\"5月\",\"value\":50},{\"name\":\"6月\",\"value\":120}]", + "size": { + "width": 1636, + "height": 518 + }, + "dataSetId": "1517020649262972930", + "fieldOption": [ + { + "label": "项目性质", + "text": "项目性质", + "value": "nature" + }, + { + "label": "保险经纪佣金费", + "text": "保险经纪佣金费", + "value": "insurance_fee" + }, + { + "label": "风险咨询费", + "text": "风险咨询费", + "value": "risk_consulting_fee" + }, + { + "label": "承保公估评估费", + "text": "承保公估评估费", + "value": "evaluation_fee" + }, + { + "label": "保险公估费", + "text": "保险公估费", + "value": "insurance_evaluation_fee" + }, + { + "label": "投标咨询费", + "text": "投标咨询费", + "value": "bidding_consulting_fee" + }, + { + "label": "内控咨询费", + "text": "内控咨询费", + "value": "interol_consulting_fee" + }, + { + "label": "total", + "text": "total", + "value": "total" + } + ], + "dataSetType": "sql", + "w": 24, + "linkageConfig": [], + "dataSetIzAgent": "", + "option": { + "columns": [ + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "nature", + "title": "项目性质" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "insurance_fee", + "title": "保险经纪佣金费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "risk_consulting_fee", + "title": "风险咨询费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "evaluation_fee", + "title": "承保公估评估费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "insurance_evaluation_fee", + "title": "保险公估费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "bidding_consulting_fee", + "title": "投标咨询费" + }, + { + "izTotal": "Y", + "izShow": "Y", + "dataIndex": "interol_consulting_fee", + "title": "内控咨询费" + }, + { + "izTotal": "N", + "izShow": "N", + "dataIndex": "total", + "title": "total" + } + ] + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": null, + "style": null, + "designType": null, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": null, + "appMenuGroupId": null, + "createTime": "2022-04-21 13:52:54", + "updateBy": "admin", + "updateTime": "2022-05-12 16:10:51", + "updateCount": 1, + "visitsNum": null, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/示例_首页_1060100026798755840.json b/.trae/skills/jimubi-dashboard/references/templates/default/示例_首页_1060100026798755840.json new file mode 100644 index 0000000..e0797c0 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/示例_首页_1060100026798755840.json @@ -0,0 +1,471 @@ +{ + "id": "1060100026798755840", + "name": "示例_首页", + "path": "/drag/page/view/1060100026798755840", + "desJson": null, + "template": [ + { + "pcX": 0, + "pcW": 13, + "moved": false, + "pcY": 19, + "h": 25, + "i": "a80f65fe-cdc3-4fbe-a383-c526eda9886e", + "mobileY": 0, + "mobileX": 0, + "component": "JQuickNav", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "1064102585364434944", + "config": { + "borderColor": "#FFFFFF", + "paramOption": [], + "dataType": 2, + "dataSetName": "首页快速导航", + "query": [], + "h": 26, + "dataSetApi": "https://api.jeecg.com/mock/51/home/quick", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[{\"title\":\"首页\",\"icon\":\"icon-jeecg-homepage\",\"color\":\"#1fdaca\"},{\"title\":\"仪表盘\",\"icon\":\"icon-jeecg-shijian\",\"color\":\"#bf0c2c\"},{\"title\":\"组件\",\"icon\":\"icon-jeecg-dangan\",\"color\":\"#e18525\"},{\"title\":\"系统管理\",\"icon\":\"icon-jeecg-shezhi\",\"color\":\"#3fb27f\"},{\"title\":\"权限管理\",\"icon\":\"icon-jeecg-yuechi\",\"color\":\"#4daf1bc9\"},{\"title\":\"图表\",\"icon\":\"icon-jeecg-fujin\",\"color\":\"#00d8ff\"}]", + "size": { + "width": 826, + "height": 265 + }, + "dataSetId": "1519962879095332865", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "icon", + "text": "icon", + "value": "icon" + }, + { + "label": "color", + "text": "color", + "value": "color" + }, + { + "label": "href", + "text": "href", + "value": "href" + } + ], + "dataSetType": "api", + "background": "#FFFFFF", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 30 + }, + "body": { + "textAlign": "center", + "column": 3, + "iconAlign": "top" + }, + "card": { + "rightHref": "http://jeecg.com", + "size": "default", + "extra": "更多", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "快捷导航" + } + } + }, + "key": "ebb10884-4571-4a62-976e-0de8d515d8bb" + }, + { + "pcX": 13, + "pcW": 11, + "moved": false, + "pcY": 39, + "h": 51, + "i": "4d7f78a3-6520-45ae-85e4-ac0cfca514b3", + "mobileY": 28, + "mobileX": 0, + "component": "JList", + "w": 24, + "x": 0, + "y": 25, + "pageCompId": "1064102585402183680", + "config": { + "borderColor": "#FFFFFF", + "dataMapping": [ + { + "mapping": "title", + "filed": "标题" + }, + { + "mapping": "remark", + "filed": "描述" + }, + { + "mapping": "date", + "filed": "时间" + }, + { + "mapping": "pic", + "filed": "封面" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "数据列表", + "query": [], + "h": 24, + "dataSetApi": "https://api.jeecg.com/mock/51/datalist/list", + "drillData": [], + "url": "http://api.jeecg.com/mock/42/list", + "timeOut": 0, + "chartData": "[{\"title\":\"通知一\",\"date\":\"2022-3-914:20:21\"},{\"title\":\"通知二\",\"date\":\"2022-3-814:20:21\"},{\"title\":\"通知三\",\"date\":\"2022-3-714:20:21\"},{\"title\":\"通知四\",\"date\":\"2022-3-414:20:21\"}]", + "size": { + "width": 698, + "height": 551 + }, + "dataSetId": "1519945036454813698", + "fieldOption": [ + { + "label": "title", + "text": "title", + "value": "title" + }, + { + "label": "date", + "text": "date", + "value": "date" + }, + { + "label": "remark", + "text": "remark", + "value": "remark" + }, + { + "label": "pic", + "text": "pic", + "value": "pic" + } + ], + "dataSetType": "api", + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "layout": "vertical", + "titleFontColor": "#000000", + "showTitlePrefix": true, + "titleFontSize": 18, + "showTimePrefix": true, + "iconColor": "#000000", + "contentColor": "#000000", + "card": { + "headColor": "#FFFFFF", + "textStyle": { + "color": "#333333" + } + } + } + }, + "key": "8c0dfa3a-91a6-4429-8f29-80a225f6c862" + }, + { + "pcX": 0, + "pcW": 24, + "moved": false, + "pcY": 0, + "h": 36, + "i": "1aab1f6b-316e-4046-9ec0-d68d35fa6142", + "mobileY": 72, + "mobileX": 0, + "component": "JGrowCard", + "w": 24, + "x": 0, + "y": 76, + "pageCompId": "1064102585435738112", + "config": { + "borderColor": "#FFFFFF", + "dataType": 1, + "h": 19, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[{\"title\":\"访问数\",\"icon\":\"icon-jeecg-qianbao\",\"value\":2000,\"total\":120000,\"color\":\"green\",\"action\":\"月\"},{\"title\":\"成交额\",\"icon\":\"icon-jeecg-youhuiquan\",\"value\":20000,\"total\":500000,\"color\":\"blue\",\"action\":\"月\"},{\"title\":\"下载数\",\"icon\":\"icon-jeecg-tupian\",\"value\":8000,\"total\":120000,\"color\":\"orange\",\"action\":\"周\"},{\"title\":\"成交数\",\"icon\":\"icon-jeecg-jifen\",\"value\":5000,\"total\":50000,\"color\":\"purple\",\"action\":\"年\"}]", + "size": { + "width": 1534, + "height": 386 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 20 + }, + "body": { + "horizontal": 1, + "vertical": 1, + "span": 12 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "统计卡片" + } + } + }, + "key": "ad8ecb70-a148-425d-8c0e-66a500da3f6b" + }, + { + "pcX": 0, + "pcW": 13, + "moved": false, + "pcY": 47, + "h": 88, + "i": "ab1fcd58-e150-4816-b06a-5d2a62517510", + "mobileY": 108, + "mobileX": 0, + "component": "JProjectCard", + "w": 24, + "x": 0, + "y": 112, + "pageCompId": "1064102585456709632", + "config": { + "chartData": "[{\"title\":\"Github\",\"icon\":\"icon-jeecg-social-github\",\"color\":\"\",\"desc\":\"不要等待机会,而要创造机会。\",\"group\":\"开源组\",\"date\":\"2021-04-01\"},{\"title\":\"Vue\",\"icon\":\"icon-jeecg-social-buysellads\",\"color\":\"#3fb27f\",\"desc\":\"现在的你决定将来的你。\",\"group\":\"算法组\",\"date\":\"2021-04-01\"},{\"title\":\"Html5\",\"icon\":\"icon-jeecg-html5\",\"color\":\"#e18525\",\"desc\":\"没有什么才能比努力更重要。\",\"group\":\"上班摸鱼\",\"date\":\"2021-04-01\"},{\"title\":\"Angular\",\"icon\":\"icon-jeecg-social-product-hunt\",\"color\":\"#bf0c2c\",\"desc\":\"热情和欲望可以突破一切难关。\",\"group\":\"UI\",\"date\":\"2021-04-01\"},{\"title\":\"React\",\"icon\":\"icon-jeecg-social-skype\",\"color\":\"#00d8ff\",\"desc\":\"健康的身体是实目标的基石。\",\"group\":\"技术牛\",\"date\":\"2021-04-01\"},{\"title\":\"Js\",\"icon\":\"icon-jeecg-social-pengyou\",\"color\":\"#4daf1bc9\",\"desc\":\"路是走出来的,而不是空想出来的。\",\"group\":\"架构组\",\"date\":\"2021-04-01\"}]", + "borderColor": "#FFFFFF", + "size": { + "width": 826, + "height": 958 + }, + "background": "#FFFFFF", + "w": 12, + "dataType": 1, + "h": 33, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 30 + }, + "body": { + "column": 1 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "项目列表" + } + } + }, + "key": "dba2cb08-ac72-471d-b2d0-57b005d4abe1" + }, + { + "pcX": 13, + "pcW": 11, + "moved": false, + "pcY": 19, + "h": 33, + "i": "e5a73961-e1ba-462c-bf86-78fbb94390d4", + "mobileY": 144, + "mobileX": 0, + "component": "JWaitMatter", + "w": 24, + "x": 0, + "y": 200, + "pageCompId": "1064102585507041280", + "config": { + "borderColor": "#FFFFFF", + "dataType": 1, + "h": 19, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "chartData": "[{\"title\":\"待办公文\",\"icon\":\"icon-jeecg-yudu\",\"content\":23,\"desc\":\"今日已办3\",\"date\":\"2021-04-01\"},{\"title\":\"待办流程\",\"icon\":\"icon-jeecg-shuju\",\"content\":23,\"desc\":\"今日已办3\",\"date\":\"2021-04-01\"},{\"title\":\"待办任务\",\"icon\":\"icon-jeecg-tongzhi\",\"content\":23,\"desc\":\"今日已办3今日更新5\",\"date\":\"2021-04-01\"}]", + "size": { + "width": 698, + "height": 353 + }, + "actionConfig": { + "operateType": "modal", + "modalName": "", + "url": "" + }, + "background": "#FFFFFF", + "w": 12, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "option": { + "icon": { + "scriptUrl": "//at.alicdn.com/t/font_3237315_b3fqd960glt.js", + "fontSize": 25 + }, + "body": { + "column": 2 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "更多", + "title": "待办事项" + } + } + }, + "key": "a289d618-3c4c-4739-b922-1d2da94f616c" + }, + { + "pcX": 0, + "pcW": 24, + "moved": false, + "pcY": 83, + "h": 41, + "i": "b1786985-070f-4f7b-8c46-b61c0ac9b8c7", + "mobileY": 164, + "mobileX": 0, + "component": "JLine", + "w": 24, + "x": 0, + "y": 233, + "pageCompId": "1064102585540595712", + "config": { + "dataMapping": [ + { + "mapping": "type", + "filed": "维度" + }, + { + "mapping": "visit", + "filed": "数值" + } + ], + "paramOption": [], + "dataType": 2, + "dataSetName": "首页_近一周访问量", + "dataSetApi": "selectcount(*)asvisit\t,count(distinct(ip))asip\t,DATE_FORMAT(create_time,'%Y-%m-%d')astian\t,DATE_FORMAT(create_time,'%m-%d')astype\tfromsys_logwherelog_type=1andcreate_time<=sysdate()andcreate_time>=(selectdate_sub(curdate(),interval7day))groupbytian,typeorderbytianasc", + "drillData": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "chartData": "[{\"value\":1000,\"name\":\"联想\"},{\"value\":7350,\"name\":\"小米\"},{\"value\":5800,\"name\":\"华为\"},{\"value\":6000,\"name\":\"苹果\"},{\"value\":3000,\"name\":\"戴尔\"}]", + "size": { + "width": 1252, + "height": 441 + }, + "dataSetId": "1522503560003067906", + "fieldOption": [ + { + "label": "visit", + "text": "visit", + "value": "visit" + }, + { + "label": "ip", + "text": "ip", + "value": "ip" + }, + { + "label": "tian", + "text": "tian", + "value": "tian" + }, + { + "label": "type", + "text": "type", + "value": "type" + } + ], + "dataSetType": "sql", + "turnConfig": { + "url": "" + }, + "dictOptions": {}, + "linkageConfig": [], + "dataSetIzAgent": "0", + "option": { + "grid": { + "bottom": 57, + "show": false + }, + "series": [ + { + "data": [], + "type": "line" + } + ], + "title": { + "subtext": "", + "left": "left", + "text": "近一周在线访问量", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "67ef02cb-e6af-4864-8c35-f389caee9c0c" + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": "", + "theme": "default", + "style": "default", + "designType": 30, + "protectionCode": "", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": "", + "tenantId": 3, + "appMenuGroupId": null, + "createTime": "2025-03-13 14:50:52", + "updateBy": "admin", + "updateTime": "2025-03-24 18:50:42", + "updateCount": 2, + "visitsNum": 0, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/车间生产管理_925966805971279872.json b/.trae/skills/jimubi-dashboard/references/templates/default/车间生产管理_925966805971279872.json new file mode 100644 index 0000000..5939ad0 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/车间生产管理_925966805971279872.json @@ -0,0 +1,1244 @@ +{ + "id": "925966805971279872", + "name": "车间生产管理", + "path": "/drag/page/view/925966805971279872", + "desJson": null, + "template": [ + { + "pcX": 0, + "moved": false, + "pcY": 0, + "h": 8, + "i": "95729a29-9b15-4102-8ca0-4474bcdfd6ea", + "orderNum": 0, + "component": "JText", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "925987666560327680", + "config": { + "chartData": "XX车间生产管理", + "borderColor": "#FFFFFF00", + "size": { + "width": 1604, + "height": 78 + }, + "background": "#4A90E2", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 500 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "24ecfee4-be3c-47e7-a7f7-ee0af996e966" + }, + { + "pcX": 6, + "moved": false, + "pcY": 14, + "h": 5, + "i": "89ac8d65-5a17-4c62-83cc-05f29f629734", + "orderNum": 13, + "component": "JText", + "w": 3, + "x": 6, + "y": 14, + "pageCompId": "925987666589687808", + "config": { + "chartData": "当日产量", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 45 + }, + "background": "#22B6D4", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 52 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "bac10715-7e2f-4408-821e-d300c96bb3f3" + }, + { + "pcX": 6, + "moved": false, + "pcY": 8, + "h": 6, + "i": "f5f244fb-deed-48eb-8ada-78dadbe08bd8", + "orderNum": 21, + "component": "JText", + "w": 3, + "x": 6, + "y": 8, + "pageCompId": "925987666602270720", + "config": { + "chartData": "15386", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#22B6D4", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 70 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "db0e5681-9481-4eab-b8c5-f7cd25d3310c" + }, + { + "pcX": 9, + "moved": false, + "pcY": 14, + "h": 5, + "i": "de17aaaf-b81c-48b3-8309-854b1d0b3d14", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 9, + "y": 14, + "pageCompId": "925987666619047936", + "config": { + "chartData": "当月产量", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 45 + }, + "background": "#69AAF5", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 44 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "fff5d5ab-f352-44ae-8fd7-2f71d761d77a" + }, + { + "pcX": 9, + "moved": false, + "pcY": 8, + "h": 6, + "i": "2df4f63e-b1a9-4a53-8972-08947f5f011b", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 9, + "y": 8, + "pageCompId": "925987666640019456", + "config": { + "chartData": "589615", + "borderColor": "#69AAF5", + "size": { + "width": 144, + "height": 56 + }, + "background": "#4A90E2", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 47 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "96a44d9e-9d2e-4c8f-ac1d-b5298abe91d9" + }, + { + "pcX": 18, + "moved": false, + "pcY": 13, + "h": 31, + "i": "59cce641-ef13-4a49-835b-4ad20a3cc477", + "orderNum": 20, + "component": "JFunnel", + "w": 6, + "x": 18, + "y": 13, + "pageCompId": "925987666660990976", + "config": { + "chartData": "[ { \"value\": 15, \"name\": \"生产1部\" }, { \"value\": 5, \"name\": \"生产3部\" }, { \"value\": 23, \"name\": \"生产2部\" }, { \"value\": 10, \"name\": \"生产4部\" }, { \"value\": 234, \"name\": \"生产5部\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 331 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/funnel", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115 + }, + "legend": { + "orient": "horizontal" + }, + "series": [ + { + "left": "10%", + "gap": 2, + "name": "Funnel", + "width": "80%", + "emphasis": { + "label": { + "fontSize": 20 + } + }, + "itemStyle": { + "borderColor": "#fff", + "borderWidth": 1 + }, + "sort": "descending", + "label": { + "show": true, + "position": "inside" + }, + "labelLine": { + "lineStyle": { + "width": 1, + "type": "solid" + }, + "length": 10 + }, + "type": "funnel" + } + ], + "tooltip": { + "formatter": "{a}
{b} : {c}%", + "trigger": "item" + }, + "title": { + "show": false, + "text": "基础漏斗图", + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "1f16d847-f33b-4019-80fb-0395a9df514f" + }, + { + "pcX": 15, + "moved": false, + "pcY": 14, + "h": 5, + "i": "6979473b-9eb1-4d90-887c-483378b89886", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 15, + "y": 14, + "pageCompId": "925987666677768192", + "config": { + "chartData": "月投入产出比", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 45 + }, + "background": "#A69C32", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 31 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "5d942489-aa76-4ef8-8c71-733dd3688266" + }, + { + "pcX": 12, + "moved": false, + "pcY": 14, + "h": 5, + "i": "fabcd19e-73a2-4a44-9035-d18bccfa77ba", + "orderNum": 25, + "component": "JText", + "w": 3, + "x": 12, + "y": 14, + "pageCompId": "925987666698739712", + "config": { + "chartData": "日目标达成率", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 45 + }, + "background": "#61C9B3", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 3, + "marginLeft": 31 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7ed4eaf7-7a75-47c2-925e-43f89b059a02" + }, + { + "pcX": 12, + "moved": false, + "pcY": 8, + "h": 6, + "i": "e5eb46cd-4d1a-447e-b42a-6e390fa7080e", + "orderNum": 25, + "component": "JText", + "w": 3, + "x": 12, + "y": 8, + "pageCompId": "925987666715516928", + "config": { + "chartData": "86%", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#61C9B3", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 68 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "0dd0c030-aba4-417c-a12e-c5cd32035fad" + }, + { + "pcX": 18, + "moved": false, + "pcY": 73, + "h": 24, + "i": "f42ce4f9-0e56-47da-8220-254436afea6d", + "orderNum": 25, + "component": "JSmoothLine", + "w": 6, + "x": 18, + "y": 73, + "pageCompId": "925987666732294144", + "config": { + "chartData": "[ { \"value\": 60, \"name\": \"8:00\" }, { \"value\": 55, \"name\": \"10:00\" }, { \"value\": 86, \"name\": \"12:00\" }, { \"value\": 70, \"name\": \"14:00\" }, { \"value\": 90, \"name\": \"16:00\" }, { \"value\": 20, \"name\": \"18:00\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 394, + "height": 254 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 33, + "left": 23, + "bottom": 77, + "show": false, + "right": 25 + }, + "series": [ + { + "data": [], + "type": "line", + "smooth": true + } + ], + "tooltip": { + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "", + "top": 1, + "left": 1, + "text": "产能效率", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "2ae30c7d-2c6d-4ef0-8d42-80cea0412320" + }, + { + "pcX": 15, + "moved": false, + "pcY": 8, + "h": 6, + "i": "102fa102-3bd7-4e86-83ea-77cc7ef23651", + "orderNum": 44, + "component": "JText", + "w": 3, + "x": 15, + "y": 8, + "pageCompId": "925987666749071360", + "config": { + "chartData": "90%", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#A69C32", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 10, + "marginLeft": 68 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "f2df4d9f-736f-4064-a404-5e974e84f4ce" + }, + { + "pcX": 18, + "moved": false, + "pcY": 44, + "h": 29, + "i": "6841deb3-d062-42d8-8a2b-b58f6da64159", + "orderNum": 49, + "component": "JMultipleBar", + "w": 6, + "x": 18, + "y": 44, + "pageCompId": "925987666770042880", + "config": { + "chartData": "[ { \"name\": \"生产一部\", \"value\": 150, \"type\": \"人工成本\" }, { \"name\": \"生产二部\", \"value\": 269, \"type\": \"人工成本\" }, { \"name\": \"生产三部\", \"value\": 81, \"type\": \"人工成本\" }, { \"name\": \"生产四部\", \"value\": 67, \"type\": \"人工成本\" }, { \"name\": \"生产一部\", \"value\": 50, \"type\": \"采购成本\" }, { \"name\": \"生产二部\", \"value\": 100, \"type\": \"采购成本\" }, { \"name\": \"生产三部\", \"value\": 10, \"type\": \"采购成本\" }, { \"name\": \"生产四部\", \"value\": 45, \"type\": \"采购成本\" }, { \"name\": \"生产一部\", \"value\": 13, \"type\": \"生产成本\" }, { \"name\": \"生产二部\", \"value\": 24, \"type\": \"生产成本\" }, { \"name\": \"生产三部\", \"value\": 5, \"type\": \"生产成本\" }, { \"name\": \"生产四部\", \"value\": 25, \"type\": \"生产成本\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 309 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "grid": { + "top": 29, + "left": 31, + "bottom": 62, + "right": 8 + }, + "series": [], + "legend": { + "r": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "成本控制", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e96c07b2-5ed1-46dc-894c-202e0b04e6e5" + }, + { + "pcX": 0, + "moved": false, + "pcY": 8, + "h": 37, + "i": "92758754-3165-4df6-a897-6da821492f81", + "orderNum": 69, + "component": "JCommonTable", + "w": 6, + "x": 0, + "y": 8, + "pageCompId": "925987666786820096", + "config": { + "chartData": "[ { \"产品线\": \"1号产线\", \"一次通过数\": \"122\", \"一次未合格\": \"89\" }, { \"产品线\": \"2号产线\", \"一次通过数\": \"122\", \"一次未合格\": \"89\" }, { \"产品线\": \"3号产线\", \"一次通过数\": \"122\", \"一次未合格\": \"89\" }, { \"产品线\": \"4号产线\", \"一次通过数\": \"122\", \"一次未合格\": \"89\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 394, + "height": 397 + }, + "background": "#FFFFFF", + "w": 24, + "dataType": 1, + "h": 42, + "linkageConfig": [], + "timeOut": -1, + "option": { + "headerBgColor": "#50E3C2", + "headerColor": "#7ED321", + "bodyColor": "#000000", + "bodyBgColor": "#FFFFFF", + "body": { + "color": "#000000" + }, + "title": { + "textStyle": { + "color": "#464646" + } + } + } + }, + "key": "b59b15af-0b49-4938-8f87-e2aa7267346f" + }, + { + "pcX": 6, + "moved": false, + "pcY": 59, + "h": 5, + "i": "201a48c1-924c-4da0-87e5-9dc0eb2579a9", + "orderNum": 69, + "component": "JText", + "w": 12, + "x": 6, + "y": 59, + "pageCompId": "925987666803597312", + "config": { + "chartData": "设备监控", + "borderColor": "#FFFFFF00", + "size": { + "width": 605, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 322 + }, + "bodyBgColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "4f4afc8f-4b87-4127-a4f0-c365cce28ede" + }, + { + "pcX": 18, + "moved": false, + "pcY": 8, + "h": 5, + "i": "7e2ecc0a-7930-4c76-9c9a-76af22a58f59", + "orderNum": 78, + "component": "JText", + "w": 6, + "x": 18, + "y": 8, + "pageCompId": "925987666828763136", + "config": { + "chartData": "投入产出监控", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 45 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 5, + "marginLeft": 124 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8b0234ac-2115-4d19-a356-b67147758ee7" + }, + { + "pcX": 0, + "moved": false, + "pcY": 79, + "h": 18, + "i": "a9f3e66d-cfcd-41bb-908b-fc2e95cdb125", + "orderNum": 78, + "component": "JStackBar", + "w": 6, + "x": 0, + "y": 79, + "pageCompId": "925987666849734656", + "config": { + "chartData": "[ { \"name\": \"1号产线\", \"value\": 10, \"type\": \"缺勤人数\" }, { \"name\": \"2号产线\", \"value\": 8, \"type\": \"缺勤人数\" }, { \"name\": \"3号产线\", \"value\": 10, \"type\": \"缺勤人数\" }, { \"name\": \"4号产线\", \"value\": 4, \"type\": \"缺勤人数\" }, { \"name\": \"1号产线\", \"value\": 35, \"type\": \"出勤人数\" }, { \"name\": \"2号产线\", \"value\": 30, \"type\": \"出勤人数\" }, { \"name\": \"3号产线\", \"value\": 50, \"type\": \"出勤人数\" }, { \"name\": \"4号产线\", \"value\": 45, \"type\": \"出勤人数\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 394, + "height": 188 + }, + "background": "#FFFFFF", + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "customColor": [ + { + "color": "#7ED321" + }, + { + "color": "#F8E71C" + }, + { + "color": "#F5A623" + } + ], + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [ + { + "label": { + "color": "#000000" + } + } + ], + "legend": { + "t": 1 + }, + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "top": 1, + "show": true, + "text": "产线出勤人数", + "textStyle": { + "color": "#464646" + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "d85d94cc-642f-4ef7-88c2-12f97e30e636" + }, + { + "pcX": 0, + "moved": false, + "pcY": 45, + "h": 34, + "i": "e90a0a58-5039-4763-9fd5-e7a271ee7ace", + "orderNum": 74, + "component": "JCommonTable", + "w": 6, + "x": 0, + "y": 45, + "pageCompId": "925987666866511872", + "config": { + "chartData": "[ { \"订单号\": \"DD001\", \"需求量\": \"59658\", \"库存量\": \"7895\" }, { \"订单号\": \"DD002\", \"需求量\": \"4658\", \"库存量\": \"395\" }, { \"订单号\": \"DD003\", \"需求量\": \"89658\", \"库存量\": \"1895\" }, { \"订单号\": \"DD004\", \"需求量\": \"39658\", \"库存量\": \"9905\" }, { \"订单号\": \"DD005\", \"需求量\": \"79658\", \"库存量\": \"7895\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 394, + "height": 364 + }, + "background": "#FFFFFF", + "w": 24, + "dataType": 1, + "h": 42, + "linkageConfig": [], + "timeOut": -1, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + } + } + }, + "key": "21a8a9b4-8c86-4b26-8fa2-32104044fb53" + }, + { + "pcX": 6, + "moved": false, + "pcY": 19, + "h": 40, + "i": "91178230-4e13-448d-bd76-69af0d3defe3", + "orderNum": 108, + "component": "JMixLineBar", + "w": 12, + "x": 6, + "y": 19, + "pageCompId": "925987666879094784", + "config": { + "chartData": "[ { \"name\": \"1号产品\", \"value\": 110, \"type\": \"通过质检数\" }, { \"name\": \"2号产品\", \"value\": 130, \"type\": \"通过质检数\" }, { \"name\": \"3号产品\", \"value\": 113.5, \"type\": \"通过率\" }, { \"name\": \"4号产品\", \"value\": 150, \"type\": \"通过质检数\" }, { \"name\": \"5号产品\", \"value\": 240.9, \"type\": \"通过质检数\" }, { \"name\": \"6号产品\", \"value\": 160, \"type\": \"通过质检数\" }, { \"name\": \"7号产品\", \"value\": 97, \"type\": \"通过质检数\" }, { \"name\": \"8号产品\", \"value\": 290, \"type\": \"通过质检数\" }, { \"name\": \"9号产品\", \"value\": 230, \"type\": \"通过质检数\" }, { \"name\": \"1号产品\", \"value\": 133, \"type\": \"未通过质检数\" }, { \"name\": \"2号产品\", \"value\": 235, \"type\": \"未通过质检数\" }, { \"name\": \"3号产品\", \"value\": 187, \"type\": \"未通过质检数\" }, { \"name\": \"4号产品\", \"value\": 35, \"type\": \"未通过质检数\" }, { \"name\": \"5号产品\", \"value\": 69, \"type\": \"未通过质检数\" }, { \"name\": \"6号产品\", \"value\": 100, \"type\": \"未通过质检数\" }, { \"name\": \"7号产品\", \"value\": 37, \"type\": \"未通过质检数\" }, { \"name\": \"8号产品\", \"value\": 20, \"type\": \"未通过质检数\" }, { \"name\": \"9号产品\", \"value\": 33, \"type\": \"未通过质检数\" }, { \"name\": \"1号产品\", \"value\": 12, \"type\": \"通过率\" }, { \"name\": \"2号产品\", \"value\": 5, \"type\": \"通过率\" }, { \"name\": \"3号产品\", \"value\": 20, \"type\": \"通过率\" }, { \"name\": \"4号产品\", \"value\": 15, \"type\": \"通过率\" }, { \"name\": \"5号产品\", \"value\": 24, \"type\": \"通过率\" }, { \"name\": \"6号产品\", \"value\": 16, \"type\": \"通过率\" }, { \"name\": \"7号产品\", \"value\": 9, \"type\": \"通过率\" }, { \"name\": \"8号产品\", \"value\": 29, \"type\": \"通过率\" }, { \"name\": \"9号产品\", \"value\": 23, \"type\": \"通过率\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 797, + "height": 430 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "seriesType": [ + { + "series": "通过质检数", + "type": "bar" + }, + { + "series": "通过率", + "type": "bar" + }, + { + "series": "未通过质检数", + "type": "line" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "产量与不良率统计", + "textStyle": { + "color": "#464646" + } + }, + "body": { + "color": "#000000" + }, + "bodyBgColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "40fb5768-5cc1-49d6-b940-ba355c13eb21" + }, + { + "pcX": 11, + "moved": false, + "pcY": 64, + "h": 33, + "i": "8c7f4e62-f8d9-4ba9-84c9-32fc7ae18206", + "orderNum": 108, + "component": "JCommonTable", + "w": 7, + "x": 11, + "y": 64, + "pageCompId": "925987666904260608", + "config": { + "chartData": "[ { \"设备编号\": \"HT001\", \"产品线\": \"6号产线\", \"开始时间\": \"2023-10-24\", \"产量损失\": \"1589\", \"影响工时\": \"8\" }, { \"设备编号\": \"HT589\", \"产品线\": \"4号产线\", \"开始时间\": \"2023-11-14\", \"产量损失\": \"89\", \"影响工时\": \"3\" }, { \"设备编号\": \"HT008\", \"产品线\": \"1号产线\", \"开始时间\": \"2023-12-24\", \"产量损失\": \"15\", \"影响工时\": \"1\" }, { \"设备编号\": \"HT0034\", \"产品线\": \"6号产线\", \"开始时间\": \"2023-10-24\", \"产量损失\": \"1589\", \"影响工时\": \"10\" }, { \"设备编号\": \"HT0011\", \"产品线\": \"6号产线\", \"开始时间\": \"2023-10-24\", \"产量损失\": \"3589\", \"影响工时\": \"16\" }, { \"设备编号\": \"HT00113\", \"产品线\": \"7号产线\", \"开始时间\": \"2023-11-24\", \"产量损失\": \"1589\", \"影响工时\": \"8\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 461, + "height": 353 + }, + "background": "#FFFFFF", + "w": 24, + "dataType": 1, + "h": 42, + "linkageConfig": [], + "timeOut": -1, + "option": {} + }, + "key": "75ba8e4b-cced-4b47-afbf-dad8e52a1347" + }, + { + "component": "JPie", + "pcX": 6, + "w": 5, + "moved": false, + "pcY": 64, + "x": 6, + "h": 33, + "i": "275ce85f-17f5-4d32-8469-386c65a76637", + "y": 64, + "orderNum": 97, + "pageCompId": "925987666925232128", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"高负荷\" }, { \"value\": 735, \"name\": \"检修\" }, { \"value\": 580, \"name\": \"低速\" }, { \"value\": 484, \"name\": \"正常\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 326, + "height": 353 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical" + }, + "series": [ + { + "data": [], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#000000", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": false, + "text": "基础饼图" + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-03-08 14:28:20", + "updateBy": "admin", + "updateTime": "2024-03-13 14:05:26", + "updateCount": 66, + "visitsNum": 9, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimubi-dashboard/references/templates/default/金融封控数据展示_925744661614153728.json b/.trae/skills/jimubi-dashboard/references/templates/default/金融封控数据展示_925744661614153728.json new file mode 100644 index 0000000..8d5fe83 --- /dev/null +++ b/.trae/skills/jimubi-dashboard/references/templates/default/金融封控数据展示_925744661614153728.json @@ -0,0 +1,1283 @@ +{ + "id": "925744661614153728", + "name": "金融封控数据展示", + "path": "/drag/page/view/925744661614153728", + "desJson": null, + "template": [ + { + "pcX": 0, + "moved": false, + "pcY": 0, + "h": 8, + "i": "95729a29-9b15-4102-8ca0-4474bcdfd6ea", + "orderNum": 0, + "component": "JText", + "w": 24, + "x": 0, + "y": 0, + "pageCompId": "925962667610906624", + "config": { + "chartData": "金融风控数据展示", + "borderColor": "#FFFFFF00", + "size": { + "width": 1604, + "height": 78 + }, + "background": "#4A90E2", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "fontSize": 30, + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 500 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e39b1e6d-dca7-4223-866f-e2e28f1233da" + }, + { + "pcX": 9, + "moved": false, + "pcY": 14, + "h": 6, + "i": "89ac8d65-5a17-4c62-83cc-05f29f629734", + "orderNum": 13, + "component": "JText", + "w": 3, + "x": 9, + "y": 15, + "pageCompId": "925962667648655360", + "config": { + "chartData": "复借用户数", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#22B6D4", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 39 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "8c8d6017-40e4-49ae-8acb-74aa3f01d1b8" + }, + { + "pcX": 9, + "moved": false, + "pcY": 8, + "h": 7, + "i": "f5f244fb-deed-48eb-8ada-78dadbe08bd8", + "orderNum": 21, + "component": "JText", + "w": 3, + "x": 9, + "y": 8, + "pageCompId": "925962667665432576", + "config": { + "chartData": "38611人", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 67 + }, + "background": "#22B6D4", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 19, + "marginLeft": 50 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c57cfb37-3333-4fb3-9033-211cc6b63607" + }, + { + "pcX": 12, + "moved": false, + "pcY": 14, + "h": 6, + "i": "de17aaaf-b81c-48b3-8309-854b1d0b3d14", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 12, + "y": 15, + "pageCompId": "925962667682209792", + "config": { + "chartData": "累计申请人数", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#69AAF5", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 32 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e131ddbd-2c02-4c99-b635-2453739987c2" + }, + { + "pcX": 12, + "moved": false, + "pcY": 8, + "h": 7, + "i": "2df4f63e-b1a9-4a53-8972-08947f5f011b", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 12, + "y": 8, + "pageCompId": "925962667698987008", + "config": { + "chartData": "258909人", + "borderColor": "#69AAF5", + "size": { + "width": 192, + "height": 67 + }, + "background": "#4A90E2", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 16, + "marginLeft": 45 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "650b2a2e-b0c2-4644-8131-d6bfb1d937b7" + }, + { + "pcX": 9, + "moved": false, + "pcY": 19, + "h": 6, + "i": "6979473b-9eb1-4d90-887c-483378b89886", + "orderNum": 20, + "component": "JText", + "w": 3, + "x": 9, + "y": 21, + "pageCompId": "925962667715764224", + "config": { + "chartData": "89.5%", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#B05FB3", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 8, + "marginLeft": 63 + }, + "title": { + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "11408620-748c-40bb-9cb2-a38e14e099bb" + }, + { + "pcX": 9, + "moved": false, + "pcY": 24, + "h": 6, + "i": "fabcd19e-73a2-4a44-9035-d18bccfa77ba", + "orderNum": 25, + "component": "JText", + "w": 3, + "x": 9, + "y": 27, + "pageCompId": "925962667732541440", + "config": { + "chartData": "放贷率", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#B05FB3", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 13, + "marginLeft": 60 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "ee880781-7379-4234-9fa0-5e838d2f8bc7" + }, + { + "pcX": 12, + "moved": false, + "pcY": 19, + "h": 6, + "i": "e5eb46cd-4d1a-447e-b42a-6e390fa7080e", + "orderNum": 25, + "component": "JText", + "w": 3, + "x": 12, + "y": 21, + "pageCompId": "925962667753512960", + "config": { + "chartData": "36.82亿", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#8B572A", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 56 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "55e04041-6770-48f4-905a-2e6296904162" + }, + { + "pcX": 0, + "moved": false, + "pcY": 58, + "h": 35, + "i": "a53c49e6-435a-402d-8de1-b8644b87486b", + "orderNum": 25, + "component": "JPie", + "w": 8, + "x": 0, + "y": 57, + "pageCompId": "925962667774484480", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"男\" }, { \"value\": 735, \"name\": \"女\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 375 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "grid": { + "top": 45, + "left": 43, + "bottom": 115, + "show": false + }, + "legend": { + "r": 1, + "orient": "vertical", + "t": 2, + "show": true + }, + "series": [ + { + "data": [], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#000000", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "tooltip": { + "trigger": "item", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "男女性别比例", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d4994845-fc96-4961-90b3-df812b410b92" + }, + { + "pcX": 15, + "moved": false, + "pcY": 8, + "h": 7, + "i": "102fa102-3bd7-4e86-83ea-77cc7ef23651", + "orderNum": 44, + "component": "JText", + "w": 3, + "x": 15, + "y": 8, + "pageCompId": "925962667795456000", + "config": { + "chartData": "214367人", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 67 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 16, + "marginLeft": 46 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "7c8b661f-534e-4ab2-83d9-b845bdb6223f" + }, + { + "pcX": 15, + "moved": false, + "pcY": 14, + "h": 6, + "i": "201a48c1-924c-4da0-87e5-9dc0eb2579a9", + "orderNum": 69, + "component": "JText", + "w": 3, + "x": 15, + "y": 15, + "pageCompId": "925962667808038912", + "config": { + "chartData": "累计放贷用户数", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#DBEAFF", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "headerBgColor": "#FFFFFF", + "headerColor": "#000000", + "bodyColor": "#000000", + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 25 + }, + "bodyBgColor": "#FFFFFF", + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "04880935-83e1-41aa-809e-8a1127b1beb3" + }, + { + "pcX": 12, + "moved": false, + "pcY": 24, + "h": 6, + "i": "7e2ecc0a-7930-4c76-9c9a-76af22a58f59", + "orderNum": 78, + "component": "JText", + "w": 3, + "x": 12, + "y": 27, + "pageCompId": "925962667824816128", + "config": { + "chartData": "累计放贷金额", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#8B572A", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 30 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "c208c5a6-fd09-4af5-893e-d678187887eb" + }, + { + "pcX": 0, + "moved": false, + "pcY": 8, + "h": 25, + "i": "aafdcd2d-abec-48e5-8040-cc237cc70dec", + "orderNum": 78, + "component": "JDynamicBar", + "w": 9, + "x": 0, + "y": 8, + "pageCompId": "925962667841593344", + "config": { + "chartData": "[ { \"name\": \"未到期\", \"value\": 13100000 }, { \"name\": \"1-30天\", \"value\": 14100000 }, { \"name\": \"31-60天\", \"value\": 31050000 }, { \"name\": \"61-90天\", \"value\": 530000 }, { \"name\": \"90天以上\", \"value\": 4100009 }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 595, + "height": 265 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "yAxis": { + "axisLabel": { + "color": "#909198" + }, + "splitLine": { + "lineStyle": { + "color": "#F3F3F3" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "xAxis": { + "axisLabel": { + "color": "#909198" + }, + "axisLine": { + "lineStyle": { + "color": "#333333" + } + }, + "nameTextStyle": { + "color": "#333333" + } + }, + "grid": { + "top": 46, + "left": 61, + "bottom": 73, + "right": 40 + }, + "series": [ + { + "showBackground": false, + "backgroundStyle": { + "color": "#51626E" + }, + "itemStyle": { + "color": "#EDA737" + } + } + ], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis", + "textStyle": { + "color": "#464646" + } + }, + "title": { + "top": 1, + "left": 159, + "text": "账龄分布", + "textStyle": { + "color": "#F5A623", + "fontSize": 20 + }, + "subtextStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "headColor": "#FFFFFF", + "textStyle": { + "color": "#4A4A4A" + }, + "title": "" + } + } + }, + "key": "a5a17907-3563-4fe6-8081-d4e3eaf0c942" + }, + { + "pcX": 15, + "moved": false, + "pcY": 19, + "h": 6, + "i": "f5027ec2-646c-4d37-ac73-bd1718720bb6", + "orderNum": 97, + "component": "JText", + "w": 3, + "x": 15, + "y": 21, + "pageCompId": "925962667858370560", + "config": { + "chartData": "59.38亿", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#50E3C2", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#4A90E2", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 54 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "10b2e5a9-c158-4a78-83c1-bc907c27df9c" + }, + { + "pcX": 15, + "moved": false, + "pcY": 24, + "h": 6, + "i": "e2996773-4ddf-4f80-9139-4b5edc91c0ff", + "orderNum": 97, + "component": "JText", + "w": 3, + "x": 15, + "y": 27, + "pageCompId": "925962667875147776", + "config": { + "chartData": "累计申请金额", + "borderColor": "#FFFFFF00", + "size": { + "width": 192, + "height": 56 + }, + "background": "#50E3C2", + "w": 8, + "dataType": 1, + "h": 12, + "turnConfig": { + "url": "" + }, + "url": "http://api.jeecg.com/mock/42/nav", + "timeOut": 0, + "option": { + "body": { + "color": "#FFFFFF", + "text": "", + "fontWeight": "bold", + "marginTop": 11, + "marginLeft": 28 + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "e5b27b79-7618-42b7-8bb2-6f93102f48e6" + }, + { + "pcX": 8, + "moved": false, + "pcY": 29, + "h": 29, + "i": "3785fa0d-410c-46d4-8942-d02ddfe884fc", + "orderNum": 97, + "component": "JMultipleLine", + "w": 10, + "x": 8, + "y": 33, + "pageCompId": "925962667896119296", + "config": { + "chartData": "[ { \"name\": \"1月\", \"value\": 3, \"type\": \"2022年月平均\" }, { \"name\": \"2月\", \"value\": 4, \"type\": \"2022年月平均\" }, { \"name\": \"3月\", \"value\": 3.5, \"type\": \"2022年月平均\" }, { \"name\": \"3月\", \"value\": 5, \"type\": \"2022年月平均\" }, { \"name\": \"5月\", \"value\": 4.9, \"type\": \"2022年月平均\" }, { \"name\": \"6月\", \"value\": 6, \"type\": \"2022年月平均\" }, { \"name\": \"7月\", \"value\": 7, \"type\": \"2022年月平均\" }, { \"name\": \"8月\", \"value\": 9, \"type\": \"2022年月平均\" }, { \"name\": \"9月\", \"value\": 13, \"type\": \"2022年月平均\" }, { \"name\": \"1月\", \"value\": 6, \"type\": \"2023年月平均\" }, { \"name\": \"2月\", \"value\": 8, \"type\": \"2023年月平均\" }, { \"name\": \"3月\", \"value\": 7, \"type\": \"2023年月平均\" }, { \"name\": \"4月\", \"value\": 10, \"type\": \"2023年月平均\" }, { \"name\": \"5月\", \"value\": 11, \"type\": \"2023年月平均\" }, { \"name\": \"6月\", \"value\": 4, \"type\": \"2023年月平均\" }, { \"name\": \"7月\", \"value\": 20, \"type\": \"2023年月平均\" }, { \"name\": \"8月\", \"value\": 16, \"type\": \"2023年月平均\" }, { \"name\": \"9月\", \"value\": 9, \"type\": \"2023年月平均\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 663, + "height": 309 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "grid": { + "top": 90, + "bottom": 115 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "show": true, + "text": "每月平均申请数", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "cfde0604-580b-4faa-8e45-3922eac1bfd1" + }, + { + "pcX": 18, + "moved": false, + "pcY": 38, + "h": 28, + "i": "ae1c0095-453d-49ff-8742-252645fd3ca4", + "orderNum": 97, + "component": "JPie", + "w": 6, + "x": 18, + "y": 38, + "pageCompId": "925962667912896512", + "config": { + "chartData": "[ { \"value\": 1048, \"name\": \"1年\" }, { \"value\": 735, \"name\": \"1-5年\" }, { \"value\": 580, \"name\": \"5年以上\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 298, + "height": 298 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": -1, + "option": { + "grid": { + "top": 50, + "left": 48, + "bottom": 115, + "show": false + }, + "legend": { + "orient": "vertical", + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "emphasis": { + "itemStyle": { + "shadowOffsetX": 0, + "shadowBlur": 10, + "shadowColor": "rgba(0, 0, 0, 0.5)" + } + }, + "label": { + "color": "#000000", + "show": true + }, + "type": "pie", + "radius": "50%" + } + ], + "isRadius": false, + "tooltip": { + "trigger": "item" + }, + "title": { + "subtext": "", + "left": "left", + "show": true, + "text": "贷款期限分布", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "55ff9177-3aa9-4ba4-8628-1da43691633d" + }, + { + "pcX": 0, + "moved": false, + "pcY": 34, + "h": 24, + "i": "8dede0fc-a267-444a-a8ae-c224bb922d3a", + "orderNum": 80, + "component": "JRing", + "w": 8, + "x": 0, + "y": 33, + "pageCompId": "925962667938062336", + "config": { + "chartData": "[ { \"value\": 121, \"name\": \"按时还款\" }, { \"value\": 251, \"name\": \"逾期未还\" }, { \"value\": 580, \"name\": \"逾期已还\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 528, + "height": 254 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "tooltip": { + "trigger": "item" + }, + "title": { + "show": true, + "text": "总体放贷情况", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "91ec2e06-a569-489a-8806-08c37b8f2303" + }, + { + "pcX": 18, + "moved": false, + "pcY": 8, + "h": 30, + "i": "e296cec4-664c-49d7-8922-61cde992b42b", + "orderNum": 103, + "component": "JRing", + "w": 6, + "x": 18, + "y": 8, + "pageCompId": "925962667954839552", + "config": { + "chartData": "[ { \"value\": 121, \"name\": \"可疑\" }, { \"value\": 251, \"name\": \"正常\" }, { \"value\": 580, \"name\": \"不良\" }, { \"value\": 80, \"name\": \"次级\" }, { \"value\": 620, \"name\": \"关注\" }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 382, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/33/chart", + "timeOut": 0, + "option": { + "grid": { + "bottom": 115, + "show": false + }, + "series": [ + { + "data": [], + "name": "Access From", + "avoidLabelOverlap": false, + "emphasis": { + "label": { + "show": true, + "fontSize": "25", + "fontWeight": "bold" + } + }, + "label": { + "show": false, + "position": "center" + }, + "labelLine": { + "show": false + }, + "type": "pie", + "radius": [ + "40%", + "70%" + ] + } + ], + "legend": { + "show": false + }, + "tooltip": { + "trigger": "item" + }, + "title": { + "show": true, + "text": "贷款状态跟踪", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + }, + "key": "d7227958-f9b0-400a-89fa-7440b70c3c44" + }, + { + "component": "JDynamicBar", + "pcX": 8, + "w": 10, + "moved": false, + "pcY": 58, + "x": 8, + "h": 30, + "i": "482a7ccc-51f1-40b5-9204-308be3ecc5f1", + "y": 62, + "orderNum": 90, + "pageCompId": "925962667967422464", + "config": { + "chartData": "[ { \"name\": \"高中以下\", \"value\": 131265 }, { \"name\": \"大学\", \"value\": 71410 }, { \"name\": \"硕士及以上\", \"value\": 1523 }]", + "borderColor": "#FFFFFF00", + "size": { + "width": 663, + "height": 320 + }, + "dataMapping": [ + { + "mapping": "", + "filed": "分组" + }, + { + "mapping": "", + "filed": "维度" + }, + { + "mapping": "", + "filed": "数值" + } + ], + "background": "#FFFFFF", + "dataType": 1, + "turnConfig": { + "url": "" + }, + "linkageConfig": [], + "url": "http://api.jeecg.com/mock/26/stackedBar", + "timeOut": 0, + "option": { + "grid": { + "top": 54, + "left": 71, + "bottom": 86, + "right": 48 + }, + "series": [], + "tooltip": { + "axisPointer": { + "label": { + "backgroundColor": "#333", + "show": true + }, + "type": "shadow" + }, + "trigger": "axis" + }, + "title": { + "text": "贷款人群学历分布", + "textStyle": { + "color": "#464646" + } + }, + "card": { + "rightHref": "", + "size": "default", + "extra": "", + "title": "" + } + } + } + } + ], + "coverUrl": null, + "backgroundColor": null, + "backgroundImage": null, + "theme": "default", + "style": "default", + "designType": 100, + "protectionCode": "amVlY2cxMzE0", + "type": "0", + "izTemplate": "1", + "createBy": "admin", + "lowAppId": null, + "tenantId": 1, + "appMenuGroupId": null, + "createTime": "2024-03-07 23:45:37", + "updateBy": "admin", + "updateTime": "2024-03-13 14:05:28", + "updateCount": 67, + "visitsNum": 9, + "delFlag": 0 +} \ No newline at end of file diff --git a/.trae/skills/jimureport/SKILL.md b/.trae/skills/jimureport/SKILL.md new file mode 100644 index 0000000..ca6c63a --- /dev/null +++ b/.trae/skills/jimureport/SKILL.md @@ -0,0 +1,1001 @@ +--- +name: jimureport +description: "Use when user asks to create/edit JiMu reports (积木报表), visual Excel-style reports, or says \"创建积木报表\", \"积木报表\", \"jmreport\", \"做一个可视化报表\", \"Excel报表\", \"数据填报\", \"积木设计器\", \"create jimureport\", \"visual report\". Also triggers when user describes report requirements involving Excel-like layouts, data binding with" +--- + +# JeecgBoot 积木报表 (JiMu Report) AI 自动生成器 + +将自然语言的报表需求描述转换为积木报表配置,并通过 API 在 JeecgBoot 系统中自动创建/编辑报表。 + +> **重要:本 skill 处理「积木报表」(可视化 Excel 风格报表设计器),不涉及「Online 报表」(SQL 驱动的 cgreport)或「Online 表单」(cgform)。** + +## 与 Online 报表的区别 + +| 特性 | 积木报表 (jimureport) | Online 报表 (cgreport) | +|------|----------------------|----------------------| +| 设计方式 | 可视化 Excel 设计器 | 配置式(字段列表) | +| 布局能力 | 自由布局、合并单元格、多sheet | 固定表格列 | +| 数据绑定 | `#{数据集编码.字段名}` | 自动列映射 | +| 填报功能 | 支持(submitForm=1) | 不支持 | +| 打印配置 | 精细控制(纸张/边距/方向) | 基础打印 | +| 增强能力 | CSS/JS/Python 增强 | 无 | + +## 前置条件 + +用户必须提供以下信息(或由 AI 引导确认): + +1. **API 地址**:JeecgBoot 后端地址(如 `https://boot3.jeecg.com/jeecgboot`) +2. **X-Access-Token**:JWT 登录令牌(从浏览器 F12 获取) + +如果用户未提供,提示: +> 请提供 JeecgBoot 后端地址和 X-Access-Token(从浏览器 F12 → Network → 任意请求的 Request Headers 中复制)。 + +## 接口签名机制 + +部分接口标记了 `@JimuSignature` 注解,调用时必须在 Header 中携带 `X-Sign` 和 `X-TIMESTAMP`,否则返回 `code: 1001` 签名校验失败。 + +**需要签名的接口:** `queryFieldBySql`、`executeSelectApi`、`loadTableData`、`testConnection`、`download/image`、`dictCodeSearch`、`getDataSourceByPage`、`getDataSourceById` + +**不需要签名的接口:** `save`、`saveDb`、`get/{id}`、`field/tree/{reportId}`、`loadDbData/{dbId}` + +### 签名算法 + +``` +1. 收集所有请求参数(URL query + POST body) +2. 所有值转为字符串(数字→str, 布尔→"true"/"false", 对象→JSON字符串) +3. 按 key 字母升序排序 +4. 转为紧凑 JSON 字符串(无空格): json.dumps(sorted_dict, separators=(',', ':')) +5. 拼接密钥: jsonStr + "dd05f1c54d63749eda95f9fa6d49v442a" +6. MD5 并转大写: hashlib.md5(拼接结果.encode()).hexdigest().upper() +``` + +> **默认签名密钥:** `dd05f1c54d63749eda95f9fa6d49v442a`(注意第29位是字母 `v` 不是数字 `4`) +> 可通过 `jeecg.signatureSecret` 配置覆盖。 +> **时间戳有效期:5 分钟。** + +详细文档见 `references/signature.md`。 + +更多参考文档: +- `references/template-analysis.md` - 模板报表分析(46个模板结构、displayConfig条码、循环报表) +- `references/components.md` - 组件配置(图表、图片、条码、二维码) +- `references/chart-templates.md` - 图表模板与ECharts配置 +- `references/chart-config.md` - 图表配置详解 + +## 交互流程 + +### Step 0: 判断操作类型 + +| 用户意图关键词 | 操作类型 | +|---------------|---------| +| 创建/新建/做一个积木报表 | **新增报表** → Step 1 | +| 修改积木报表/改字段/加数据集/加查询条件 | **编辑报表** → 需要报表ID,走编辑流程 | + +**编辑报表流程:** +1. `GET /jmreport/field/tree/{reportId}` → 获取所有数据集的 `dbCode` 和 `dbId` +2. `GET /jmreport/loadDbData/{dbId}?reportId={reportId}` → 获取数据集详情(含 fieldList) +3. `POST /jmreport/saveDb`(**传 id = 更新**,不传 id = 新增)→ 更新 SQL / 参数 +4. `GET /jmreport/get/{reportId}` → 获取当前 jsonStr +5. 修改 jsonStr 内容后,`POST /jmreport/save` → 保存报表设计 + +详见 `references/dataset-skills.md` 中的"查询已有数据集"章节。 + +### Step 1: 解析需求 + +从用户描述中提取: + +| 信息 | 默认值 | 示例 | +|------|--------|------| +| 报表名称 (name) | 用户指定 | "销售统计报表" | +| SQL 语句 | 从需求推导或用户提供 | `SELECT ... FROM ...` | +| 数据源 (dbSource) | 空(默认数据源) | `second_db` | +| 是否分页 (isPage) | "1" | "0"=不分页 | +| 是否填报 (submitForm) | 0 | 1=填报模式 | + +### Step 2: 调用 SQL 解析接口获取字段 + +**POST** `/jmreport/queryFieldBySql` + +```json +{ + "sql": "select * from demo", + "dbSource": "", + "type": "0" +} +``` + +**返回结构:** +```json +{ + "success": true, + "result": { + "paramList": [], + "fieldList": [ + { + "fieldName": "id", + "fieldText": "id", + "widgetType": "String", + "orderNum": 1 + } + ] + } +} +``` + +### Step 3: 调用数据集保存接口 + +**POST** `/jmreport/saveDb` + +```json +{ + "izSharedSource": 0, + "jimuReportId": "报表ID", + "dbCode": "数据集编码", + "dbChName": "数据集中文名", + "dbType": "0", + "dbSource": "", + "jsonData": "", + "apiConvert": "", + "isList": "1", + "isPage": "1", + "dbDynSql": "SQL语句", + "fieldList": [], + "paramList": [] +} +``` + +**关键字段说明:** + +| 字段 | 说明 | 示例 | +|------|------|------| +| `jimuReportId` | 关联的报表ID | `"1193766682428530688"` | +| `dbCode` | 数据集编码,在jsonStr中通过 `#{dbCode.fieldName}` 引用 | `"sales"` | +| `dbChName` | 数据集中文名称 | `"销售数据"` | +| `dbType` | 数据源类型:"0"=SQL, "1"=API, "2"=JavaBean, "3"=JSON, "4"=共享, "5"=多文件, "6"=单文件 | `"0"` | +| `dbSource` | 数据源标识,空=默认 | `""` | +| `isList` | "1"=列表数据 | `"1"` | +| `isPage` | "1"=分页 | `"1"` | +| `dbDynSql` | SQL语句 | `"select * from demo"` | + +**fieldList 每个字段的结构:** +```json +{ + "fieldName": "id", + "fieldText": "id", + "widgetType": "String", + "orderNum": 0, + "tableIndex": 0, + "extJson": "", + "dictCode": "" +} +``` + +### Step 4: 构造报表 jsonStr + +`jsonStr` 是积木报表的核心设计数据,定义了 Excel 风格的布局。 + +#### 4.1 jsonStr 完整结构 + +```json +{ + "loopBlockList": [], + "querySetting": { + "izOpenQueryBar": false, + "izDefaultQuery": true + }, + "recordSubTableOrCollection": { "group": [], "record": [], "range": [] }, + "printConfig": { + "paper": "A4", + "width": 210, + "height": 297, + "definition": 1, + "isBackend": false, + "marginX": 10, + "marginY": 10, + "layout": "portrait", + "printCallBackUrl": "" + }, + "hidden": { "rows": [], "cols": [], "conditions": { "rows": {}, "cols": {} } }, + "queryFormSetting": { "useQueryForm": false, "dbKey": "", "idField": "" }, + "dbexps": [], + "dicts": [], + "fillFormToolbar": { + "show": true, + "btnList": ["save","subTable_add","verify","subTable_del","print","close","first","prev","next","paging","total","last","exportPDF","exportExcel","exportWord"] + }, + "freeze": "A1", + "dataRectWidth": 700, + "isViewContentHorizontalCenter": false, + "autofilter": {}, + "validations": [], + "cols": { "len": 100 }, + "area": { "sri": 0, "sci": 0, "eri": 0, "eci": 0, "width": 100, "height": 25 }, + "pyGroupEngine": false, + "submitHandlers": [], + "hiddenCells": [], + "zonedEditionList": [], + "rows": { + "1": { + "cells": { + "1": { "text": "表头1", "style": 4 }, + "2": { "text": "表头2", "style": 4 } + }, + "height": 34 + }, + "2": { + "cells": { "name": "sheet1", + + "1": { "text": "#{数据集编码.字段1}", "style": 2 }, + "2": { "text": "#{数据集编码.字段2}", "style": 2 } + } + }, + "len": 200 + }, + "rpbar": { "show": true, "pageSize": "", "btnList": [] }, + "fixedPrintHeadRows": [], + "fixedPrintTailRows": [], + "displayConfig": {}, + "fillFormInfo": { "layout": { "direction": "horizontal", "width": 200, "height": 45 } }, + "background": false, + "styles": [], + "fillFormStyle": "default", + "freezeLineColor": "rgb(185, 185, 185)", + "merges": [] +} +``` + +#### 4.2 行列数据 (rows) + +行和列的索引从 **1** 开始(0行通常为空)。 + +```json +"rows": { + "1": { + "cells": { + "1": { "text": "ID", "style": 4 }, + "2": { "text": "名称", "style": 4 }, + "3": { "text": "金额", "style": 4 } + }, + "height": 34 + }, + "2": { + "cells": { + "1": { "text": "#{ds.id}", "style": 2 }, + "2": { "text": "#{ds.name}", "style": 2 }, + "3": { "text": "#{ds.amount}", "style": 2 } + } + }, + "len": 200 +} +``` + +- **第1行**:表头行(通常用 style 4,蓝底白字) +- **第2行**:数据绑定行(用 `#{数据集编码.字段名}` 语法) +- `height`:行高(像素) +- `len`:总行数(默认200) + +#### 4.3 数据绑定语法 + +| 语法 | 说明 | 示例 | +|------|------|------| +| `#{dbCode.fieldName}` | 普通字段绑定 | `#{sales.amount}` | +| `=SUM(#{dbCode.fieldName})` | 聚合函数 | `=SUM(#{sales.amount})` | +| `=COUNT(#{dbCode.fieldName})` | 计数 | `=COUNT(#{sales.id})` | + +#### 4.4 样式 (styles) + +样式数组,通过索引在 cells 中引用: + +```json +"styles": [ + { + "border": { "bottom": ["thin","#000"], "top": ["thin","#000"], "left": ["thin","#000"], "right": ["thin","#000"] } + }, + { + "border": { "bottom": ["thin","#000"], "top": ["thin","#000"], "left": ["thin","#000"], "right": ["thin","#000"] }, + "align": "center" + }, + { + "border": { "bottom": ["thin","#000"], "top": ["thin","#000"], "left": ["thin","#000"], "right": ["thin","#000"] }, + "align": "center", + "valign": "middle" + }, + { + "border": { "bottom": ["thin","#000"], "top": ["thin","#000"], "left": ["thin","#000"], "right": ["thin","#000"] }, + "align": "center", + "valign": "middle", + "bgcolor": "#01b0f1" + }, + { + "border": { "bottom": ["thin","#000"], "top": ["thin","#000"], "left": ["thin","#000"], "right": ["thin","#000"] }, + "align": "center", + "valign": "middle", + "bgcolor": "#01b0f1", + "color": "#ffffff" + } +] +``` + +**常用样式索引:** + +| 索引 | 效果 | 用途 | +|------|------|------| +| 0 | 边框 | 基础单元格 | +| 1 | 边框+居中 | 文本居中 | +| 2 | 边框+居中+垂直居中 | 数据行 | +| 3 | 边框+居中+垂直居中+蓝底 | 表头(无白字) | +| 4 | 边框+居中+垂直居中+蓝底白字 | 表头(推荐) | + +#### 4.5 单元格合并 (merges) + +```json +"merges": [ + "B1:F1" +] +``` +格式为 Excel 风格的范围表示,如 `B1:F1` 表示合并 B1 到 F1。 + +#### 4.6 打印配置 (printConfig) + +| 属性 | 说明 | 可选值 | +|------|------|--------| +| paper | 纸张大小 | "A4", "A3", "B5", "letter" | +| width/height | 纸张宽高(mm) | A4: 210×297 | +| layout | 方向 | "portrait"(纵向), "landscape"(横向) | +| marginX/marginY | 边距(mm) | 默认10 | +| isBackend | 后端打印 | true/false | + +#### 4.7 查询条件 (querySetting) + +```json +"querySetting": { + "izOpenQueryBar": true, + "izDefaultQuery": true +} +``` + +- `izOpenQueryBar`: 是否显示查询栏 +- `izDefaultQuery`: 是否默认查询 + +### Step 5: 调用报表保存接口 + +**POST** `/jmreport/save` + +> **关键格式要求:** +> 1. `designerObj` 是 **JSON 字符串**(不是对象) +> 2. 所有 jsonStr 字段(`rows`、`cols`、`styles`、`merges`、`chartList` 等)都放在请求体**顶层**,每个值都是 **JSON 字符串**(不是对象) +> 3. 必须包含 `sheetId`、`sheetName`、`sheetOrder` 字段 +> 4. 后端 `saveReport` 逻辑:`json.remove("designerObj")` 后,剩余的顶层 JSON 直接作为 jsonStr 存入数据库 + +**请求体结构(只有 designerObj 是字符串,其他都是原始对象):** + +```json +{ + "designerObj": "{\"id\":\"报表ID\",\"name\":\"报表名称\",\"type\":\"0\",\"template\":0,\"delFlag\":0,\"submitForm\":0,\"reportName\":\"报表名称\"}", + "name": "sheet1", + "freeze": "A1", + "freezeLineColor": "rgb(185, 185, 185)", + "rows": {"1": {"cells": {"1": {"text": "表头", "style": 4}}, "height": 34}, "len": 200}, + "cols": {"len": 100}, + "styles": [], + "merges": [], + "validations": [], + "autofilter": {}, + "dbexps": [], + "dicts": [], + "loopBlockList": [], + "zonedEditionList": [], + "fixedPrintHeadRows": [], + "fixedPrintTailRows": [], + "rpbar": {"show": true, "pageSize": "", "btnList": []}, + "fillFormToolbar": {"show": true, "btnList": ["save","subTable_add","verify","subTable_del","print","close","first","prev","next","paging","total","last","exportPDF","exportExcel","exportWord"]}, + "hiddenCells": [], + "hidden": {"rows": [], "cols": [], "conditions": {"rows": {}, "cols": {}}}, + "fillFormInfo": {"layout": {"direction": "horizontal", "width": 200, "height": 45}}, + "recordSubTableOrCollection": {"group": [], "record": [], "range": []}, + "displayConfig": {}, + "printConfig": {"paper": "A4", "width": 210, "height": 297, "definition": 1, "isBackend": false, "marginX": 10, "marginY": 10, "layout": "portrait", "printCallBackUrl": ""}, + "querySetting": {"izOpenQueryBar": false, "izDefaultQuery": true}, + "queryFormSetting": {"useQueryForm": false, "dbKey": "", "idField": ""}, + "area": {"sri": 0, "sci": 0, "eri": 0, "eci": 0, "width": 100, "height": 25}, + "submitHandlers": [], + "chartList": [], + "background": false, + "dataRectWidth": 700, + "excel_config_id": "报表ID", + "pyGroupEngine": false, + "isViewContentHorizontalCenter": false, + "fillFormStyle": "default", + "sheetId": "default", + "sheetName": "默认Sheet", + "sheetOrder": "0" +} +``` + +**Python 构造示例:** + +```python +save_data = { + # 只有 designerObj 是字符串 + "designerObj": json.dumps(designer_obj, ensure_ascii=False), + # 其他所有字段都是原始对象/数组,不要 json.dumps + "name": "sheet1", + "freeze": "A1", + "freezeLineColor": "rgb(185, 185, 185)", + "rows": rows_data, # dict, 不是字符串 + "cols": cols_data, # dict + "styles": styles_list, # list + "merges": merges_list, # list + "chartList": chart_list, # list + "loopBlockList": [], # list + "querySetting": {"izOpenQueryBar": False, "izDefaultQuery": True}, # dict + # ... 其他配置字段同理 + "sheetId": "default", + "sheetName": "默认Sheet", + "sheetOrder": "0", + "background": False, # 布尔值 + "dataRectWidth": 700, # 数字 + "excel_config_id": report_id, + "pyGroupEngine": False, + "isViewContentHorizontalCenter": False, + "fillFormStyle": "default" +} +``` + +> **关键:只有 `designerObj` 用 `json.dumps()` 转字符串,其他所有字段(`rows`、`cols`、`styles`、`merges`、`chartList`、`loopBlockList` 等)都保持原始 Python 对象。如果把它们也 json.dumps 转成字符串,会导致双重序列化,前端解析报错。** + +**designerObj 关键字段(JSON 字符串内的对象结构):** + +| 字段 | 说明 | 必填 | +|------|------|------| +| `id` | 报表唯一ID | 是 | +| `code` | 报表编码(如时间戳格式) | 是 | +| `name` / `reportName` | 报表名称 | 是 | +| `type` | 报表分类,默认 `"0"` | 是 | +| `template` | 是否为模板(0否) | 是 | +| `cssStr` | CSS增强代码 | 否 | +| `jsStr` | JS增强代码 | 否 | +| `pyStr` | Python增强代码 | 否 | +| `tenantId` | 租户ID | 否 | +| `submitForm` | 是否填报(0否,1是) | 否 | + +**注意事项:** +- **只有 `designerObj` 是字符串**(`json.dumps(obj)`),其他所有字段保持原始对象/数组 +- `rows`、`cols`、`styles`、`chartList`、`loopBlockList` 等都是 **原始对象/数组**,禁止 json.dumps +- `background`、`pyGroupEngine`、`isViewContentHorizontalCenter` 是布尔值 `False` +- `dataRectWidth` 是数字(如 `700`) +- 必须传 `sheetId: "default"`、`sheetName: "默认Sheet"`、`sheetOrder: "0"` + +### Step 6: 展示摘要并确认 + +**必须展示以下内容,等待用户确认后再执行:** + +``` +## 积木报表配置摘要 + +- 报表名称:销售统计报表 +- 数据源:默认 +- 目标环境:https://boot3.jeecg.com/jeecgboot + +### 数据集配置 +| 编码 | 名称 | SQL | 分页 | +|------|------|-----|------| +| sales | 销售数据 | SELECT id, name, amount FROM biz_sales | 是 | + +### 表头设计 +| 列 | 表头文本 | 数据绑定 | +|----|---------|---------| +| B | ID | #{sales.id} | +| C | 名称 | #{sales.name} | +| D | 金额 | #{sales.amount} | + +确认以上配置?(y/n) +``` + +### Step 7: 使用 Python 调用 API + +**重要限制:** +1. **Windows 环境下 curl 发送中文/长 JSON 会出错**,必须使用 Python +2. **禁止使用 `python3 -c "..."` 内联方式** +3. **必须先用 Write 工具写入 `.py` 临时文件,再用 Bash 执行,最后删除临时文件** + +**完整 Python 脚本模板:** + +```python +import urllib.request +import json +import time +import random +import ssl +import hashlib + +API_BASE = '{用户提供的后端地址}' +TOKEN = '{用户提供的 X-Access-Token}' +SIGNATURE_SECRET = 'dd05f1c54d63749eda95f9fa6d49v442a' + +ctx = ssl.create_default_context() +ctx.check_hostname = False +ctx.verify_mode = ssl.CERT_NONE + +# 需要签名的接口列表 +SIGNED_ENDPOINTS = [ + '/jmreport/queryFieldBySql', + '/jmreport/executeSelectApi', + '/jmreport/loadTableData', + '/jmreport/testConnection', + '/jmreport/download/image', + '/jmreport/dictCodeSearch', + '/jmreport/getDataSourceByPage', + '/jmreport/getDataSourceById', +] + +def compute_sign(params_dict): + """计算积木报表接口签名""" + str_params = {} + for k, v in params_dict.items(): + if v is None: + continue + if isinstance(v, bool): + str_params[k] = str(v).lower() + elif isinstance(v, (int, float)): + str_params[k] = str(v) + elif isinstance(v, (dict, list)): + str_params[k] = json.dumps(v, ensure_ascii=False, separators=(',', ':')) + else: + str_params[k] = str(v) + sorted_params = dict(sorted(str_params.items())) + params_json = json.dumps(sorted_params, ensure_ascii=False, separators=(',', ':')) + sign_str = params_json + SIGNATURE_SECRET + return hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper() + +def api_request(path, data=None, method=None): + url = f'{API_BASE}{path}' + headers = { + 'X-Access-Token': TOKEN, + 'Content-Type': 'application/json; charset=UTF-8' + } + # 自动判断是否需要签名 + need_sign = any(path.rstrip('/').endswith(ep.rstrip('/')) for ep in SIGNED_ENDPOINTS) + if need_sign: + sign_params = data if data else {} + headers['X-TIMESTAMP'] = str(int(time.time() * 1000)) + headers['X-Sign'] = compute_sign(sign_params) + if data is not None: + json_data = json.dumps(data, ensure_ascii=False).encode('utf-8') + req = urllib.request.Request(url, data=json_data, headers=headers, method=method or 'POST') + else: + req = urllib.request.Request(url, headers=headers, method=method or 'GET') + resp = urllib.request.urlopen(req, context=ctx) + return json.loads(resp.read().decode('utf-8')) + +def gen_id(): + return str(int(time.time() * 1000) * 1000000 + random.randint(100000, 999999)) + +# ====== Step 1: 解析SQL获取字段 ====== +parse_result = api_request('/jmreport/queryFieldBySql', { + "sql": "select * from demo", + "dbSource": "", + "type": "0" +}) +print('SQL解析结果:', json.dumps(parse_result, ensure_ascii=False, indent=2)) + +# ====== Step 2: 保存数据集 ====== +db_data = { + "izSharedSource": 0, + "jimuReportId": "报表ID", + "dbCode": "demo", + "dbChName": "示例数据", + "dbType": "0", + "dbSource": "", + "jsonData": "", + "apiConvert": "", + "isList": "1", + "isPage": "1", + "dbDynSql": "select * from demo", + "fieldList": parse_result['result']['fieldList'], + "paramList": [] +} +db_result = api_request('/jmreport/saveDb', db_data) +print('数据集保存结果:', json.dumps(db_result, ensure_ascii=False, indent=2)) + +# ====== Step 3: 构造请求体并保存报表 ====== +# 关键: designerObj 是字符串, 所有 jsonStr 字段也是字符串 +# 后端逻辑: json.remove("designerObj") 后, 剩余的顶层字段就是 jsonStr + +designer_obj = { + "id": report_id, "name": "报表名称", "type": "0", + "template": 0, "delFlag": 0, "viewCount": 0, "updateCount": 0, + "submitForm": 0, "reportName": "报表名称" +} + +rows_data = { + "1": {"cells": {"1": {"text": "ID", "style": 4}, "2": {"text": "名称", "style": 4}}, "height": 34}, + "2": {"cells": {"1": {"text": "#{demo.id}", "style": 2}, "2": {"text": "#{demo.name}", "style": 2}}}, + "len": 200 +} + +styles_list = [ + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}}, + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center"}, + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center", "valign": "middle"}, + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center", "valign": "middle", "bgcolor": "#01b0f1"}, + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center", "valign": "middle", "bgcolor": "#01b0f1", "color": "#ffffff"} +] + +# 所有对象/数组字段用 json.dumps 转为字符串 +save_data = { + "designerObj": json.dumps(designer_obj, ensure_ascii=False), + "name": "sheet1", + "freeze": "A1", + "freezeLineColor": "rgb(185, 185, 185)", + "rows": json.dumps(rows_data, ensure_ascii=False), + "cols": json.dumps({"len": 100}, ensure_ascii=False), + "styles": json.dumps(styles_list, ensure_ascii=False), + "merges": json.dumps([], ensure_ascii=False), + "validations": "[]", + "autofilter": "{}", + "dbexps": "[]", + "dicts": "[]", + "loopBlockList": "[]", + "zonedEditionList": "[]", + "fixedPrintHeadRows": "[]", + "fixedPrintTailRows": "[]", + "hiddenCells": "[]", + "submitHandlers": "[]", + "rpbar": json.dumps({"show": True, "pageSize": "", "btnList": []}, ensure_ascii=False), + "fillFormToolbar": json.dumps({"show": True, "btnList": ["save", "subTable_add", "verify", "subTable_del", "print", "close", "first", "prev", "next", "paging", "total", "last", "exportPDF", "exportExcel", "exportWord"]}, ensure_ascii=False), + "hidden": json.dumps({"rows": [], "cols": [], "conditions": {"rows": {}, "cols": {}}}, ensure_ascii=False), + "fillFormInfo": json.dumps({"layout": {"direction": "horizontal", "width": 200, "height": 45}}, ensure_ascii=False), + "recordSubTableOrCollection": json.dumps({"group": [], "record": [], "range": []}, ensure_ascii=False), + "displayConfig": "{}", + "printConfig": json.dumps({"paper": "A4", "width": 210, "height": 297, "definition": 1, "isBackend": False, "marginX": 10, "marginY": 10, "layout": "portrait", "printCallBackUrl": ""}, ensure_ascii=False), + "querySetting": json.dumps({"izOpenQueryBar": False, "izDefaultQuery": True}, ensure_ascii=False), + "queryFormSetting": json.dumps({"useQueryForm": False, "dbKey": "", "idField": ""}, ensure_ascii=False), + "area": json.dumps({"sri": 0, "sci": 0, "eri": 0, "eci": 0, "width": 100, "height": 25}, ensure_ascii=False), + "chartList": "[]", + "background": "false", + "dataRectWidth": "700", + "excel_config_id": report_id, + "pyGroupEngine": "false", + "isViewContentHorizontalCenter": "false", + "fillFormStyle": "default", + "sheetId": "default", + "sheetName": "默认Sheet", + "sheetOrder": "0" +} +save_result = api_request('/jmreport/save', save_data) +print('报表保存结果:', json.dumps(save_result, ensure_ascii=False, indent=2)) +``` + +## 典型工作流总结 + +``` +1. save (空报表) → 先创建空报表,获取报表ID +2. queryFieldBySql → 解析SQL,获取字段列表 +3. saveDb → 保存数据集(含字段映射、分页配置),关联报表ID +4. save (完整设计) → jsonStr内容放请求体顶层,保存完整报表设计 +``` + +**关键注意事项:** +- Step 1 创建空报表时,`save` 接口首次调用会返回 `isRefresh: true`,此时报表已创建 +- Step 4 的 `save` 请求体格式:`designerObj`(元数据)+ jsonStr 内容(rows/cols/styles 等)放在**同一层级** +- 禁止将 jsonStr 嵌套在 `designerObj.jsonStr` 字符串中,否则后端会清空 rows 数据 +- `designerObj.type` 默认值为 `"0"`,不要传分类名称字符串(如 "demo") + +## 智能字段配置 + +### 字段显示名称推导 + +| 字段名模式 | 推导中文名 | +|-----------|-----------| +| id | ID/主键 | +| name / title | 名称/标题 | +| code / no | 编码/编号 | +| status | 状态 | +| amount / money / price / salary | 金额/费用/价格/薪资 | +| count / qty / num / age | 数量/年龄 | +| date / time / birthday | 日期/时间/生日 | +| create_by / update_by | 创建人/更新人 | +| create_time / update_time | 创建时间/更新时间 | +| sex | 性别 | +| email | 邮箱 | +| phone / mobile / tel | 电话/手机号 | +| content / remark | 内容/备注 | +| sys_org_code | 组织编码 | +| tenant_id | 租户ID | + +### 是否在报表中显示 + +| 规则 | 是否显示 | +|------|---------| +| 业务字段(默认) | 显示 | +| id / 主键字段 | 通常隐藏 | +| create_by / update_by | 通常隐藏 | +| sys_org_code / tenant_id | 隐藏 | + +## 高级功能 + +### SQL 参数化与动态条件 + +积木报表支持在SQL中使用参数和FreeMarker动态条件: + +```sql +-- 基础参数 +SELECT * FROM demo WHERE name like '%${name}%' + +-- FreeMarker动态条件(参数为空时自动跳过) +select * from demo where 1=1 +<#if isNotEmpty(name)> and name = '${name}' +<#if isNotEmpty(age)> and age = '${age}' + +-- IN查询(v1.6.2+) +select * from demo where sex in(${DaoFormat.in('${sex}')}) +select * from demo where age in(${DaoFormat.inNumber('${age}')}) +``` + +### 查询配置 + +报表支持丰富的查询控件(文本、下拉单选/多选、范围、模糊、下拉树),详见 `references/query-config.md`。 + +关键配置点: +- **querySetting**:`izOpenQueryBar`(展开查询栏) / `izDefaultQuery`(自动查询) +- **控件默认值**:静态值 / `=dateStr('yyyy-MM-dd')` / `#{sysUserCode}` +- **JS增强**:级联下拉 `updateSelectOptions()` / 监听变化 `onSearchFormChange()` +- **参数优先级**:查询条件值 > URL参数 > 默认值 + +### 分组报表(纵向分组) + +当用户要求"分组报表"、"按XX分组"、"按XX统计"时,必须使用分组语法,**不要**用普通的汇总SQL+明细SQL拆分方式。 + +#### 核心配置(3个必须项) + +1. **jsonStr 顶层**添加分组标记: +```json +{ + "isGroup": true, + "groupField": "数据集编码.分组字段名" +} +``` + +2. **save 请求体**中也要传这两个字段(与 rows/cols 同级): +```python +save_data = { + ... + "isGroup": True, + "groupField": "users.sex_name", + ... +} +``` + +3. **分组列单元格**使用 `#{db.group(field)}` 语法,并配置聚合属性: +```json +{ + "text": "#{users.group(sex_name)}", + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "合计" +} +``` + +#### 分组单元格属性 + +| 属性 | 值 | 说明 | +|------|-----|------| +| `text` | `#{dbCode.group(fieldName)}` | 分组绑定,相同值自动合并单元格 | +| `aggregate` | `"group"` | 标记为分组聚合列 | +| `subtotal` | `"groupField"` | 启用小计/合计行 | +| `funcname` | `"-1"` / `"SUM"` / `"COUNT"` / `"AVG"` | 聚合函数,`"-1"`=不计算 | +| `subtotalText` | `"合计"` / `"小计"` | 小计行显示的文本 | + +#### 多级分组 + +从左到右为高到低级别,每级用不同的 `subtotalText` 区分: +- 一级分组(如起始站):`subtotalText: "合计"` — 一级分组切换时显示 +- 二级分组(如终止站):`subtotalText: "小计"` — 二级分组切换时显示 +- `groupField` 始终指向**一级(最高级)分组字段** + +**多级分组示例(按起始站+终止站分组):** +```json +// save 请求体 +{ + "isGroup": true, + "groupField": "jp.kaishi", // 指向一级分组字段 + ... +} + +// 数据绑定行 cells +"1": { + "text": "#{jp.group(kaishi)}", // 一级分组 + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "合计" +}, +"2": { + "text": "#{jp.group(jieshu)}", // 二级分组 + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "小计" +}, +"3": {"text": "#{jp.bnum}"}, // 普通字段 +``` + +#### 分组报表布局示例 + +``` +第1行: 标题(合并单元格) +第2行: 表头(起始站 | 终止站 | 班次号 | 发车时间 | ...) +第3行: 数据绑定行(#{db.group(kaishi)} | #{db.group(jieshu)} | #{db.bnum} | ...) +``` + +预览效果: +``` +┌────────┬────────┬────────┬──────────┐ +│ 起始站 │ 终止站 │ 班次号 │ 发车时间 │ +├────────┼────────┼────────┼──────────┤ +│ │ │ K7725 │ 21:13 │ +│ │ 邯郸 ├────────┼──────────┤ +│ 北京西 │ │ 小计 │ +│ ├────────┼────────┼──────────┤ +│ │ 深圳 │ G101 │ 06:44 │ +│ │ │ 小计 │ +├────────┼────────┼────────┼──────────┤ +│ │ │ 合计 │ +└────────┴────────┴────────┴──────────┘ +``` + +#### 注意事项 +- SQL 中必须按分组字段 `ORDER BY`,确保相同值相邻(多级分组时按一级、二级顺序排序) +- 数据集 `isPage` 设为 `"0"`(不分页),否则分组合并可能不完整 +- `pyGroupEngine` 保持 `false`(标准分组不需要 Python 引擎) +- 列数较多时(>6列),考虑将 `printConfig.layout` 设为 `"landscape"`(横向打印) +- 完整示例见 `examples/vertical-group-subtotal-example.md` + +#### 数据探查 + +`queryFieldBySql` 只返回字段元数据,不返回实际数据行。当需要了解数据内容以判断分组字段时: +- 优先通过 **pymysql 连接本地数据库**查看实际数据(`SELECT DISTINCT`、`GROUP BY` 等) +- 本地数据库名通常为 `jeecgboot3`(可通过 `SHOW DATABASES LIKE '%jeecg%'` 确认) +- 查看数据后再确定哪些字段适合作为分组依据 + +### CSS/JS/Python 增强 + +通过 `designerObj` 的 `cssStr`、`jsStr`、`pyStr` 字段传入增强代码。 + +### 多 Sheet + +设置 `isMultiSheet` 为 1,通过 `sheets` 字段管理多个 sheet 页。 + +### 填报模式 + +设置 `submitForm` 为 1,启用数据填报功能,允许用户在报表中录入数据。 + +## 错误处理 + +| 错误 | 解决方案 | +|------|---------| +| Token 过期(401/认证失败) | 提示用户重新获取 X-Access-Token | +| `code:1001` 签名验证失败 | 接口需要签名,需在 Header 添加 X-Sign 和 X-TIMESTAMP,详见签名机制章节 | +| `签名验证失败:X-TIMESTAMP已过期` | 客户端与服务器时间差超过5分钟,检查系统时间 | +| `签名校验失败,参数有误!` | 签名计算不匹配,检查参数排序、JSON无空格格式、密钥是否正确 | +| SQL 解析失败 | 检查 SQL 语法是否正确,表是否存在 | +| 数据集编码重复 | 换一个 dbCode | +| jsonStr 格式错误 | 检查 JSON 字符串转义是否正确 | +| 中文乱码 | 确认使用 Python urllib(不要用 curl) | + +## 与其他 Skill 的区别 + +| Skill | 产出物 | 适用场景 | +|-------|--------|---------| +| `jeecg-jimureport` | 积木报表(可视化Excel设计器) | 复杂布局报表、合并单元格、打印、填报 | +| `jeecg-onlreport` | Online 报表(SQL 驱动列表) | 简单数据查询报表 | +| `jeecg-onlform` | Online 表单(元数据CRUD) | 数据录入管理 | +| `jeecg-desform` | 设计器表单 JSON | 数据采集、审批表单 | +| `jeecg-codegen` | Java + Vue3 代码 + SQL | 自定义业务逻辑模块 | + +## 图表与数据表格布局实战经验 + +### chart_bottom 布局(表格在上,图表在下) + +**核心问题:** 积木报表的数据绑定行在预览时会展开显示多页数据,导致图表位置被推后。 + +**解决方案:** +1. 图表虚拟单元格需要放在数据展开区域之后 +2. 图表开始行 = 数据绑定行 + pageSize + gap +3. 示例:数据绑定行=3, pageSize=10, gap=1 → 图表从第14行开始 + +```python +# 布局计算公式 +page_size = config.get('pageSize', 10) +gap = config.get('gap', 1) # 默认1行间距,负值可减少间距 +data_binding_row = 3 # 标题行(1) + 表头行(2) + 数据绑定行(3) +chart_start = data_binding_row + page_size + gap # 14 +``` + +### 虚拟单元格行数 + +**关键发现:** 图表的 `virtualCellRange` 只需要 **1行**(不是多行)。 + +错误做法(早期版本): +```python +row_count = (chart_height // 25) + 2 # 300px高度 = 14行 +``` + +正确做法: +```python +row_count = 1 # 只用1行作为锚点,图表大小由width/height控制 +``` + +设计器保存后的实际结构: +- 图表虚拟单元格只有1行 +- 图表位置由 `chartList[].row` 和 `chartList[].width/height` 决定 + +### area 和 dataRectWidth 设置 + +为确保预览正确显示,需要设置正确的 `area` 和 `dataRectWidth`: + +```python +# 计算列宽总和 +total_width = sum(col.get('width', 100) for col in cols.values() if isinstance(col, dict)) + +# area 定义内容边界(告诉前端报表的实际范围) +# 注意:设计器保存后会重新计算 area,建议在图表底部添加2-3行空行来确保滚动正常 +area = { + "sri": 1, # 起始行(UI行号) + "sci": 1, # 起始列 + "eri": chart_start, # 结束行(图表开始的行) + "eci": col_count, # 结束列 + "width": total_width, + "height": title_h + header_h + (chart_start - 3) * row_h + chart_h +} +``` + +**滚动问题的解决方案(已自动化):** + +脚本已自动处理滚动条问题,无需手动操作: + +1. 设置 `area = False`,让系统自动计算滚动高度 +2. 在图表底部自动添加分页符行(位置 = chart_start + pageSize + 3) + +```python +# 在图表下方添加分页符行(使用空格避免显示"1") +pagination_row = chart_start + pageSize + 3 +all_rows[str(pagination_row)] = {"cells": {"1": {"text": " "}}} +``` + +这样系统就能正确识别滚动区域,滚动条自动正常工作。 + +### 合并单元格行号 + +**重要:** 合并单元格使用 **UI 行号**(不是代码行号)。 + +- 代码行号从 0 开始(但 rows 中的 key 从 "1" 开始) +- UI 行号从 1 开始 +- 公式:`ui_row = code_row + 1` + +示例: +```python +# 标题在代码第1行,合并 C1:H1 +ui_row = 1 + 1 # = 2 +merges.append(f"C{ui_row}:H{ui_row}") # "C2:H2" +``` + +### 预览地址带 Token + +报表预览地址需要携带 token 参数: + +``` +https://api3.boot.jeecg.com/jmreport/view/{report_id}?token={X-Access-Token} +``` + +### 常见问题 + +| 问题 | 原因 | 解决方案 | +|------|------|---------| +| 表格和图表间距过大 | 图表虚拟单元格放在了数据展开区域内 | 图表从 `data_binding_row + pageSize + gap` 开始 | +| 图表与数据重叠 | 虚拟单元格行数过多 | 虚拟单元格只用1行 | +| 设计器与预览效果不一致 | area 设置不正确 | 设置正确的 area.sri/eri | +| 滚动条不显示 | area 范围计算错误 | 确保 area.eri 等于图表实际开始的行 | +| 间距仍偏大 | gap 默认值过大 | 将 gap 改为负值(如 -5)可以减少间距 | +| 滚动幅度太小 | 内容总高度不够 | 在图表底部添加2-3行空行或分页符,增加总高度 | \ No newline at end of file diff --git a/.trae/skills/jimureport/examples/column-split.md b/.trae/skills/jimureport/examples/column-split.md new file mode 100644 index 0000000..3aca9a4 --- /dev/null +++ b/.trae/skills/jimureport/examples/column-split.md @@ -0,0 +1,16 @@ +# 示例5:分栏 + +**类型:** 分栏报表 +**特征:** `loopBlockList` 中加 `"loopTime":2` 实现横向循环2次(分2栏) + +## 关键配置 + +```json +{"loopBlockList":[{"sci":1,"sri":2,"eci":5,"eri":5,"index":1,"db":"jm","loopTime":2}]} +``` + +## 报表 JSON + +```json +{"loopBlockList":[{"sci":1,"sri":2,"eci":5,"eri":5,"index":1,"db":"jm","loopTime":2}],"querySetting":{"izOpenQueryBar":false,"izDefaultQuery":true},"printConfig":{"paper":"A4","width":210,"height":297,"definition":1,"isBackend":false,"marginX":10,"marginY":10,"layout":"portrait"},"hidden":{"rows":[],"cols":[]},"dbexps":[],"dicts":[],"freeze":"A1","dataRectWidth":817,"autofilter":{},"validations":[],"cols":{"0":{"width":72},"3":{"width":101},"4":{"width":90},"5":{"width":54},"len":50},"pyGroupEngine":false,"submitHandlers":[],"excel_config_id":"590831722099462144","hiddenCells":[],"zonedEditionList":[],"rows":{"1":{"cells":{"5":{"style":15,"text":"分栏示例","merge":[0,1],"height":59},"8":{"style":9,"text":"说明:需要对多行区域进行循环且分栏展示时,则进行循环块设置并指定横向循环次数","merge":[0,2],"height":59}},"height":59},"2":{"cells":{"1":{"text":"","loopBlock":1},"2":{"text":"职员信息","style":2,"merge":[0,1],"height":34,"loopBlock":1},"4":{"text":"","loopBlock":1},"5":{"text":"","loopBlock":1}},"height":51},"3":{"cells":{"1":{"text":"姓名","style":4,"loopBlock":1},"2":{"text":"性别","style":4,"loopBlock":1},"3":{"text":"职务","style":4,"loopBlock":1},"4":{"text":"联系方式","style":4,"loopBlock":1},"5":{"text":"","loopBlock":1}},"height":31},"4":{"cells":{"1":{"text":"#{jm.name}","style":0,"loopBlock":1},"2":{"style":0,"loopBlock":1,"text":"#{jm.sex}"},"3":{"style":0,"loopBlock":1,"text":"#{jm.update_by}"},"4":{"style":0,"loopBlock":1,"text":"#{jm.jphone}"},"5":{"text":"","loopBlock":1}}},"5":{"cells":{"1":{"text":"","loopBlock":1},"5":{"text":"","loopBlock":1}},"height":34},"len":103},"rpbar":{"show":true,"pageSize":"","btnList":[]},"name":"sheet1","merges":["F2:G2","I2:K2","C3:D3"]} +``` diff --git a/.trae/skills/jimureport/examples/employee-register.md b/.trae/skills/jimureport/examples/employee-register.md new file mode 100644 index 0000000..4e8a8c5 --- /dev/null +++ b/.trae/skills/jimureport/examples/employee-register.md @@ -0,0 +1,31 @@ +# 示例10:员工信息登记(带照片) + +**类型:** 单据模板(带图片占位) +**特征:** `imgList` 图片占位 + `virtual` 虚拟单元格 + `${employee.xxx}` 单值绑定 + 日期格式化 + +## 数据绑定 + +`${employee.num}`、`${employee.name}`、`${employee.sex}`、`${employee.birthday}`、`${employee.nation}`、`${employee.political}`、`${employee.native_place}`、`${employee.height}`、`${employee.weight}`、`${employee.health}`、`${employee.id_card}`、`${employee.education}`、`${employee.school}`、`${employee.major}`、`${employee.address}`、`${employee.zip_code}`、`${employee.email}`、`${employee.phone}`、`${employee.foreign_language}`、`${employee.foreign_language_level}`、`${employee.computer_level}`、`${employee.graduation_time}`、`${employee.arrival_time}`、`${employee.positional_titles}`、`${employee.education_experience}`、`${employee.work_experience}`、`${employee.create_time}` + +## 图片占位配置 + +```json +{ + "imgList": [{ + "row": 3, "col": 6, "colspan": 1, "rowspan": 5, + "width": "135", "height": "201", + "src": "https://xxx.png", + "layer_id": "8mRFFslT5d0Hfyos", + "offsetX": 0, "offsetY": 0, + "virtualCellRange": [[3,6]] + }] +} +``` + +单元格引用图片:`"virtual":"8mRFFslT5d0Hfyos"` + `"merge":[4,0]` + +## 报表 JSON + +```json +{"loopBlockList":[],"querySetting":{"izOpenQueryBar":false,"izDefaultQuery":true},"recordSubTableOrCollection":{"group":[],"record":[],"range":[]},"printConfig":{"paper":"A4","width":210,"height":297,"definition":1,"isBackend":false,"marginX":10,"marginY":10,"layout":"portrait"},"hidden":{"rows":[],"cols":[],"conditions":{"rows":{},"cols":{}}},"dbexps":[],"toolPrintSizeObj":{"printType":"A4","widthPx":718,"heightPx":1047},"dicts":["sex1"],"freeze":"A1","dataRectWidth":710,"autofilter":{},"validations":[],"cols":{"0":{"width":64},"1":{"width":118},"2":{"width":71},"3":{"width":115},"4":{"width":83},"5":{"width":123},"6":{"width":136},"7":{"width":1},"len":50},"excel_config_id":"1316944968992034816","hiddenCells":[],"zonedEditionList":[],"rows":{"1":{"cells":{"0":{"text":"员工信息登记表","merge":[0,6],"style":28}},"height":46},"2":{"cells":{"0":{"text":"编号:","style":29},"1":{"text":"${employee.num}","style":30,"merge":[0,3]},"5":{"text":"填写日期:","style":29},"6":{"text":"${employee.create_time}","style":34}},"isDrag":true,"height":44},"3":{"cells":{"0":{"text":"姓名:","style":29},"1":{"text":"${employee.name}","style":30},"2":{"text":"性别:","style":29},"3":{"text":"${employee.sex}","style":30},"4":{"text":"出生年月:","style":29},"5":{"text":"${employee.birthday}","style":36},"6":{"style":3,"text":" ","merge":[4,0],"virtual":"8mRFFslT5d0Hfyos"}},"isDrag":true,"height":42},"4":{"cells":{"0":{"text":"民族:","style":29},"1":{"text":"${employee.nation}","style":30},"2":{"text":"政治面貌:","style":29},"3":{"text":"${employee.political}","style":30},"4":{"text":"籍贯:","style":29},"5":{"text":"${employee.native_place}","style":30}},"isDrag":true,"height":38},"5":{"cells":{"0":{"text":"身高(cm):","style":29},"1":{"text":"${employee.height}","style":30},"2":{"text":"体重(kg):","style":29},"3":{"text":"${employee.weight}","style":30},"4":{"text":"健康状况:","style":29},"5":{"text":"${employee.health}","style":30}},"isDrag":true,"height":38},"6":{"cells":{"0":{"text":"身份证号:","style":29},"1":{"text":"${employee.id_card}","style":30,"merge":[0,2]},"4":{"text":"学历:","style":29},"5":{"text":"${employee.education}","style":30}},"isDrag":true,"height":40},"7":{"cells":{"0":{"text":"毕业学校:","style":29},"1":{"text":"${employee.school}","style":30,"merge":[0,2]},"4":{"text":"专业:","style":29},"5":{"text":"${employee.major}","style":30}},"isDrag":true,"height":44},"8":{"cells":{"0":{"text":"联系地址:","style":29},"1":{"text":"${employee.address}","style":30,"merge":[0,2]},"4":{"text":"邮编:","style":29},"5":{"text":"${employee.zip_code}","style":30,"merge":[0,1]}},"isDrag":true,"height":45},"9":{"cells":{"0":{"text":"Email:","style":29},"1":{"text":"${employee.email}","style":30,"merge":[0,2]},"4":{"text":"手机号:","style":29},"5":{"text":"${employee.phone}","style":30,"merge":[0,1]}},"isDrag":true,"height":40},"10":{"cells":{"0":{"text":"外语语种:","style":29},"1":{"text":"${employee.foreign_language}","style":30},"2":{"text":"外语水平:","style":29},"3":{"text":"${employee.foreign_language_level}","style":30},"4":{"text":"计算机水平:","style":29},"5":{"text":"${employee.computer_level}","style":30,"merge":[0,1]}},"isDrag":true,"height":41},"11":{"cells":{"0":{"text":"毕业时间:","style":29},"1":{"text":"${employee.graduation_time}","style":34},"2":{"text":"到职时间:","style":29},"3":{"text":"${employee.arrival_time}","style":34},"4":{"text":"职称:","style":29},"5":{"text":"${employee.positional_titles}","style":30,"merge":[0,1]}},"isDrag":true,"height":42},"12":{"cells":{"0":{"text":"教育经历:","style":32},"1":{"text":" ","style":35,"merge":[0,5]}},"isDrag":true,"height":39},"13":{"cells":{"0":{"text":"${employee.education_experience}","style":33,"merge":[0,6]}},"isDrag":true,"height":70},"14":{"cells":{"0":{"text":"工作经历:","style":32},"1":{"merge":[0,5],"style":30,"text":" "}},"height":43},"15":{"cells":{"0":{"text":"${employee.work_experience}","style":30,"merge":[0,6]}},"isDrag":true,"height":61},"len":100},"name":"sheet1","merges":["A2:G2","B3:E3","G4:G8","B7:D7","B8:D8","B9:D9","F9:G9","B10:D10","F10:G10","F11:G11","F12:G12","B13:G13","A14:G14","B15:G15","A16:G16"],"imgList":[{"row":3,"col":6,"colspan":1,"rowspan":5,"width":"135","height":"201","src":"https://static.jeecg.com/designreport/images/QQ截图20210115102648_1610677626114.png","layer_id":"8mRFFslT5d0Hfyos","offsetX":0,"offsetY":0,"virtualCellRange":[[3,6]]}]} +``` diff --git a/.trae/skills/jimureport/examples/expression-functions-example.md b/.trae/skills/jimureport/examples/expression-functions-example.md new file mode 100644 index 0000000..c35b171 --- /dev/null +++ b/.trae/skills/jimureport/examples/expression-functions-example.md @@ -0,0 +1,164 @@ +# 常用表达式函数示例 + +## 场景说明 + +展示积木报表中可用的表达式函数,包括日期函数、字符串函数、数学函数、条件表达式和行号表达式。表达式以 `=` 开头,可使用常量参数或数据集参数 `${dbCode.field}`。 + +## 表达式语法规则 + +- 表达式以 `=` 开头:`=函数名(参数)` +- 常量参数直接写值:`=round(341.234, 2)` +- 数据集参数用 `${}` 引用:`=round(${jm_expression.num}, 2)` +- 字符串常量用双引号或单引号:`=date("2021-07-29")` + +## 日期函数 + +| 函数 | 表达式 | 常量参数示例 | 数据集参数示例 | +|------|--------|-------------|---------------| +| `date()` | `date("2021-07-29 12:11:10")` | `=date("2021-07-29 12:11:10")` | `=date("${ds.create_time}")` | +| `time()` | `time("12:11:10")` | `=time("12:11:10")` | `=time("${ds.create_time}")` | +| `now()` | `now()` | `=now()` | `=now()` | +| `year()` | `year("2021-07-29 12:11:10")` | `=year("2021-07-29 12:11:10")` | `=year("${ds.create_time}")` | +| `month()` | `month("2021-07-29 12:11:10")` | `=month("2021-07-29 12:11:10")` | `=month("${ds.create_time}")` | +| `day()` | `day("2021-07-29 12:11:10")` | `=day("2021-07-29 12:11:10")` | `=day("${ds.create_time}")` | + +### now() 格式化 + +通过 style 的 `format` 属性控制 `=now()` 的显示格式: + +| format 值 | 输出格式 | 示例 | +|-----------|---------|------| +| `"date"` | yyyy-MM-dd | 2021-07-29 | +| `"date2"` | yyyy/MM/dd | 2021/07/29 | +| `"time"` | HH:mm:ss | 12:11:10 | +| `"datetime"` | yyyy-MM-dd HH:mm:ss | 2021-07-29 12:11:10 | + +## 字符串函数 + +| 函数 | 表达式 | 常量参数示例 | 数据集参数示例 | +|------|--------|-------------|---------------| +| `char()` | `char(22269)` | `=char(22269)` | — | +| `cnmoney()` | `cnmoney(341.234)` | `=cnmoney(341.234)` | `=cnmoney(${ds.num})` | +| `cnmoney("b")` | `cnmoney(341.234,"b")` | `=cnmoney(341.234,"b")` | `=cnmoney(${ds.num},"b")` | +| `cnmoney("bw")` | `cnmoney(341.234,"bw")` | `=cnmoney(341.234,"bw")` | `=cnmoney(${ds.num},"bw")` | +| `concat()` | `concat('hello ','word',' !')` | `=concat('hello ','world',' !')` | `=concat('${ds.upper}',' world',' !')` | +| `lower()` | `lower('HELLOW')` | `=lower('HELLOW')` | `=lower("${ds.upper}")` | +| `upper()` | `upper('world')` | `=upper('world')` | `=upper('${ds.lower}')` | + +### cnmoney() 参数说明 + +| 参数 | 说明 | 示例输出 | +|------|------|---------| +| 无 | 中文大写金额 | 叁佰肆拾壹元贰角叁分肆厘 | +| `"b"` | 简写 | 三四一.二三四 | +| `"bw"` | 简写带万 | 三百四十一.二三四 | + +## 数学函数 + +| 函数 | 表达式 | 常量参数示例 | 数据集参数示例 | +|------|--------|-------------|---------------| +| `rand()` | `rand()` | `=rand()` | — | +| `rand()*N` | `rand()*100` | `=rand()*100` | — | +| `round()` | `round(341.234,2)` | `=round(341.234,2)` | `=round(${ds.num},2)` | +| `round(rand())` | `round(rand(),2)` | `=round(rand(),2)` | — | +| `abs()` | `abs(-341.234)` | `=abs(-341.234)` | `=abs(${ds.num})` | +| `floor()` | `floor(341.234,2)` | `=floor(341.234,2)` | `=floor(${ds.num},2)` | +| `ceil()` | `ceil(341.234,2)` | `=ceil(341.234,2)` | `=ceil(${ds.num},2)` | +| `trunc()` | `trunc(341.234)` | `=trunc(341.234)` | `=trunc(${ds.num})` | + +## 条件表达式 + +### case() — 简单条件 + +``` +=case(条件, 真值, 假值) +``` + +常量:`=case(1==1,'男','女')` +数据集:`=case('${ds.sex}'=='1','男','女')` + +### if() — 多分支条件 + +``` +=(let sex='${ds.sex}'; + if(sex== '1'){ + return '男'; +}elsif(sex== '2'){ + return '女'; +}else{ + return '未知'; +}) +``` + +**注意:** 多行 if 表达式需要用 `()` 包裹整个表达式,用 `let` 声明变量,分支用 `elsif`(不是 `else if`)。 + +## 行号表达式 + +| 函数 | 说明 | 示例 | +|------|------|------| +| `row()` | 自动行号 | `=row(1)` 从1开始编号 | + +## 样式中的 format 属性 + +styles 数组中可通过 `format` 控制单元格显示格式: + +```json +{ "format": "date" } +{ "format": "date2" } +{ "format": "time" } +{ "format": "datetime" } +``` + +对应的 style 索引(本示例中): + +| 索引 | format | 边框 | 用途 | +|------|--------|------|------| +| 0 | date | 无 | 日期格式(无边框) | +| 1 | date2 | 无 | 日期格式2(无边框) | +| 2 | time | 无 | 时间格式(无边框) | +| 3 | datetime | 无 | 日期时间格式(无边框) | +| 5 | date | thin四边 | 日期格式(带边框) | +| 6 | date2 | thin四边 | 日期格式2(带边框) | +| 7 | time | thin四边 | 时间格式(带边框) | +| 8 | datetime | thin四边 | 日期时间格式(带边框) | + +## 单元格链接(display: link) + +```json +{ + "text": "更多表达式请查看详细文档。", + "linkIds": "580872825561501696,580872825561501696", + "display": "link", + "merge": [0, 1] +} +``` + +| 属性 | 说明 | +|------|------| +| `display` | `"link"` 表示显示为超链接 | +| `linkIds` | 链接目标的报表ID,多个用逗号分隔 | + +## 单元格纵向合并(数据行内) + +```json +"5": { + "cells": { + "1": { + "text": "now()", + "merge": [3, 0], + "height": 100, + "style": 4 + } + } +} +``` + +`merge: [3, 0]` 表示向下合并3行、向右合并0列,即占据第5-8行的第1列。 + +## 样式方案(绿色主题) + +| 索引 | 背景色 | 用途 | +|------|--------|------| +| 12 | #93d051(绿色) | 分类标题行(日期函数/字符串函数等) | +| 17 | #93d051(绿色) | 表头行(函数名称/表达式/常量参数/数据集参数) | +| 4 | — | 数据行(thin四边框) | diff --git a/.trae/skills/jimureport/examples/fill-form.md b/.trae/skills/jimureport/examples/fill-form.md new file mode 100644 index 0000000..75156a6 --- /dev/null +++ b/.trae/skills/jimureport/examples/fill-form.md @@ -0,0 +1,70 @@ +# 示例3:填报表单(员工信息登记表) + +**类型:** 填报表单 +**特征:** `fillForm` 组件配置,`submitHandlers` 提交处理器,18种填报组件 + +## 填报组件类型 + +| componentFlag | component | 说明 | +|---|---|---| +| `input-text` | Input | 文本输入 | +| `input-textarea` | Input | 多行文本 | +| `InputNumber` | InputNumber | 数字输入 | +| `DatePicker-date` | DatePicker | 日期选择 | +| `DatePicker-time` | DatePicker | 日期时间 | +| `TimePicker` | TimePicker | 时间选择 | +| `JRadio` | JRadio | 单选 | +| `JCheckbox` | JCheckbox | 多选 | +| `JSelect` | JSelect | 下拉选择 | +| `JSelectTree` | JSelectTree | 树形选择 | +| `JUploadImage` | JUploadImage | 图片上传 | +| `JUploadFile` | JUploadFile | 文件上传 | +| `JAreaLinkage` | JAreaLinkage | 省市区联动 | +| `JDepartment` | JDepartment | 部门选择 | +| `JRole` | JRole | 角色选择 | +| `JUser` | JUser | 用户选择 | +| `JSwitch` | JSwitch | 开关 | +| `JMoney` | JMoney | 金额输入 | +| `ColorPicker` | ColorPicker | 颜色选择 | + +## 填报组件结构 + +```json +{ + "fillForm": { + "componentFlag": "JSelect", + "component": "JSelect", + "field": "字段名", + "required": false, + "requiredTip": "不能为空~", + "dataSource": "dict|static|api", + "options": [{"label":"选项1","value":"1"}], + "dictCode": "字典编码", + "dictName": "字典名称", + "apiUrl": "远程API地址", + "multiple": false, + "dbFieldBind": [{"dbTable":"表名","dbField":"字段名"}] + } +} +``` + +## 提交处理器 + +```json +{ + "submitHandlers": [{ + "type": "api", + "code": "api", + "name": "api", + "isMain": true, + "isEdit": true, + "apiUrl": "http://xxx/jmreport/test/submit/handle" + }] +} +``` + +## 报表 JSON + +```json +{"loopBlockList":[],"querySetting":{"izOpenQueryBar":false,"izDefaultQuery":true},"recordSubTableOrCollection":{"group":[],"record":[],"range":[]},"printConfig":{"paper":"A4","width":210,"height":297,"definition":1,"isBackend":false,"marginX":10,"marginY":10,"layout":"portrait","printCallBackUrl":""},"hidden":{"rows":[],"cols":[]},"queryFormSetting":{"useQueryForm":false,"dbKey":"","idField":""},"dbexps":[],"dicts":[],"fillFormToolbar":{"show":true,"btnList":["save","subTable_add","verify","subTable_del","print","close","first","prev","next","paging","total","last","exportPDF","exportExcel","exportWord"]},"freeze":"A1","dataRectWidth":701,"isViewContentHorizontalCenter":false,"autofilter":{},"validations":[],"cols":{"0":{"width":27},"1":{"width":79},"2":{"width":100},"3":{"width":74},"4":{"width":105},"5":{"width":85},"6":{"width":131},"len":100},"area":false,"pyGroupEngine":false,"submitHandlers":[{"type":"api","code":"api","name":"api","isMain":true,"isEdit":true,"apiUrl":"http://4350302q6b.51vip.biz/jmreport/test/submit/handle"}],"excel_config_id":"1174596178550280192","hiddenCells":[],"zonedEditionList":[],"rows":{"0":{"cells":{"1":{"merge":[1,6],"height":45,"text":"员工信息登记表","style":6}},"height":23},"2":{"cells":{"1":{"text":"编号","style":7,"fillFormLabel":"*"},"2":{"fillForm":{"componentFlag":"input-text","component":"Input","field":"no","value":"","defaultValue":"","placeholder":"","required":false,"requiredTip":"不能为空~","pattern":"","patternErrorTip":""},"style":7,"text":" "},"3":{"text":"年龄","style":7},"4":{"fillForm":{"componentFlag":"InputNumber","component":"InputNumber","field":"age","placeholder":"","required":false,"requiredTip":"不能为空~","precision":0,"isLimitMinNum":false,"minNum":0,"isLimitMaxNum":false,"maxNum":100,"dbFieldBind":[{"dbTable":"test_form_submit","dbField":"age"}]},"style":7,"text":" "},"5":{"text":"填写时间","style":7},"6":{"fillForm":{"componentFlag":"DatePicker-time","component":"DatePicker","field":"create_time","placeholder":"","required":false,"requiredTip":"不能为空~","dateFormat":"yyyy-MM-dd HH:mm:ss","defaultValue":""},"style":7,"text":" "},"7":{"merge":[3,0],"height":180,"fillForm":{"componentFlag":"JUploadImage","component":"JUploadImage","field":"photo","value":"","defaultValue":"","placeholder":"","required":false,"requiredTip":"不能为空~","multiple":false,"maxUploadNum":1,"h_align":"center"},"style":7,"text":" "}},"height":45},"3":{"cells":{"1":{"text":"姓名","style":7,"fillFormLabel":"*"},"2":{"text":" ","fillForm":{"componentFlag":"input-text","component":"Input","field":"name","placeholder":"","required":true,"requiredTip":"不能为空~","dbFieldBind":[{"dbTable":"test_form_submit","dbField":"name"},{"dbTable":"test_form_submit1","dbField":"name"}],"label":"A5","labelText":"姓名","pattern":"","patternErrorTip":""}},"3":{"text":"性别","style":7},"4":{"fillForm":{"componentFlag":"JRadio","component":"JRadio","field":"sex","dataSource":"dict","options":[{"label":"男","value":"1"},{"label":"女","value":"2"}],"dictCode":"sex1","dictName":"性别"},"style":8,"text":" "},"5":{"text":"出生日期","style":7},"6":{"fillForm":{"componentFlag":"DatePicker-date","component":"DatePicker","field":"brithday","dateFormat":"yyyy-MM-dd","dateShowType":"date"},"style":7,"text":" "}},"height":45},"4":{"cells":{"1":{"text":"民族","style":7,"fillFormLabel":"*"},"2":{"fillForm":{"componentFlag":"JSelect","component":"JSelect","field":"nation","dataSource":"dict","dictCode":"minzu","dictName":"民族"},"style":7,"text":" "},"3":{"text":"政治面貌","style":7},"4":{"fillForm":{"componentFlag":"JSelect","component":"JSelect","field":"politics","dataSource":"api","apiUrl":"https://bootapi.jeecg.com/jmreport/test/submit/dict/political"},"style":7,"text":" "},"5":{"text":"籍贯","style":7},"6":{"fillForm":{"componentFlag":"JAreaLinkage","component":"JAreaLinkage","field":"native_place","areaType":"region","dbFieldBind":[{"dbTable":"test_form_submit","dbField":"native_place"}]},"style":7,"text":" "}},"height":45},"9":{"cells":{"1":{"text":"教育经历","merge":[0,6],"height":31,"style":8}},"height":31},"10":{"cells":{"1":{"merge":[0,6],"height":83,"fillForm":{"componentFlag":"input-textarea","component":"Input","field":"education","dbFieldBind":[{"dbTable":"test_form_submit","dbField":"education"}]},"style":7,"text":" "}},"height":83},"13":{"cells":{"1":{"text":"爱好","style":7},"2":{"merge":[0,5],"height":45,"fillForm":{"componentFlag":"JCheckbox","component":"JCheckbox","field":"fruity","dataSource":"dict","dictCode":"aihao","dictName":"爱好","dbFieldBind":[{"dbTable":"test_form_submit","dbField":"fruity"}]},"style":7,"text":" "}},"height":45},"16":{"cells":{"1":{"text":"直属领导","style":7},"2":{"fillForm":{"componentFlag":"JUser","component":"JUser","field":"leader","multiple":false,"apiUrl":"https://bootapi.jeecg.com/jmreport/test/getUserList"},"merge":[0,2],"style":7,"text":" "},"5":{"style":7,"text":"是否启用"},"6":{"style":10,"text":" ","merge":[0,1],"fillForm":{"componentFlag":"JSwitch","component":"JSwitch","field":"status","switchOpen":"Y","switchClose":"N","h_align":"center"}}},"height":45},"len":201},"rpbar":{"show":true,"pageSize":"","btnList":[]},"name":"sheet1","styles":[{"align":"center"},{"align":"center","valign":"middle"},{"align":"center","valign":"middle","font":{"size":16}},{"font":{"size":16}},{"align":"center","valign":"middle","font":{"size":16,"bold":true}},{"font":{"size":16,"bold":true}},{"align":"center","valign":"middle","font":{"size":16,"bold":true},"border":{"bottom":["thin","#000"],"top":["thin","#000"],"left":["thin","#000"],"right":["thin","#000"]}},{"border":{"bottom":["thin","#000"],"top":["thin","#000"],"left":["thin","#000"],"right":["thin","#000"]}},{"align":"center","border":{"bottom":["thin","#000"],"top":["thin","#000"],"left":["thin","#000"],"right":["thin","#000"]}},{"align":"center","border":{"bottom":["thin","#000"],"top":["thin","#000"],"left":["thin","#000"],"right":["thin","#000"]},"valign":"middle"},{"align":"right","border":{"bottom":["thin","#000"],"top":["thin","#000"],"left":["thin","#000"],"right":["thin","#000"]}}],"freezeLineColor":"rgb(185, 185, 185)","merges":["B1:H2","H3:H6","C7:E7","G7:H7","C8:E8","G8:H8","C9:E9","G9:H9","B10:H10","B11:H11","B12:H12","B13:H13","C14:H14","C15:E15","G15:H15","C16:E16","G16:H16","C17:E17","G17:H17","C18:E18","G18:H18"]} +``` diff --git a/.trae/skills/jimureport/examples/fixed-head-tail.md b/.trae/skills/jimureport/examples/fixed-head-tail.md new file mode 100644 index 0000000..d078bd1 --- /dev/null +++ b/.trae/skills/jimureport/examples/fixed-head-tail.md @@ -0,0 +1,33 @@ +# 示例8:固定表头表尾 + +**类型:** 分组报表 + 固定打印表头表尾 +**特征:** `fixedPrintHeadRows`/`fixedPrintTailRows` + 横向分组 `groupRight` + 纵向分组 `group` + 动态聚合 `dynamic` + +## 关键配置 + +```json +{ + "fixedPrintHeadRows": [{"sci":1,"eci":3,"sri":1,"eri":2}], + "fixedPrintTailRows": [{"sri":6,"sci":1,"eri":6,"eci":5}], + "isGroup": true, + "groupField": "xs.diqu" +} +``` + +## 数据绑定语法 + +- 横向分组(年):`#{xs.groupRight(year)}`,`direction:"right"`,`aggregate:"group"`,`sort:"desc"` +- 横向分组(月):`#{xs.groupRight(mouth)}`,`aggregate:"group"`,`direction:"right"` +- 纵向分组(地区):`#{xs.group(diqu)}`,`aggregate:"group"`,`subtotal:"groupField"` +- 纵向分组(分类):`#{xs.group(class)}`,`aggregate:"group"` +- 动态聚合(销量):`#{xs.dynamic(sales)}`,`aggregate:"dynamic"`,`funcname:"SUM"` +- 合计行:`=sum(D4)` +- 斜线表头:`lineStart:"lefttop"`,`text:"地区|销量|时间"` +- 固定表头标记:`fixedHead:1` +- 固定表尾标记:`fixedTail:1` + +## 报表 JSON + +```json +{"loopBlockList":[],"printConfig":{"layout":"portrait","paper":"A4","isBackend":false,"width":210,"definition":1,"marginX":10,"height":297,"marginY":10},"dbexps":[],"toolPrintSizeObj":{"printType":"A4","widthPx":718,"heightPx":1047},"dicts":[],"freeze":"A1","dataRectWidth":713,"autofilter":{},"validations":[],"cols":{"0":{"width":36},"1":{"width":95},"2":{"width":95},"4":{"width":141},"5":{"width":246},"6":{"width":155},"len":50},"area":{"sri":6,"sci":1,"eri":6,"eci":5,"width":677,"height":25},"excel_config_id":"739738655920574464","zonedEditionList":[],"rows":{"0":{"cells":{"1":{"merge":[0,2],"style":6,"text":"固定表头表尾打印实例"},"5":{"style":30,"text":"说明:本示例在横向分组、纵向分组基础上,添加固定表头表尾。在打印时可显示表头及表尾"}},"height":83},"1":{"cells":{"1":{"lineStart":"lefttop","merge":[1,1],"style":2,"text":"地区|销量|时间","fixedHead":1,"height":74},"2":{"text":"","fixedHead":1},"3":{"style":8,"text":"#{xs.groupRight(year)}年","sort":"desc","fixedHead":1,"aggregate":"group","direction":"right"}},"height":40},"2":{"cells":{"1":{"text":"","fixedHead":1},"2":{"text":"","fixedHead":1},"3":{"style":8,"text":"#{xs.groupRight(mouth)}","sort":"default","fixedHead":1,"aggregate":"group","direction":"right"}},"height":34},"3":{"cells":{"1":{"subtotal":"groupField","style":28,"text":"#{xs.group(diqu)}","aggregate":"group"},"2":{"style":28,"text":"#{xs.group(class)}","aggregate":"group"},"3":{"decimalPlaces":"0","funcname":"SUM","style":29,"text":"#{xs.dynamic(sales)}","aggregate":"dynamic"}},"height":38},"4":{"cells":{"1":{"merge":[0,1],"style":24,"text":"总计"},"3":{"style":25,"text":"=sum(D4)"}},"height":37},"6":{"cells":{"1":{"style":32,"text":"审核:","fixedTail":1},"2":{"style":32,"text":"张三","fixedTail":1},"3":{"style":32,"fixedTail":1},"4":{"style":32,"text":"复审:","fixedTail":1},"5":{"style":32,"text":"李四","fixedTail":1}}},"len":100},"rpbar":{"show":true,"pageSize":"","btnList":[]},"groupField":"xs.diqu","fixedPrintHeadRows":[{"sci":1,"eci":3,"sri":1,"eri":2}],"fixedPrintTailRows":[{"sri":6,"sci":1,"eri":6,"eci":5}],"displayConfig":{},"background":false,"name":"sheet1","isGroup":true,"merges":["B1:D1","B2:C3","B5:C5"]} +``` diff --git a/.trae/skills/jimureport/examples/horizontal-group.md b/.trae/skills/jimureport/examples/horizontal-group.md new file mode 100644 index 0000000..fbfd1e9 --- /dev/null +++ b/.trae/skills/jimureport/examples/horizontal-group.md @@ -0,0 +1,29 @@ +# 示例11:横向分组 + +**类型:** 横向分组统计表 +**特征:** `customGroup()` + `direction:"right"` 数据横向展开 + +## 关键语法 + +所有数据行使用 `#{hex.customGroup(字段名)}` + `direction:"right"` 实现横向展开: + +```json +{"text":"#{hex.customGroup(department)}","style":11,"direction":"right"} +``` + +## 数据字段 + +| 行 | 标签 | 绑定 | +|---|---|---| +| 2 | 部门 | `#{hex.customGroup(department)}` | +| 3 | 学历 | `#{hex.customGroup(education)}` | +| 4 | 性别 | `#{hex.customGroup(sex)}` | +| 5 | 年龄 | `#{hex.customGroup(age)}` (无 direction,纵向) | +| 6 | 姓名 | `#{hex.customGroup(name)}` | +| 7 | 薪水 | `#{hex.customGroup(salary)}` | + +## 报表 JSON + +```json +{"loopBlockList":[],"querySetting":{"izOpenQueryBar":false,"izDefaultQuery":true},"recordSubTableOrCollection":{"group":[],"record":[],"range":[]},"printConfig":{"paper":"A4","width":210,"height":297,"definition":1,"isBackend":false,"marginX":10,"marginY":10},"hidden":{"rows":[],"cols":[],"conditions":{"rows":{},"cols":{}}},"dbexps":[],"toolPrintSizeObj":{"printType":"A4","widthPx":718,"heightPx":1047},"dicts":[],"freeze":"A1","dataRectWidth":204,"isViewContentHorizontalCenter":false,"autofilter":{},"validations":[],"cols":{"0":{"width":44},"1":{"width":79},"2":{"width":81},"len":50},"area":{"sri":7,"sci":5,"eri":7,"eci":5,"width":100,"height":36},"excel_config_id":"1194552262320803840","hiddenCells":[],"zonedEditionList":[],"rows":{"1":{"cells":{"0":{"text":"员工信息横向统计表","style":9,"merge":[0,11]}},"height":97},"2":{"cells":{"1":{"text":"部门","style":7},"2":{"text":"#{hex.customGroup(department)}","style":11,"direction":"right"}},"isDrag":true,"height":40},"3":{"cells":{"1":{"text":"学历","style":7},"2":{"text":"#{hex.customGroup(education)}","style":11,"direction":"right"}},"isDrag":true,"height":39},"4":{"cells":{"1":{"text":"性别","style":7},"2":{"text":"#{hex.customGroup(sex)}","style":11,"direction":"right"}},"isDrag":true,"height":41},"5":{"cells":{"1":{"text":"年龄","style":7},"2":{"text":"#{hex.customGroup(age)}","style":11}},"isDrag":true,"height":39},"6":{"cells":{"1":{"text":"姓名","style":7},"2":{"text":"#{hex.customGroup(name)}","style":11,"direction":"right"}},"isDrag":true,"height":40},"7":{"cells":{"1":{"text":"薪水","style":7},"2":{"text":"#{hex.customGroup(salary)}","style":11,"direction":"right"}},"isDrag":true,"height":36},"len":100},"name":"sheet1","fillFormStyle":"default","merges":["A2:L2"]} +``` diff --git a/.trae/skills/jimureport/examples/internship-cert.md b/.trae/skills/jimureport/examples/internship-cert.md new file mode 100644 index 0000000..834aa15 --- /dev/null +++ b/.trae/skills/jimureport/examples/internship-cert.md @@ -0,0 +1,30 @@ +# 示例9:实习证明 + +**类型:** 单据模板(带背景图) +**特征:** `background` 背景图 + `${tt.xxx}` 单值绑定 + 自由布局 + +## 数据绑定 + +- `${tt.name}` — 姓名 +- `${tt.pingjia}` — 评价内容(多行文本,merge跨4行5列) +- `${tt.lingdao}` — 证明人 +- `${tt.shijian}` — 日期 + +## 关键配置 + +```json +{ + "background": { + "path": "https://static.jeecg.com/designreport/images/11_1611283832037.png", + "repeat": "no-repeat", + "width": "", + "height": "" + } +} +``` + +## 报表 JSON + +```json +{"loopBlockList":[],"area":{"sri":28,"sci":9,"eri":28,"eci":9,"width":100,"height":25},"excel_config_id":"1347373863746539520","printConfig":{"layout":"portrait","paper":"A4","isBackend":false,"width":210,"definition":1,"marginX":10,"height":297,"marginY":10},"hiddenCells":[],"zonedEditionList":[],"rows":{"7":{"cells":{"2":{"merge":[0,4],"style":2,"text":"实习证明"}},"height":41},"10":{"cells":{"2":{"style":11,"text":"${tt.name}"},"3":{"merge":[0,3],"style":19,"text":"同学在我公司与 2020年4月1日 至 2020年5月1日 实习。","height":34}},"height":34},"12":{"cells":{"2":{"merge":[3,4],"style":13,"text":"${tt.pingjia}","height":129}},"height":36},"17":{"cells":{"2":{"style":12,"text":"特此证明!"}}},"22":{"cells":{"4":{"style":11,"text":"证明人:"},"5":{"style":12,"text":"${tt.lingdao}"}}},"23":{"cells":{"5":{"style":15,"text":"${tt.shijian}"}}},"len":100},"dbexps":[],"dicts":[],"freeze":"A1","dataRectWidth":707,"displayConfig":{},"background":{"path":"https://static.jeecg.com/designreport/images/11_1611283832037.png","repeat":"no-repeat","width":"","height":""},"name":"sheet1","autofilter":{},"validations":[],"cols":{"0":{"width":69},"1":{"width":41},"4":{"width":119},"5":{"width":147},"6":{"width":31},"len":50},"merges":["C8:G8","D11:G11","C13:G16"]} +``` diff --git a/.trae/skills/jimureport/examples/loopblock-detail.md b/.trae/skills/jimureport/examples/loopblock-detail.md new file mode 100644 index 0000000..464d712 --- /dev/null +++ b/.trae/skills/jimureport/examples/loopblock-detail.md @@ -0,0 +1,15 @@ +# 示例4:循环块明细表(员工信息卡片) + +**类型:** 循环块报表 +**特征:** `loopBlockList` 定义循环区域,每条数据渲染一个卡片,支持二维码 `display:"qrcode"` + +## 关键配置 + +- `loopBlockList`:`[{"sci":1,"sri":2,"eci":7,"eri":5,"index":1,"db":"uiu"}]` +- 二维码:单元格 `"display":"qrcode"` + `displayConfig` 配置宽高颜色 + +## 报表 JSON + +```json +{"loopBlockList":[{"sci":1,"sri":2,"eci":7,"eri":5,"index":1,"db":"uiu"}],"querySetting":{"izOpenQueryBar":false,"izDefaultQuery":true},"recordSubTableOrCollection":{"group":[],"record":[],"range":[]},"printConfig":{"paper":"A4","width":210,"height":297,"definition":1,"isBackend":false,"marginX":10,"marginY":10,"layout":"portrait"},"hidden":{"rows":[],"cols":[],"conditions":{"rows":{},"cols":{}}},"queryFormSetting":{"useQueryForm":false,"dbKey":"","idField":""},"dbexps":[],"toolPrintSizeObj":{"printType":"A4","widthPx":718,"heightPx":1047},"dicts":[],"freeze":"A1","dataRectWidth":688,"isViewContentHorizontalCenter":false,"autofilter":{},"validations":[],"cols":{"0":{"width":30},"1":{"width":94},"2":{"width":96},"3":{"width":81},"4":{"width":93},"5":{"width":88},"6":{"width":90},"7":{"width":116},"8":{"width":22},"len":50},"pyGroupEngine":false,"submitHandlers":[],"excel_config_id":"1176098706643308544","hiddenCells":[],"zonedEditionList":[],"rows":{"1":{"cells":{"1":{"text":"员工信息明细表","merge":[0,5],"style":32}},"height":64},"2":{"cells":{"1":{"text":"姓名:","style":28,"loopBlock":1},"2":{"style":30,"merge":[0,1],"loopBlock":1,"text":"#{uiu.name}"},"4":{"text":"所在部门:","style":29,"loopBlock":1},"5":{"style":30,"merge":[0,1],"loopBlock":1,"text":"#{uiu.department}"},"7":{"merge":[2,0],"height":75,"style":9,"text":"#{uiu.tm}","display":"qrcode","loopBlock":1}},"height":42},"3":{"cells":{"1":{"text":"年龄:","style":28,"loopBlock":1},"2":{"style":30,"merge":[0,1],"loopBlock":1,"text":"#{uiu.age}"},"4":{"text":"学历:","style":29,"loopBlock":1},"5":{"style":30,"merge":[0,1],"loopBlock":1,"text":"#{uiu.education}"},"7":{"text":"","loopBlock":1}},"height":35},"4":{"cells":{"1":{"text":"性别:","style":28,"loopBlock":1},"2":{"style":30,"merge":[0,1],"loopBlock":1,"text":"#{uiu.sex}"},"4":{"text":"薪水:","style":29,"loopBlock":1},"5":{"style":30,"merge":[0,1],"loopBlock":1,"text":"#{uiu.salary}"},"7":{"text":"","loopBlock":1}},"height":35},"5":{"cells":{"1":{"text":"","loopBlock":1},"2":{"text":"","loopBlock":1},"3":{"text":"","loopBlock":1},"4":{"text":"","loopBlock":1},"5":{"text":"","loopBlock":1},"6":{"text":"","loopBlock":1},"7":{"text":"","loopBlock":1}},"height":17},"len":100},"rpbar":{"show":true,"pageSize":"","btnList":[]},"displayConfig":{"11":{"text":"#{uiu.tm}","width":117,"height":117,"colorDark":"#000000","colorLight":"#ffffff"}},"name":"sheet1","merges":["B2:G2","C3:D3","F3:G3","H3:H5","C4:D4","F4:G4","C5:D5","F5:G5"]} +``` diff --git a/.trae/skills/jimureport/examples/master-sub-loopblock.md b/.trae/skills/jimureport/examples/master-sub-loopblock.md new file mode 100644 index 0000000..06913d6 --- /dev/null +++ b/.trae/skills/jimureport/examples/master-sub-loopblock.md @@ -0,0 +1,17 @@ +# 示例2:主子循环块 + +**类型:** 循环块报表(主子表循环) +**特征:** `loopBlockList` 定义循环区域,每个单元格加 `"loopBlock":1`,主表 `#{brpuzpqacl.xxx}` + 子表 `#{flbaplxbnu.xxx}` + +## 关键配置 + +- `loopBlockList`:`[{"sci":0,"index":1,"eci":8,"sri":0,"eri":36,"db":"brpuzpqacl"}]` +- 循环块内所有单元格标记 `"loopBlock":1` +- 主表数据源:`brpuzpqacl` +- 子表数据源:`flbaplxbnu` + +## 报表 JSON + +```json +{"loopBlockList":[{"sci":0,"index":1,"eci":8,"sri":0,"eri":36,"db":"brpuzpqacl"}],"querySetting":{"izOpenQueryBar":false,"izDefaultQuery":true},"recordSubTableOrCollection":{"record":[],"range":[],"group":[]},"printConfig":{"layout":"portrait","paginationShow":false,"printCallBackUrl":"","paper":"A4","isBackend":false,"width":210,"paginationLocation":"middle","definition":1,"marginX":10,"height":297,"marginY":10},"hidden":{"rows":[],"conditions":{"rows":{},"cols":{}},"cols":[]},"queryFormSetting":{"idField":"","useQueryForm":false,"dbKey":""},"dbexps":[],"toolPrintSizeObj":{"printType":"A4","widthPx":718,"heightPx":1047},"dicts":[],"fillFormToolbar":{"show":true,"btnList":["save","subTable_add","verify","subTable_del","print","close","first","prev","next","paging","total","last","exportPDF","exportExcel","exportWord"]},"freeze":"A1","dataRectWidth":682,"isViewContentHorizontalCenter":false,"autofilter":{},"validations":[],"cols":{"0":{"width":39},"1":{"width":73},"2":{"width":89},"3":{"width":101},"4":{"width":80},"8":{"width":29},"len":50},"area":false,"pyGroupEngine":false,"submitHandlers":[],"excel_config_id":"1171669477423927296","hiddenCells":[],"zonedEditionList":[],"rows":{"0":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"merge":[0,6],"style":8,"text":"订货商信息","height":0},"2":{"loopBlock":1,"text":""},"3":{"loopBlock":1,"text":""},"4":{"loopBlock":1,"text":""},"5":{"loopBlock":1,"text":""},"6":{"loopBlock":1,"text":""},"7":{"loopBlock":1,"text":""},"8":{"loopBlock":1,"text":""}},"height":57},"1":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"style":10,"text":"订单编号:"},"2":{"loopBlock":1,"merge":[0,2],"style":42,"text":"#{brpuzpqacl.order_code}","height":0},"3":{"loopBlock":1,"text":""},"4":{"loopBlock":1,"text":""},"5":{"loopBlock":1,"text":""},"6":{"loopBlock":1,"text":""},"7":{"loopBlock":1,"text":""},"8":{"loopBlock":1,"text":""}},"height":34},"2":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"style":10,"text":"订单地址:"},"2":{"loopBlock":1,"merge":[0,1],"style":42,"text":"#{brpuzpqacl.descc}","height":0},"3":{"loopBlock":1,"text":""},"4":{"loopBlock":1,"style":10,"text":"订单日期:"},"5":{"loopBlock":1,"merge":[0,1],"style":43,"text":"#{brpuzpqacl.order_date}","height":0},"7":{"loopBlock":1,"text":""},"8":{"loopBlock":1,"text":""}},"height":34},"3":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"style":10,"text":"订单姓名:"},"2":{"loopBlock":1,"merge":[0,1],"style":42,"text":"#{brpuzpqacl.create_by}","height":0},"3":{"loopBlock":1,"text":""},"4":{"loopBlock":1,"style":10,"text":"到货日期:"},"5":{"loopBlock":1,"merge":[0,1],"style":42,"text":"#{brpuzpqacl.create_time}","height":0},"6":{"loopBlock":1,"text":""},"7":{"loopBlock":1,"text":""},"8":{"loopBlock":1,"text":""}},"height":31},"5":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"decimalPlaces":"4","merge":[0,6],"style":31,"text":"订单详情"},"8":{"loopBlock":1,"text":""}},"height":51},"6":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"style":15,"text":"商品编码"},"2":{"loopBlock":1,"style":15,"text":"商品名称"},"3":{"loopBlock":1,"style":15,"text":"销售时间"},"4":{"loopBlock":1,"style":15,"text":"销售数据量"},"5":{"loopBlock":1,"style":15,"text":"定价"},"6":{"loopBlock":1,"style":15,"text":"优惠价"},"7":{"loopBlock":1,"style":15,"text":"付款金额"},"8":{"loopBlock":1,"text":""}},"height":42},"7":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"style":18,"text":"#{flbaplxbnu.product_name}"},"2":{"loopBlock":1,"style":18,"text":"#{flbaplxbnu.product_name}"},"3":{"loopBlock":1,"style":18,"text":"#{flbaplxbnu.product_name}"},"4":{"loopBlock":1,"style":18,"text":"#{flbaplxbnu.num}"},"5":{"loopBlock":1,"decimalPlaces":"4","style":19,"text":"#{flbaplxbnu.price}"},"6":{"loopBlock":1,"decimalPlaces":"1","style":19,"text":"#{flbaplxbnu.price}"},"7":{"loopBlock":1,"style":18,"text":"#{flbaplxbnu.pro_type}"},"8":{"loopBlock":1,"text":""}}},"10":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"style":39,"text":"备注:"}},"height":25},"11":{"cells":{"0":{"loopBlock":1,"text":""},"1":{"loopBlock":1,"merge":[0,6],"style":41,"text":"1、查看信息,在浏览器输入"?did=1"或"?did=2"","height":0}},"height":37},"len":102},"rpbar":{"show":true,"pageSize":"","btnList":[]},"name":"sheet1","styles":[{"border":{"top":["thin","#000"],"left":["thin","#000"],"bottom":["thin","#000"],"right":["thin","#000"]}},{"border":{"top":["thin","#000"],"left":["thin","#000"],"bottom":["thin","#000"],"right":["thin","#000"]},"align":"center"},{"border":{"top":["thin","#000"],"left":["thin","#000"],"bottom":["thin","#000"],"right":["thin","#000"]},"bgcolor":"#5b9cd6","align":"center"},{"font":{"size":18}},{"font":{"size":18,"bold":true}},{"align":"center"},{"align":"center","font":{"size":18,"bold":true}},{"bgcolor":"#5b9cd6","align":"center"},{"align":"center","font":{"size":18,"name":"宋体","bold":true}},{"bgcolor":"#5b9cd6","align":"center","font":{"name":"宋体"}},{"font":{"name":"宋体"}},{"bgcolor":"#5b9cd6","color":"#ffffff","align":"center","font":{"name":"宋体"}},{"border":{"top":["thin","#5b9cd6"],"left":["thin","#5b9cd6"],"bottom":["thin","#5b9cd6"],"right":["thin","#5b9cd6"]},"bgcolor":"#5b9cd6","color":"#ffffff","align":"center","font":{"name":"宋体"}},{"border":{"top":["thin","#5b9cd6"],"left":["thin","#5b9cd6"],"bottom":["thin","#5b9cd6"],"right":["thin","#5b9cd6"]},"font":{"name":"宋体"}},{"border":{"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"bottom":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]}},{"border":{"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"bottom":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]},"bgcolor":"#5b9cd6","color":"#ffffff","align":"center","font":{"name":"宋体"}},{"border":{"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"bottom":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]},"font":{"name":"宋体"}},{},{"border":{"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"bottom":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]},"align":"center","font":{"name":"宋体"}},{"border":{"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"bottom":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]},"format":"number","align":"center","font":{"name":"宋体"}},{"border":{"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"bottom":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]},"format":"normal","align":"center","font":{"name":"宋体"}}],"freezeLineColor":"rgb(185, 185, 185)","merges":["B1:H1","C2:E2","C3:D3","F3:G3","C4:D4","F4:G4","B6:H6","B12:H12"]} +``` diff --git a/.trae/skills/jimureport/examples/master-sub-table.md b/.trae/skills/jimureport/examples/master-sub-table.md new file mode 100644 index 0000000..88d1ede --- /dev/null +++ b/.trae/skills/jimureport/examples/master-sub-table.md @@ -0,0 +1,79 @@ +# 示例1:主子表(订货商+订单详情) + +**类型:** 主子表报表 +**特征:** `${gg.xxx}` 主表单值绑定 + `#{xb.xxx}` 子表列表绑定,linkType=4 + +## 数据绑定 + +- 主表(单值):`${gg.dGoodsCode}`、`${gg.dAddress}`、`${gg.dName}` +- 子表(列表):`#{xb.id}`、`#{xb.cname}`、`#{xb.cprice}` + +## 主子关系配置 + +### 配置 API + +`POST /jmreport/link/saveAndEdit` + +### 请求参数 + +```json +{ + "id": "", + "reportId": "报表ID(创建报表后获得)", + "parameter": "{\"main\":\"gg\",\"sub\":\"xb\",\"subReport\":[{\"mainField\":\"id\",\"subParam\":\"did\",\"tableIndex\":1}]}", + "linkName": "主子报表", + "mainReport": "gg", + "subReport": "xb", + "linkType": "4" +} +``` + +### 参数说明 + +| 字段 | 说明 | +|------|------| +| `reportId` | 报表 ID(创建报表后获得的 ID) | +| `linkName` | 关联名称(自定义) | +| `mainReport` | 主表数据集的 `db_code`(这里是 `gg`) | +| `subReport` | 子表数据集的 `db_code`(这里是 `xb`) | +| `linkType` | 关联类型,`4` = 主子表关联 | +| `parameter` | JSON 字符串,定义主子表关联关系 | + +### parameter 内部结构 + +```json +{ + "main": "gg", // 主表数据集 db_code + "sub": "xb", // 子表数据集 db_code + "subReport": [{ + "mainField": "id", // 主表关联字段(主键) + "subParam": "did", // 子表接收参数名(子表 SQL 中用 ${did} 接收) + "tableIndex": 1 // 子表序号(从1开始) + }] +} +``` + +### 返回示例 + +```json +{ + "success": true, + "message": "", + "code": 0, + "result": "1194556192647892992", + "timestamp": 1773916000334 +} +``` + +### 主子表数据绑定规则 + +- 主表用 **`${主表db_code.字段名}`** 单值绑定(如 `${gg.dGoodsCode}`) +- 子表用 **`#{子表db_code.字段名}`** 列表绑定(如 `#{xb.id}`、`#{xb.cname}`) +- 子表 SQL 需要包含参数占位符,如 `SELECT * FROM order_detail WHERE order_id = '${did}'` +- 预览时 URL 传参 `?did=1` 指定主表记录 + +## 报表 JSON + +```json +{"loopBlockList":[],"querySetting":{"izOpenQueryBar":false,"izDefaultQuery":true},"recordSubTableOrCollection":{"group":[],"record":[],"range":[]},"printConfig":{"paper":"A4","width":210,"height":297,"definition":1,"isBackend":false,"marginX":10,"marginY":10},"hidden":{"rows":[],"cols":[]},"queryFormSetting":{"useQueryForm":false,"dbKey":"","idField":""},"dbexps":[],"toolPrintSizeObj":{"printType":"A4","widthPx":718,"heightPx":1047},"dicts":[],"freeze":"A1","dataRectWidth":682,"autofilter":{},"validations":[],"cols":{"0":{"width":39},"1":{"width":73},"2":{"width":89},"3":{"width":101},"4":{"width":80},"len":50},"area":{"sri":5,"sci":10,"eri":5,"eci":10,"width":100,"height":51},"pyGroupEngine":false,"submitHandlers":[],"excel_config_id":"537516331017523200","hiddenCells":[],"zonedEditionList":[],"rows":{"0":{"cells":{"1":{"merge":[0,6],"height":0,"text":"订货商信息","style":8}},"height":57},"1":{"cells":{"1":{"text":"订单编号:","style":10},"2":{"merge":[0,2],"height":0,"style":42,"text":"${gg.dGoodsCode}"}},"height":34},"2":{"cells":{"1":{"text":"订单地址:","style":10},"2":{"merge":[0,1],"height":0,"style":42,"text":"${gg.dAddress}"},"4":{"text":"订单日期:","style":10},"5":{"merge":[0,1],"height":0,"style":42,"text":"${gg.dArrivalDate}"}},"height":34},"3":{"cells":{"1":{"text":"订单姓名:","style":10},"2":{"merge":[0,1],"height":0,"style":42,"text":"${gg.dName}"},"4":{"text":"到货日期:","style":10},"5":{"merge":[0,1],"height":0,"style":42,"text":"${gg.dGoodsDate}"}},"height":31},"5":{"cells":{"1":{"text":"订单详情","merge":[0,6],"style":31,"decimalPlaces":"4"}},"height":51},"6":{"cells":{"1":{"text":"商品编码","style":15},"2":{"text":"商品名称","style":15},"3":{"text":"销售时间","style":15},"4":{"text":"销售数据量","style":15},"5":{"text":"定价","style":15},"6":{"text":"优惠价","style":15},"7":{"text":"付款金额","style":15}},"height":42},"7":{"cells":{"1":{"style":18,"text":"#{xb.id}"},"2":{"style":18,"text":"#{xb.cname}"},"3":{"style":18,"text":"#{xb.riqi}"},"4":{"style":18,"text":"#{xb.dtotal}"},"5":{"style":19,"text":"#{xb.cprice}","decimalPlaces":"4"},"6":{"style":19,"text":"#{xb.cprice}","decimalPlaces":"1"},"7":{"style":18,"text":"#{xb.tp}"}}},"10":{"cells":{"1":{"style":39,"text":"备注:"}}},"11":{"cells":{"1":{"style":41,"text":"1、查看信息,在浏览器输入"?did=1"或"?did=2"","merge":[0,6],"height":0}},"height":37},"len":102,"-1":{"cells":{"-1":{"text":"#{xb.username}"}}}},"rpbar":{"show":true,"pageSize":"","btnList":[]},"name":"sheet1","styles":[{"border":{"bottom":["thin","#000"],"top":["thin","#000"],"left":["thin","#000"],"right":["thin","#000"]}},{"border":{"bottom":["thin","#000"],"top":["thin","#000"],"left":["thin","#000"],"right":["thin","#000"]},"align":"center"},{"border":{"bottom":["thin","#000"],"top":["thin","#000"],"left":["thin","#000"],"right":["thin","#000"]},"align":"center","bgcolor":"#5b9cd6"},{"font":{"size":18}},{"font":{"size":18,"bold":true}},{"align":"center"},{"font":{"size":18,"bold":true},"align":"center"},{"align":"center","bgcolor":"#5b9cd6"},{"font":{"size":18,"bold":true,"name":"宋体"},"align":"center"},{"align":"center","bgcolor":"#5b9cd6","font":{"name":"宋体"}},{"font":{"name":"宋体"}},{"align":"center","bgcolor":"#5b9cd6","font":{"name":"宋体"},"color":"#ffffff"},{"align":"center","bgcolor":"#5b9cd6","font":{"name":"宋体"},"color":"#ffffff","border":{"bottom":["thin","#5b9cd6"],"top":["thin","#5b9cd6"],"left":["thin","#5b9cd6"],"right":["thin","#5b9cd6"]}},{"font":{"name":"宋体"},"border":{"bottom":["thin","#5b9cd6"],"top":["thin","#5b9cd6"],"left":["thin","#5b9cd6"],"right":["thin","#5b9cd6"]}},{"border":{"bottom":["thin","#bfbfbf"],"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]}},{"align":"center","bgcolor":"#5b9cd6","font":{"name":"宋体"},"color":"#ffffff","border":{"bottom":["thin","#bfbfbf"],"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]}},{"font":{"name":"宋体"},"border":{"bottom":["thin","#bfbfbf"],"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]}},{},{"font":{"name":"宋体"},"border":{"bottom":["thin","#bfbfbf"],"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]},"align":"center"},{"font":{"name":"宋体"},"border":{"bottom":["thin","#bfbfbf"],"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]},"align":"center","format":"number"},{"font":{"name":"宋体"},"border":{"bottom":["thin","#bfbfbf"],"top":["thin","#bfbfbf"],"left":["thin","#bfbfbf"],"right":["thin","#bfbfbf"]},"align":"center","format":"normal"},{"font":{"size":18,"bold":false}},{"font":{"size":18,"bold":false,"name":"宋体"}},{"font":{"size":18,"bold":false,"name":"宋体"},"align":"center"},{"font":{"size":18,"bold":true,"name":"宋体"}},{"border":{"bottom":["thin","#000"]}},{"border":{"bottom":["thin","#a5a5a5"]}},{"border":{"bottom":["thin","#262626"]}},{"border":{"bottom":["thin","#595959"]}},{"font":{"size":18,"bold":true,"name":"宋体"},"align":"center","valign":"bottom"},{"font":{"size":18,"bold":true,"name":"宋体"},"align":"left","valign":"bottom"},{"font":{"size":18,"bold":true,"name":"宋体"},"align":"center","valign":"middle"},{"border":{"top":["thin","#595959"],"left":["thin","#595959"]}},{"border":{"top":["thin","#595959"]}},{"border":{"top":["thin","#595959"],"right":["thin","#595959"]}},{"border":{"left":["thin","#595959"]}},{"border":{"right":["thin","#595959"]}},{"border":{"bottom":["thin","#595959"],"left":["thin","#595959"]}},{"border":{"bottom":["thin","#595959"],"right":["thin","#595959"]}},{"border":{"top":["thin","#595959"],"left":["thin","#595959"]},"font":{"name":"宋体"}},{"border":{"left":["thin","#595959"],"right":["thin","#595959"]}},{"border":{"left":["thin","#595959"],"right":["thin","#595959"]},"font":{"name":"宋体"}},{"border":{"bottom":["thin","#595959"]},"font":{"name":"宋体"}}],"freezeLineColor":"rgb(185, 185, 185)","merges":["B1:H1","C2:E2","C3:D3","F3:G3","C4:D4","F4:G4","B6:H6","B12:H12"]} +``` diff --git a/.trae/skills/jimureport/examples/normal-list-example.md b/.trae/skills/jimureport/examples/normal-list-example.md new file mode 100644 index 0000000..3659f63 --- /dev/null +++ b/.trae/skills/jimureport/examples/normal-list-example.md @@ -0,0 +1,304 @@ +# 普通列表报表示例 + +## 场景说明 + +一个标准的普通列表报表,数据集编码为 `aa`,SQL为 `select * from demo`,展示6个字段:id、name、key_word、punch_time、salary_money、bonus_money。 + +- 表头行(第1行):蓝底白字,行高34px +- 数据行(第2行):居中+垂直居中,通过 `#{aa.字段名}` 绑定数据 + +## 完整 jsonStr + +```json +{ + "loopBlockList": [], + "querySetting": { + "izOpenQueryBar": false, + "izDefaultQuery": true + }, + "recordSubTableOrCollection": { + "group": [], + "record": [], + "range": [] + }, + "printConfig": { + "paper": "A4", + "width": 210, + "height": 297, + "definition": 1, + "isBackend": false, + "marginX": 10, + "marginY": 10, + "layout": "portrait", + "printCallBackUrl": "" + }, + "hidden": { + "rows": [], + "cols": [], + "conditions": { + "rows": {}, + "cols": {} + } + }, + "queryFormSetting": { + "useQueryForm": false, + "dbKey": "", + "idField": "" + }, + "dbexps": [], + "dicts": [], + "fillFormToolbar": { + "show": true, + "btnList": ["save", "subTable_add", "verify", "subTable_del", "print", "close", "first", "prev", "next", "paging", "total", "last", "exportPDF", "exportExcel", "exportWord"] + }, + "freeze": "A1", + "dataRectWidth": 700, + "isViewContentHorizontalCenter": false, + "autofilter": {}, + "validations": [], + "cols": { + "len": 100 + }, + "area": { + "sri": 12, + "sci": 3, + "eri": 12, + "eci": 3, + "width": 100, + "height": 25 + }, + "pyGroupEngine": false, + "submitHandlers": [], + "excel_config_id": "1193766682428530688", + "hiddenCells": [], + "zonedEditionList": [], + "rows": { + "1": { + "cells": { + "1": { "text": "id", "style": 4 }, + "2": { "text": "name", "style": 4 }, + "3": { "text": "key_word", "style": 4 }, + "4": { "text": "punch_time", "style": 4 }, + "5": { "text": "salary_money", "style": 4 }, + "6": { "text": "bonus_money", "style": 4 } + }, + "height": 34 + }, + "2": { + "cells": { + "1": { "text": "#{aa.id}", "style": 2 }, + "2": { "text": "#{aa.name}", "style": 2 }, + "3": { "text": "#{aa.key_word}", "style": 2 }, + "4": { "text": "#{aa.punch_time}", "style": 2 }, + "5": { "text": "#{aa.salary_money}", "style": 2 }, + "6": { "text": "#{aa.bonus_money}", "style": 2 } + } + }, + "len": 200 + }, + "rpbar": { + "show": true, + "pageSize": "", + "btnList": [] + }, + "fixedPrintHeadRows": [], + "fixedPrintTailRows": [], + "displayConfig": {}, + "fillFormInfo": { + "layout": { + "direction": "horizontal", + "width": 200, + "height": 45 + } + }, + "background": false, + "name": "sheet1", + "styles": [ + { + "border": { + "bottom": ["thin", "#000"], + "top": ["thin", "#000"], + "left": ["thin", "#000"], + "right": ["thin", "#000"] + } + }, + { + "border": { + "bottom": ["thin", "#000"], + "top": ["thin", "#000"], + "left": ["thin", "#000"], + "right": ["thin", "#000"] + }, + "align": "center" + }, + { + "border": { + "bottom": ["thin", "#000"], + "top": ["thin", "#000"], + "left": ["thin", "#000"], + "right": ["thin", "#000"] + }, + "align": "center", + "valign": "middle" + }, + { + "border": { + "bottom": ["thin", "#000"], + "top": ["thin", "#000"], + "left": ["thin", "#000"], + "right": ["thin", "#000"] + }, + "align": "center", + "valign": "middle", + "bgcolor": "#01b0f1" + }, + { + "border": { + "bottom": ["thin", "#000"], + "top": ["thin", "#000"], + "left": ["thin", "#000"], + "right": ["thin", "#000"] + }, + "align": "center", + "valign": "middle", + "bgcolor": "#01b0f1", + "color": "#ffffff" + } + ], + "fillFormStyle": "default", + "freezeLineColor": "rgb(185, 185, 185)", + "merges": [] +} +``` + +## 结构要点 + +### rows 布局 + +| 行号 | 用途 | style | 说明 | +|------|------|-------|------| +| 1 | 表头行 | 4(蓝底白字) | `height: 34`,text为字段显示名 | +| 2 | 数据行 | 2(居中+垂直居中) | text为 `#{数据集编码.字段名}` | + +### styles 索引对照 + +| 索引 | 边框 | 水平对齐 | 垂直对齐 | 背景色 | 字体色 | 典型用途 | +|------|------|---------|---------|--------|--------|---------| +| 0 | thin #000 | — | — | — | — | 基础单元格 | +| 1 | thin #000 | center | — | — | — | 居中文本 | +| 2 | thin #000 | center | middle | — | — | **数据行** | +| 3 | thin #000 | center | middle | #01b0f1 | — | 蓝底表头(无白字) | +| 4 | thin #000 | center | middle | #01b0f1 | #ffffff | **表头行(推荐)** | + +### 数据绑定规则 + +- 数据集编码 `aa` 对应 saveDb 时的 `dbCode: "aa"` +- 绑定语法: `#{aa.字段名}` — 字段名来自 fieldList 中的 `fieldName` +- 列号从 1 开始(0列通常留空) + +### 对应的数据集配置 + +```json +{ + "jimuReportId": "1193766682428530688", + "dbCode": "aa", + "dbChName": "aa", + "dbType": "0", + "dbSource": "", + "isList": "1", + "isPage": "1", + "dbDynSql": "select * from demo", + "fieldList": [ + { "fieldName": "id", "fieldText": "id", "widgetType": "String", "orderNum": 0 }, + { "fieldName": "name", "fieldText": "name", "widgetType": "String", "orderNum": 1 }, + { "fieldName": "key_word", "fieldText": "key_word", "widgetType": "String", "orderNum": 2 }, + { "fieldName": "punch_time", "fieldText": "punch_time", "widgetType": "String", "orderNum": 3 }, + { "fieldName": "salary_money", "fieldText": "salary_money", "widgetType": "String", "orderNum": 4 }, + { "fieldName": "bonus_money", "fieldText": "bonus_money", "widgetType": "String", "orderNum": 5 } + ], + "paramList": [] +} +``` + +### 正确的 /jmreport/save 请求格式 + +> **关键:jsonStr 内容(rows、cols、styles 等)必须放在请求体顶层,和 `designerObj` 同级。禁止嵌套在 `designerObj.jsonStr` 中,否则后端会清空 rows 数据。** +> +> 后端 `saveReport` 逻辑:`json.remove("designerObj")` 后,剩余的顶层 JSON 直接作为 jsonStr 存入数据库。 + +```json +{ + "designerObj": { + "id": "1193766682428530688", + "name": "普通列表示例", + "type": "0", + "template": 0, + "delFlag": 0, + "viewCount": 0, + "updateCount": 0, + "submitForm": 0, + "reportName": "普通列表示例" + }, + "loopBlockList": [], + "querySetting": { "izOpenQueryBar": false, "izDefaultQuery": true }, + "recordSubTableOrCollection": { "group": [], "record": [], "range": [] }, + "printConfig": { "paper": "A4", "width": 210, "height": 297, "definition": 1, "isBackend": false, "marginX": 10, "marginY": 10, "layout": "portrait", "printCallBackUrl": "" }, + "hidden": { "rows": [], "cols": [], "conditions": { "rows": {}, "cols": {} } }, + "queryFormSetting": { "useQueryForm": false, "dbKey": "", "idField": "" }, + "dbexps": [], "dicts": [], + "fillFormToolbar": { "show": true, "btnList": ["save", "subTable_add", "verify", "subTable_del", "print", "close", "first", "prev", "next", "paging", "total", "last", "exportPDF", "exportExcel", "exportWord"] }, + "freeze": "A1", + "dataRectWidth": 700, + "isViewContentHorizontalCenter": false, + "autofilter": {}, + "validations": [], + "cols": { "len": 100 }, + "area": { "sri": 12, "sci": 3, "eri": 12, "eci": 3, "width": 100, "height": 25 }, + "pyGroupEngine": false, + "submitHandlers": [], + "excel_config_id": "1193766682428530688", + "hiddenCells": [], + "zonedEditionList": [], + "rows": { + "1": { + "cells": { + "1": { "text": "id", "style": 4 }, + "2": { "text": "name", "style": 4 }, + "3": { "text": "key_word", "style": 4 }, + "4": { "text": "punch_time", "style": 4 }, + "5": { "text": "salary_money", "style": 4 }, + "6": { "text": "bonus_money", "style": 4 } + }, + "height": 34 + }, + "2": { + "cells": { + "1": { "text": "#{aa.id}", "style": 2 }, + "2": { "text": "#{aa.name}", "style": 2 }, + "3": { "text": "#{aa.key_word}", "style": 2 }, + "4": { "text": "#{aa.punch_time}", "style": 2 }, + "5": { "text": "#{aa.salary_money}", "style": 2 }, + "6": { "text": "#{aa.bonus_money}", "style": 2 } + } + }, + "len": 200 + }, + "rpbar": { "show": true, "pageSize": "", "btnList": [] }, + "fixedPrintHeadRows": [], + "fixedPrintTailRows": [], + "displayConfig": {}, + "fillFormInfo": { "layout": { "direction": "horizontal", "width": 200, "height": 45 } }, + "background": false, + "name": "sheet1", + "styles": [ + { "border": { "bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"] } }, + { "border": { "bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"] }, "align": "center" }, + { "border": { "bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"] }, "align": "center", "valign": "middle" }, + { "border": { "bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"] }, "align": "center", "valign": "middle", "bgcolor": "#01b0f1" }, + { "border": { "bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"] }, "align": "center", "valign": "middle", "bgcolor": "#01b0f1", "color": "#ffffff" } + ], + "fillFormStyle": "default", + "freezeLineColor": "rgb(185, 185, 185)", + "merges": [] +} +``` diff --git a/.trae/skills/jimureport/examples/prescription-form-example.md b/.trae/skills/jimureport/examples/prescription-form-example.md new file mode 100644 index 0000000..238e553 --- /dev/null +++ b/.trae/skills/jimureport/examples/prescription-form-example.md @@ -0,0 +1,180 @@ +# 处方笺模板示例(表单+列表混合) + +## 场景说明 + +一个医院处方笺模板,包含: +- **单条数据**(患者信息):使用 `${yonghu.字段名}` 绑定 +- **列表数据**(药品明细):使用 `#{yaopin.字段名}` 绑定 +- 外边框用 **thick**(粗线),内部用 **thin**(细线) +- 自定义列宽,多处单元格合并 +- 隐藏行(`-1` 行)存放辅助字段 + +## 数据绑定语法对比 + +| 语法 | 数据类型 | 说明 | 示例 | +|------|---------|------|------| +| `${dbCode.field}` | 单条记录 | 直接取值,不循环 | `${yonghu.yphone}` | +| `#{dbCode.field}` | 列表数据 | 自动循环展开 | `#{yaopin.name}` | + +## 布局结构(行分布) + +| 行号 | 内容 | 高度 | 说明 | +|------|------|------|------| +| 0 | 顶部留白 | 96px | 预留logo/印章区域 | +| 1 | 上边框线 | 18px | thick边框顶边 | +| 2 | 标题"智能医学院处方笺" | 124px | 合并C3:L3,style 38(14号加粗居中) | +| 3 | 姓名/性别/年龄 | 默认 | `${yonghu.yphone}` `${yonghu.ysex}` `${yonghu.yage}` | +| 4 | 单位/电话 | 29px | `${yonghu.danwei}` `${yonghu.yphone}` | +| 5 | 初步诊断 | 34px | `${yonghu.yjieguo}` 合并7列 | +| 6 | RP:标记 | 79px | 处方开始标志 | +| 7 | **药品列表行** | 37px | `#{yaopin.name}` `#{yaopin.percent}` — 自动循环 | +| 8 | 空行间隔 | 27px | | +| 9 | 医嘱 | 默认 | `${yonghu.yizhu}` 合并8列 | +| 10-12 | 费用明细 | 默认 | 药品费/中成药费/治疗费/检查费等 | +| 13 | 合计 | 默认 | `${yonghu.ytotal}` | +| 14 | 空行 | 17px | | +| 15 | 医师/日期 | 43px | `${yonghu.yishe}` `${yonghu.kdata}` | +| 16 | 空行 | 17px | | +| 17 | 下边框线 | 默认 | thick边框底边 | +| -1 | **隐藏行** | — | `#{yaopin.key1}` `#{yaopin.key2}` 辅助数据 | + +## 关键特性 + +### 1. 隐藏行(-1行) + +```json +"-1": { + "cells": { + "0": { "text": "#{yaopin.key2}" }, + "-1": { "text": "#{yaopin.key1}" } + }, + "isDrag": true +} +``` + +用于存放不需要显示但参与数据处理的字段,行号为 `-1`,列号可以为 `-1`。 + +### 2. 粗细边框方案 + +外框用 `thick`,内部用 `thin`,通过不同 style 组合实现: + +``` +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ← 行1: thick top + thick left/right +┃ 标题 ┃ ← 行2-16: thick left + thick right +┃ ──────────────────────────── ┃ ← 内部分隔: thin border +┃ 内容 ┃ +┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ← 行17: thick bottom + thick left/right +``` + +边框样式索引分类: + +| 索引范围 | 边框类型 | 用途 | +|---------|---------|------| +| 24-26 | thick top + left/right | 顶部边框行 | +| 27, 31 | thick left | 左边框列 | +| 28 | thick right | 右边框列 | +| 32-34 | thick bottom + left/right | 底部边框行 | +| 6-7 | thin 四边 | 内部费用格子 | + +### 3. 自定义列宽 + +```json +"cols": { + "0": { "width": 35 }, + "1": { "width": 14 }, + "2": { "width": 56 }, + "3": { "width": 54 }, + "4": { "width": 156 }, + "5": { "width": 41 }, + "6": { "width": 31 }, + "7": { "width": 113 }, + "8": { "width": 58 }, + "9": { "width": 20 }, + "10": { "width": 23 }, + "11": { "width": 81 }, + "12": { "width": 12 }, + "len": 50 +} +``` + +### 4. 合并单元格 + +```json +"merges": [ + "C3:L3", // 标题横跨10列 + "C4:D4", // 姓名标签 + "C5:D5", // 单位标签 + "C6:D6", // 初步诊断标签 + "E6:L6", // 诊断结果跨8列 + "B7:D7", // RP标记 + "C7:E7", // 药品名称 + "H7:I7", // 药品规格 + "D10:L10", // 医嘱跨9列 + "C11:D11", // 药品费 + "F11:G11", // 中成药费 + "I11:K11", // 治疗费 + "E13:H13", // 合计金额 + "J16:L16", // 日期 + ... +] +``` + +### 5. isDrag 属性 + +```json +"3": { "cells": {...}, "isDrag": true } +``` + +`isDrag: true` 表示该行的高度曾被用户手动拖拽调整过。 + +### 6. toolPrintSizeObj(打印尺寸) + +```json +"toolPrintSizeObj": { + "printType": "A4", + "widthPx": 718, + "heightPx": 1047 +} +``` + +A4纸张的像素尺寸,用于打印预览。 + +## 对应的数据集配置 + +### 数据集1:yonghu(患者信息,单条) + +```json +{ + "dbCode": "yonghu", + "dbChName": "患者信息", + "dbType": "0", + "isList": "0", + "isPage": "0", + "dbDynSql": "select yphone, ysex, yage, danwei, yjieguo, yizhu, yprice, yzhenliao, ytotal, yishe, kdata from yonghu_table where id = '${id}'" +} +``` + +### 数据集2:yaopin(药品明细,列表) + +```json +{ + "dbCode": "yaopin", + "dbChName": "药品明细", + "dbType": "0", + "isList": "1", + "isPage": "0", + "dbDynSql": "select name, percent, key1, key2 from yaopin_table where chufang_id = '${id}'" +} +``` + +## 与普通列表的区别 + +| 特性 | 普通列表 | 处方笺(表单混合) | +|------|---------|-------------------| +| 数据集数量 | 通常1个 | 多个(yonghu + yaopin) | +| 绑定语法 | 全部用 `#{}` | 单条用 `${}`,列表用 `#{}` | +| 布局 | 表头+数据行 | 自由布局,多区域 | +| 边框 | 统一thin | 外粗内细 | +| 列宽 | 默认均匀 | 自定义不等宽 | +| 合并单元格 | 少/无 | 大量合并 | +| 隐藏行 | 无 | `-1` 行存辅助数据 | diff --git a/.trae/skills/jimureport/examples/prescription.md b/.trae/skills/jimureport/examples/prescription.md new file mode 100644 index 0000000..b460495 --- /dev/null +++ b/.trae/skills/jimureport/examples/prescription.md @@ -0,0 +1,17 @@ +# 示例7:处方签 + +**类型:** 自由布局单据 +**特征:** 复杂边框布局(thick/thin混用)、主表 `${yonghu.xxx}` + 药品列表 `#{yaopin.xxx}` + +## 数据绑定 + +- 主表(单值):`${yonghu.yphone}`、`${yonghu.ysex}`、`${yonghu.yage}`、`${yonghu.danwei}`、`${yonghu.yjieguo}`、`${yonghu.yizhu}` +- 药品列表:`#{yaopin.name}`、`#{yaopin.percent}` +- 费用汇总:`${yonghu.yprice}`、`${yonghu.yzhenliao}`、`${yonghu.ytotal}` +- 签名:`${yonghu.yishe}`、`${yonghu.kdata}` + +## 报表 JSON + +```json +{"loopBlockList":[],"area":{"sri":10,"sci":5,"eri":10,"eci":6,"width":72,"height":25},"excel_config_id":"6059e405dd9c66a6d38e00841d2e40cc","printConfig":{"paper":"A4","width":210,"height":297,"definition":1,"isBackend":false},"rows":{"0":{"cells":{"3":{"style":80,"text":" "}},"height":96},"1":{"cells":{"1":{"style":24,"text":" "},"2":{"style":25,"text":" "},"3":{"style":25,"text":" "},"4":{"style":25,"text":" "},"5":{"style":25,"text":" "},"6":{"style":25,"text":" "},"7":{"style":25,"text":" "},"8":{"style":25,"text":" "},"9":{"style":25,"text":" "},"10":{"style":25,"text":" "},"11":{"style":25,"text":" "},"12":{"style":26,"text":" "}},"height":18},"2":{"cells":{"1":{"text":" ","style":27},"2":{"merge":[0,9],"text":"智能医学院处方笺","style":38},"12":{"style":28,"text":" "}},"height":124},"3":{"cells":{"1":{"text":" ","style":46},"2":{"merge":[0,1],"text":"姓名:","style":4},"4":{"text":"${yonghu.yphone}"},"5":{"text":"性别:","style":42},"6":{"text":"${yonghu.ysex}","style":42},"7":{"text":"年龄:","style":47},"8":{"text":"${yonghu.yage}"},"11":{"style":69,"text":" ","merge":[0,1]},"12":{"style":43,"text":" "}},"isDrag":true},"4":{"cells":{"1":{"text":" ","style":74},"2":{"style":4,"merge":[0,1],"text":"单位:"},"4":{"text":"${yonghu.danwei}"},"5":{"text":"电话:"},"6":{"text":"${yonghu.yphone}","merge":[0,5]},"12":{"style":28,"text":" "}},"isDrag":true,"height":29},"5":{"cells":{"1":{"style":31,"text":" "},"2":{"merge":[0,1],"text":"初步诊断:","style":4},"4":{"text":"${yonghu.yjieguo}","merge":[0,7]},"12":{"style":28,"text":" "}},"isDrag":true,"height":34},"6":{"cells":{"1":{"text":" RP:","merge":[0,2],"style":79},"12":{"style":28,"text":" "}},"height":79},"7":{"cells":{"1":{"text":".","style":48},"3":{"text":"#{yaopin.name}","merge":[0,1]},"7":{"text":"#{yaopin.percent}","merge":[0,1]},"12":{"style":28,"text":" "}},"isDrag":true,"height":37},"9":{"cells":{"1":{"style":31,"text":" "},"2":{"text":"医嘱:","style":76},"3":{"text":"${yonghu.yizhu}","style":6,"merge":[0,8]},"12":{"style":28,"text":" "}},"isDrag":true},"10":{"cells":{"1":{"style":31,"text":" "},"2":{"text":"药品费","style":6,"merge":[0,1]},"4":{"text":"${yonghu.yprice}","style":6},"5":{"merge":[0,1],"text":"中成药费","style":6},"8":{"text":"治疗费","merge":[0,2],"style":6},"12":{"style":28,"text":" "}},"isDrag":true},"13":{"cells":{"1":{"style":31,"text":" "},"2":{"text":"合计","style":6,"merge":[0,1]},"4":{"text":"${yonghu.ytotal}","style":6,"merge":[0,7]},"12":{"style":28,"text":" "}},"isDrag":true},"15":{"cells":{"1":{"style":31,"text":" "},"2":{"text":"医师:","style":4,"merge":[0,1]},"4":{"text":"${yonghu.yishe}","style":80},"8":{"text":"日期:","style":4},"9":{"text":"${yonghu.kdata}","style":80,"merge":[0,2]},"12":{"style":71,"text":" "}},"isDrag":true,"height":43},"len":94},"dbexps":[],"dicts":[],"freeze":"A1","dataRectWidth":694,"displayConfig":{},"background":false,"name":"sheet1","autofilter":{},"validations":[],"cols":{"0":{"width":35},"1":{"width":14},"2":{"width":56},"3":{"width":54},"4":{"width":156},"5":{"width":41},"6":{"width":31},"7":{"width":113},"8":{"width":58},"9":{"width":20},"10":{"width":23},"11":{"width":81},"12":{"width":12},"len":50},"merges":["C3:E3","C7:E7","H3:I3","H7:I7","F11:G11","I11:K11","F12:G12","I12:K12","I13:K13","E13:H13","C11:D11","C12:D12","C13:D13","C14:D14","L4:M4","C3:L3","B7:D7","C4:D4","C5:D5","E14:L14","D10:L10","G5:L5","C6:D6","E6:L6","J16:L16","C16:D16","D8:E8","H8:I8"]} +``` diff --git a/.trae/skills/jimureport/examples/vertical-group-subtotal-example.md b/.trae/skills/jimureport/examples/vertical-group-subtotal-example.md new file mode 100644 index 0000000..86a956d --- /dev/null +++ b/.trae/skills/jimureport/examples/vertical-group-subtotal-example.md @@ -0,0 +1,287 @@ +# 纵向分组小计报表示例 + +## 场景说明 + +员工信息登记表,按**部门**分组(一级),按**学历**分组(二级),自动合并相同分组的单元格,并在分组末尾显示小计/合计行。 + +## 分组效果预览 + +``` +┌──────┬──────┬──────┬──────┬──────┬──────┐ +│ 部门 │ 学历 │ 性别 │ 年龄 │ 姓名 │ 薪水 │ +├──────┼──────┼──────┼──────┼──────┼──────┤ +│ │ │ 男 │ 28 │ 张三 │ 8000 │ +│ │ 本科 ├──────┼──────┼──────┼──────┤ +│ │ │ 女 │ 25 │ 李四 │ 7500 │ +│ 研发 │ ├──────┼──────┼──────┼──────┤ +│ 部 │ │ 小计 │15500 │ +│ ├──────┼──────┼──────┼──────┼──────┤ +│ │ 硕士 │ 男 │ 30 │ 王五 │ 12000│ +│ │ ├──────┼──────┼──────┼──────┤ +│ │ │ 小计 │12000 │ +├──────┼──────┼──────┼──────┼──────┼──────┤ +│ │ 合计 │27500 │ +├──────┼──────┼──────┼──────┼──────┼──────┤ +│ ... │ ... │ ... │ ... │ ... │ ... │ +└──────┴──────┴──────┴──────┴──────┴──────┘ +``` + +## 核心配置 + +### 1. 分组字段声明 + +jsonStr 顶层需要两个属性: + +```json +{ + "isGroup": true, + "groupField": "vegvkdueqw.department" +} +``` + +| 属性 | 说明 | +|------|------| +| `isGroup` | `true` 启用分组模式 | +| `groupField` | 主分组字段,格式 `数据集编码.字段名` | + +### 2. 数据行分组绑定 + +```json +"3": { + "cells": { + "1": { + "style": 17, + "text": "#{vegvkdueqw.group(department)}", + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "合计" + }, + "2": { + "style": 17, + "text": "#{vegvkdueqw.group(education)}", + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "小计" + }, + "3": { "style": 17, "text": "#{vegvkdueqw.sex}" }, + "4": { "style": 17, "text": "#{vegvkdueqw.age}" }, + "5": { "style": 17, "text": "#{vegvkdueqw.name}" }, + "6": { "style": 17, "text": "#{vegvkdueqw.salary}" } + }, + "height": 54 +} +``` + +### 3. 分组单元格属性详解 + +| 属性 | 值 | 说明 | +|------|-----|------| +| `text` | `#{dbCode.group(fieldName)}` | 分组绑定语法,自动合并相同值的单元格 | +| `aggregate` | `"group"` | 标记为分组聚合列 | +| `subtotal` | `"groupField"` | 启用小计行 | +| `funcname` | `"-1"` | 小计函数:`"-1"`=不计算(仅显示文本),可选 `"SUM"` `"AVG"` `"COUNT"` 等 | +| `subtotalText` | `"合计"` / `"小计"` | 小计行显示的文本 | + +### 4. 分组绑定语法 + +| 语法 | 说明 | +|------|------| +| `#{dbCode.group(field)}` | 分组字段,相同值自动合并单元格 | +| `#{dbCode.field}` | 普通字段,每行独立显示 | + +### 5. 多级分组 + +- **一级分组**(部门):subtotalText = `"合计"` — 部门切换时显示合计行 +- **二级分组**(学历):subtotalText = `"小计"` — 学历切换时显示小计行 +- 分组列从左到右排列,左边为高级别分组 + +## 完整 jsonStr + +```json +{ + "loopBlockList": [], + "querySetting": { + "izOpenQueryBar": false, + "izDefaultQuery": true + }, + "recordSubTableOrCollection": { "group": [], "record": [], "range": [] }, + "printConfig": { + "paper": "A4", + "width": 210, + "height": 297, + "definition": 4, + "isBackend": false, + "marginX": 10, + "marginY": 10, + "layout": "portrait", + "printCallBackUrl": "", + "paginationShow": false, + "paginationLocation": "middle", + "paginationStart": 1, + "headerFooterShow": false, + "headerLocation": "left", + "headerText": "", + "footerLocation": "left", + "footerText": "", + "fontsize": 28, + "rotationAngle": -45, + "watermarkColor": "#246DDE", + "watermarkText": "积木报表", + "watermarkShow": true, + "printFootorFixBottom": false + }, + "hidden": { "rows": [], "cols": [], "conditions": { "rows": {}, "cols": {} } }, + "queryFormSetting": { "useQueryForm": false, "dbKey": "", "idField": "" }, + "dbexps": [], + "dicts": [], + "fillFormToolbar": { + "show": true, + "btnList": ["save", "subTable_add", "verify", "subTable_del", "print", "close", "first", "prev", "next", "paging", "total", "last", "exportPDF", "exportExcel", "exportWord"] + }, + "freeze": "A1", + "dataRectWidth": 687, + "isViewContentHorizontalCenter": false, + "autofilter": {}, + "validations": [], + "cols": { + "0": { "width": 34 }, + "1": { "width": 119 }, + "3": { "width": 117 }, + "6": { "width": 117 }, + "7": { "width": 22 }, + "len": 100 + }, + "area": { "sri": 16, "sci": 4, "eri": 16, "eci": 4, "width": 100, "height": 25 }, + "pyGroupEngine": false, + "submitHandlers": [], + "excel_config_id": "1162913845578612736", + "hiddenCells": [], + "zonedEditionList": [], + "rows": { + "1": { + "cells": { + "1": { + "merge": [0, 5], + "style": 2, + "text": "纵向员工信息登记表", + "height": 0 + } + }, + "height": 40 + }, + "2": { + "cells": { + "1": { "style": 15, "text": "部门" }, + "2": { "style": 15, "text": "学历" }, + "3": { "style": 15, "text": "性别" }, + "4": { "style": 15, "text": "年龄" }, + "5": { "style": 15, "text": "姓名" }, + "6": { "style": 15, "text": "薪水" } + }, + "height": 34 + }, + "3": { + "cells": { + "1": { + "style": 17, + "text": "#{vegvkdueqw.group(department)}", + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "合计" + }, + "2": { + "style": 17, + "text": "#{vegvkdueqw.group(education)}", + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "小计" + }, + "3": { "style": 17, "text": "#{vegvkdueqw.sex}" }, + "4": { "style": 17, "text": "#{vegvkdueqw.age}" }, + "5": { "style": 17, "text": "#{vegvkdueqw.name}" }, + "6": { "style": 17, "text": "#{vegvkdueqw.salary}" } + }, + "height": 54 + }, + "len": 100 + }, + "rpbar": { "show": true, "pageSize": "", "btnList": [] }, + "groupField": "vegvkdueqw.department", + "fixedPrintHeadRows": [], + "fixedPrintTailRows": [], + "displayConfig": {}, + "fillFormInfo": { "layout": { "direction": "horizontal", "width": 200, "height": 45 } }, + "background": false, + "name": "sheet1", + "styles": [ + { "font": { "bold": true } }, + { "font": { "size": 16, "bold": true } }, + { "align": "center", "font": { "size": 16, "bold": true } }, + { "align": "center" }, + { "bgcolor": "#5b9cd6", "align": "center" }, + { "bgcolor": "#5b9cd6", "color": "#ffffff", "align": "center" }, + { "border": { "top": ["thin", "#000"], "left": ["thin", "#000"], "bottom": ["thin", "#000"], "right": ["thin", "#000"] }, "bgcolor": "#5b9cd6", "color": "#ffffff", "align": "center" }, + { "border": { "top": ["thin", "#000"], "left": ["thin", "#000"], "bottom": ["thin", "#000"], "right": ["thin", "#000"] } }, + { "border": { "top": ["thin", "#bfbfbf"], "left": ["thin", "#bfbfbf"], "bottom": ["thin", "#bfbfbf"], "right": ["thin", "#bfbfbf"] }, "bgcolor": "#5b9cd6", "color": "#ffffff", "align": "center" }, + { "border": { "top": ["thin", "#bfbfbf"], "left": ["thin", "#bfbfbf"], "bottom": ["thin", "#bfbfbf"], "right": ["thin", "#bfbfbf"] } }, + { "border": { "top": ["thin", "#9cc2e6"], "left": ["thin", "#9cc2e6"], "bottom": ["thin", "#9cc2e6"], "right": ["thin", "#9cc2e6"] }, "bgcolor": "#5b9cd6", "color": "#ffffff", "align": "center" }, + { "border": { "top": ["thin", "#9cc2e6"], "left": ["thin", "#9cc2e6"], "bottom": ["thin", "#9cc2e6"], "right": ["thin", "#9cc2e6"] } }, + { "border": { "top": ["thin", "#9cc2e6"], "left": ["thin", "#9cc2e6"], "bottom": ["thin", "#9cc2e6"], "right": ["thin", "#9cc2e6"] }, "bgcolor": "#bdd7ee", "color": "#ffffff", "align": "center" }, + { "border": { "top": ["thin", "#9cc2e6"], "left": ["thin", "#9cc2e6"], "bottom": ["thin", "#9cc2e6"], "right": ["thin", "#9cc2e6"] }, "bgcolor": "#bdd7ee", "color": "#000100", "align": "center" }, + { "border": { "top": ["thin", "#9cc2e6"], "left": ["thin", "#9cc2e6"], "bottom": ["thin", "#9cc2e6"], "right": ["thin", "#9cc2e6"] }, "bgcolor": "#9cc2e6", "color": "#000100", "align": "center" }, + { "border": { "top": ["thin", "#5b9cd6"], "left": ["thin", "#5b9cd6"], "bottom": ["thin", "#5b9cd6"], "right": ["thin", "#5b9cd6"] }, "bgcolor": "#9cc2e6", "color": "#000100", "align": "center" }, + { "border": { "top": ["thin", "#5b9cd6"], "left": ["thin", "#5b9cd6"], "bottom": ["thin", "#5b9cd6"], "right": ["thin", "#5b9cd6"] } }, + { "border": { "top": ["thin", "#5b9cd6"], "left": ["thin", "#5b9cd6"], "bottom": ["thin", "#5b9cd6"], "right": ["thin", "#5b9cd6"] }, "align": "center" } + ], + "isGroup": true, + "freezeLineColor": "rgb(185, 185, 185)", + "merges": ["B2:G2"] +} +``` + +## 样式方案(蓝色主题) + +| 索引 | 背景色 | 字体色 | 边框色 | 用途 | +|------|--------|--------|--------|------| +| 2 | — | — | — | 标题(16号加粗居中) | +| 15 | #9cc2e6 | #000100 | #5b9cd6 | **表头行**(中蓝底) | +| 17 | — | — | #5b9cd6 | **数据行**(蓝色边框居中) | + +三层蓝色渐变: +- 深蓝 `#5b9cd6` — 表头背景/边框色 +- 中蓝 `#9cc2e6` — 表头行背景 +- 浅蓝 `#bdd7ee` — 交替行/小计行背景 + +## 打印配置(含水印) + +```json +"printConfig": { + "paper": "A4", + "definition": 4, + "watermarkShow": true, + "watermarkText": "积木报表", + "watermarkColor": "#246DDE", + "fontsize": 28, + "rotationAngle": -45, + "paginationShow": false, + "headerFooterShow": false, + "printFootorFixBottom": false +} +``` + +| 属性 | 说明 | +|------|------| +| `definition` | 打印清晰度(1-4,4最高) | +| `watermarkShow` | 启用水印 | +| `watermarkText` | 水印文字 | +| `watermarkColor` | 水印颜色 | +| `fontsize` | 水印字号 | +| `rotationAngle` | 水印旋转角度(负数=逆时针) | +| `paginationShow` | 是否显示页码 | +| `paginationLocation` | 页码位置:left/middle/right | +| `headerFooterShow` | 是否显示页眉页脚 | +| `printFootorFixBottom` | 页脚是否固定在底部 | diff --git a/.trae/skills/jimureport/examples/zone-edition.md b/.trae/skills/jimureport/examples/zone-edition.md new file mode 100644 index 0000000..d8bea49 --- /dev/null +++ b/.trae/skills/jimureport/examples/zone-edition.md @@ -0,0 +1,21 @@ +# 示例6:分版(多表格并排) + +**类型:** 分版报表 +**特征:** `zonedEditionList` 定义多个独立数据区域,单元格标记 `"zonedEdition":N` + +## 关键配置 + +```json +{ + "zonedEditionList": [ + {"sci":4,"sri":3,"eci":6,"eri":4,"db":"flapi","index":1}, + {"sci":8,"sri":4,"eci":9,"eri":5,"db":"flapi","index":2} + ] +} +``` + +## 报表 JSON + +```json +{"loopBlockList":[],"querySetting":{"izOpenQueryBar":false,"izDefaultQuery":true},"recordSubTableOrCollection":{"group":[],"record":[],"range":[]},"printConfig":{"paper":"A4","width":210,"height":297,"definition":1,"isBackend":false,"marginX":10,"marginY":10,"layout":"portrait"},"hidden":{"rows":[],"cols":[],"conditions":{"rows":{},"cols":{}}},"queryFormSetting":{"useQueryForm":false,"dbKey":"","idField":""},"dbexps":[],"dicts":[],"freeze":"A1","dataRectWidth":930,"isViewContentHorizontalCenter":false,"autofilter":{},"validations":[],"cols":{"3":{"width":69},"7":{"width":61},"len":50},"pyGroupEngine":false,"submitHandlers":[],"excel_config_id":"1193411148792549376","hiddenCells":[],"zonedEditionList":[{"sci":4,"sri":3,"eci":6,"eri":4,"db":"flapi","index":1},{"sci":8,"sri":4,"eci":9,"eri":5,"db":"flapi","index":2}],"rows":{"1":{"cells":{"3":{"style":18,"text":"分版示例","merge":[0,1],"height":65},"5":{"merge":[0,2],"height":65,"text":"说明:当报表左侧已有表格,右侧仍需要展示表格时,需使用分版功能","style":20}},"height":65},"2":{"cells":{"1":{"text":"表1","style":7},"5":{"text":"表2","style":7}},"height":41},"3":{"cells":{"0":{"text":"姓名","style":2},"1":{"text":"性别","style":2},"2":{"text":"年龄","style":2},"4":{"text":"省份","style":2,"zonedEdition":1},"5":{"style":2,"zonedEdition":1,"text":"月份"},"6":{"style":2,"zonedEdition":1,"text":"金额"},"8":{"text":"表3","style":8}},"height":35},"4":{"cells":{"0":{"text":"#{jm.name}","style":0},"1":{"text":"#{jm.sex}","style":0},"2":{"text":"#{jm.age}","style":0},"4":{"text":"#{flapi.dept}","style":0,"zonedEdition":1},"5":{"style":0,"zonedEdition":1,"text":"#{flapi.month}月"},"6":{"style":0,"zonedEdition":1,"text":"#{flapi.amount}"},"8":{"text":"年份","style":2,"zonedEdition":2},"9":{"text":"金额","style":2,"zonedEdition":2}},"height":30},"5":{"cells":{"8":{"text":"#{flapi.year}年","style":0,"zonedEdition":2},"9":{"text":"#{flapi.settleamount}","style":0,"zonedEdition":2}}},"len":103},"rpbar":{"show":true,"pageSize":"","btnList":[]},"name":"sheet1","merges":["D1:E1","D2:E2","F2:H2"]} +``` diff --git a/.trae/skills/jimureport/references/chart-config.md b/.trae/skills/jimureport/references/chart-config.md new file mode 100644 index 0000000..5b20c07 --- /dev/null +++ b/.trae/skills/jimureport/references/chart-config.md @@ -0,0 +1,266 @@ +# 图表配置参考 + +## 图表模板文件位置 + +`src/main/resources/static/jmreport/desreport_/chartjson/` + +生成图表报表时,应先读取对应的模板 JSON 文件作为 ECharts 配置基础。 + +## 可用图表类型 + +| 文件名 | chartType | 说明 | +|--------|-----------|------| +| `bar.simple.json` | `bar.simple` | 柱状图(单系列) | +| `bar.multi.json` | `bar.multi` | 柱状图(多系列) | +| `bar.stack.json` | `bar.stack` | 堆叠柱状图 | +| `bar.horizontal.json` | `bar.horizontal` | 横向柱状图 | +| `bar.multi.horizontal.json` | `bar.multi.horizontal` | 横向多系列柱状图 | +| `bar.stack.horizontal.json` | `bar.stack.horizontal` | 横向堆叠柱状图 | +| `bar.negative.json` | `bar.negative` | 正负柱状图 | +| `bar.background.json` | `bar.background` | 带背景柱状图 | +| `line.simple.json` | `line.simple` | 折线图(单系列) | +| `line.multi.json` | `line.multi` | 折线图(多系列) | +| `line.smooth.json` | `line.smooth` | 平滑曲线图 | +| `line.area.json` | `line.area` | 面积图 | +| `line.step.json` | `line.step` | 阶梯折线图 | +| `pie.simple.json` | `pie.simple` | 饼图 | +| `pie.doughnut.json` | `pie.doughnut` | 环形图 | +| `pie.rose.json` | `pie.rose` | 玫瑰图 | +| `mixed.linebar.json` | `mixed.linebar` | 柱状+折线混合图 | +| `radar.basic.json` | `radar.basic` | 雷达图 | +| `radar.custom.json` | `radar.custom` | 自定义雷达图 | +| `scatter.simple.json` | `scatter.simple` | 散点图 | +| `scatter.bubble.json` | `scatter.bubble` | 气泡图 | +| `funnel.simple.json` | `funnel.simple` | 漏斗图 | +| `funnel.pyramid.json` | `funnel.pyramid` | 金字塔图 | +| `gauge.simple.json` | `gauge.simple` | 仪表盘 | +| `gauge.simple180.json` | `gauge.simple180` | 半圆仪表盘 | +| `graph.simple.json` | `graph.simple` | 关系图 | +| `map.simple.json` | `map.simple` | 地图 | +| `map.scatter.json` | `map.scatter` | 地图散点 | +| `pictorial.spirits.json` | `pictorial.spirits` | 象形柱图 | + +## echartslist.json 主要 key 对照 + +| key | 对应图表 | +|-----|---------| +| `bar` | 单系列柱状图 | +| `bar2` | dataset 模式柱状图 | +| `bar3` | 多系列柱状图 | +| `line` | 单系列折线图 | +| `line3` | 平滑曲线 | +| `line4` | 多系列折线图 | +| `line5` | 阶梯折线图 | +| `pie` | 饼图 | +| `pie1` | 环形图 | +| `pie2` | 玫瑰图 | +| `linebar` | 柱状+折线混合 | +| `map` | 地图 | +| `scatter` | 散点图 | + +## 图表在 jsonStr 中的配置 + +图表通过**单元格占位 + chartList 配置**实现,不是绝对定位。需要两部分配合: + +### 1. chartList 结构 + +```json +{ + "chartList": [ + { + "row": 5, + "col": 1, + "colspan": 0, + "rowspan": 0, + "width": "500", + "height": "350", + "config": "ECharts配置JSON字符串", + "url": "", + "extData": { + "chartType": "bar.simple", + "dataType": "sql", + "dataId": "数据集ID", + "dbCode": "数据集编码", + "axisX": "name", + "axisY": "value", + "series": "type", + "xText": "", + "yText": "", + "apiStatus": "1" + }, + "layer_id": "唯一层ID", + "offsetX": 0, + "offsetY": 0, + "backgroud": {"enabled": false, "color": "#fff", "image": ""}, + "virtualCellRange": [[5,1],[5,2],[5,3],[6,1],[6,2],[6,3]] + } + ] +} +``` + +> **关键字段说明:** +> +> | 字段 | 类型 | 说明 | +> |------|------|------| +> | `row` / `col` | number | 图表起始位置(行号/列号),**不是 left/top 像素值** | +> | `width` / `height` | **string** | 图表宽高像素,**必须是字符串**(如 `"500"`,不是 `500`) | +> | `virtualCellRange` | array | 图表占据的所有单元格坐标 `[[row,col], ...]` | +> | `layer_id` | string | 唯一标识,对应 rows 中 cells 的 `virtual` 属性 | +> | `backgroud` | object | 图表背景(注意拼写是 `backgroud` 不是 `background`) | +> | `offsetX` / `offsetY` | number | 偏移量,通常为 0 | + +### 2. rows 中的 virtual 占位 + +图表占据的每个单元格必须在 `rows` 中声明 `"virtual": "layer_id"`: + +```json +"rows": { + "5": { + "cells": { + "1": {"text": " ", "virtual": "chart_xxx"}, + "2": {"text": " ", "virtual": "chart_xxx"}, + "3": {"text": " ", "virtual": "chart_xxx"} + } + }, + "6": { + "cells": { + "1": {"text": " ", "virtual": "chart_xxx"}, + "2": {"text": " ", "virtual": "chart_xxx"}, + "3": {"text": " ", "virtual": "chart_xxx"} + } + } +} +``` + +> **注意:** +> - `virtual` 的值必须和 `chartList[].layer_id` 一致 +> - `text` 设为 `" "`(一个空格),不能为空字符串 +> - 图表区域的行数 × 列数 = `virtualCellRange` 的元素数量 +> - 图表区域不能和列表数据行重叠 + +### extData 关键字段 + +| 字段 | 说明 | +|------|------| +| `chartType` | 图表类型(如 `bar.simple`, `line.multi`, `pie.simple`) | +| `dataType` | 数据来源:`"sql"` / `"api"` / `"json"` / `"javabean"` / `"files"`(前端文本值,与 dbType 数字不同) | +| `dataId` | 数据集ID(saveDb 返回的 id) | +| `dbCode` | 数据集编码 | +| `axisX` | X轴/分类字段名,**固定为 `name`** | +| `axisY` | Y轴/数值字段名,**固定为 `value`** | +| `series` | 系列/分组字段名,**固定为 `type`**(单系列也要传 `"type"`) | +| `apiStatus` | API 数据集是否启用(`"1"` = 启用) | +| `dataId1` | 第二数据集ID(关系图 `graph.simple` 使用) | +| `isCustomPropName` | 是否自定义字段映射(默认不填,使用 name/value/type) | + +### 图表字段映射规则 + +> **重要:图表数据绑定使用固定的三个字段名,不是数据集的原始字段名。** + +| extData 字段 | 固定值 | 含义 | 示例 | +|-------------|--------|------|------| +| `axisX` | `name` | X轴/分类 | 产品名称 | +| `axisY` | `value` | Y轴/数值 | 销售额 | +| `series` | `type` | 系列/分组(多系列) | 月份、类别 | + +前端渲染时会将数据集查询结果按 `name`/`value`/`type` 进行映射: +- 单系列图表:`series` 也传 `"type"`(数据中 type 字段可为空字符串) +- 多系列图表:`series` = `"type"`,按 `type` 值分组生成多条系列 + +**SQL 数据集示例(需要 AS 别名映射到 name/value):** +```sql +SELECT product_name AS name, sales_amount AS value FROM sales_table +``` + +**多系列 SQL 示例(加 type 字段):** +```sql +SELECT month AS name, amount AS value, category AS type FROM sales_table +``` + +**JSON 数据集示例:** +```json +{"data": [ + {"name": "螺丝钉", "value": 5000, "type": ""}, + {"name": "电阻器", "value": 3200, "type": ""} +]} +``` + +## 使用流程 + +1. 根据需求确定 `chartType` +2. 读取对应的 `chartjson/{chartType}.json` 文件作为 ECharts 配置模板 +3. 修改模板中的 `title.text`、`series` 等,`data` 留空(由数据集驱动) +4. 将配置 JSON 字符串化后放入 `chartList[].config` +5. 配置 `extData`:`axisX`=`name`,`axisY`=`value`,`series`=`type` +6. 数据集字段必须包含 `name` 和 `value`(SQL 用 AS 别名,JSON 直接命名) +7. 确定图表占位区域(起始 row/col,占几行几列) +8. 在 `rows` 中为每个占位 cell 添加 `"virtual": "layer_id"` +9. 构造 `virtualCellRange`(所有占位坐标数组) +10. 将 `chartList` 放入 jsonStr 顶层 + +## 完整示例(列表 + 柱状图) + +### 数据集配置 + +列表和图表使用**两个独立数据集**(db_code 唯一): + +| 数据集 | dbCode | dbType | 用途 | 字段 | +|--------|--------|--------|------|------| +| 进库列表 | `stocklist` | 3(JSON) | 列表展示 | name, quantity, stock_time | +| 进库图表 | `stockchart` | 3(JSON) | 柱状图 | **name, value** | + +### Python 生成图表占位的关键代码 + +```python +layer_id = "chart_" + gen_id() + +# 图表占据 row5~row14, col1~col5 +chart_row_start, chart_row_end = 5, 14 +chart_col_start, chart_col_end = 1, 5 + +# 1. 构造 virtualCellRange +virtual_cell_range = [] +for r in range(chart_row_start, chart_row_end + 1): + for c in range(chart_col_start, chart_col_end + 1): + virtual_cell_range.append([r, c]) + +# 2. 构造 rows 中的 virtual 占位 cells +chart_rows = {} +for r in range(chart_row_start, chart_row_end + 1): + cells = {} + for c in range(chart_col_start, chart_col_end + 1): + cells[str(c)] = {"text": " ", "virtual": layer_id} + chart_rows[str(r)] = {"cells": cells} + +# 3. 合并到 all_rows +all_rows.update(chart_rows) + +# 4. chartList 配置 +chart_item = { + "row": chart_row_start, + "col": chart_col_start, + "colspan": 0, + "rowspan": 0, + "width": "500", # 字符串! + "height": "350", # 字符串! + "config": json.dumps(chart_config, ensure_ascii=False), + "url": "", + "extData": { + "chartType": "bar.simple", + "dataType": "json", + "dataId": chart_db_id, + "dbCode": "stockchart", + "axisX": "name", + "axisY": "value", + "series": "type", + "xText": "", + "yText": "", + "apiStatus": "1" + }, + "layer_id": layer_id, + "offsetX": 0, + "offsetY": 0, + "backgroud": {"enabled": False, "color": "#fff", "image": ""}, + "virtualCellRange": virtual_cell_range +} +``` diff --git a/.trae/skills/jimureport/references/chart-templates.md b/.trae/skills/jimureport/references/chart-templates.md new file mode 100644 index 0000000..2bc967a --- /dev/null +++ b/.trae/skills/jimureport/references/chart-templates.md @@ -0,0 +1,343 @@ +# 图表模板快速参考 + +积木报表内置 30+ 图表模板,文件位于 `static/jmreport/desreport_/chartjson/`。 +可通过 `GET /jmreport/addChart?chartType=bar.simple` 获取模板配置。 + +生成图表时,从模板中取 ECharts 配置,修改 `title.text`,清空 `data`(由数据集驱动),然后放入 `chartList[].config`。 + +## 图表分类速查 + +### 柱状图 (Bar) + +| chartType | 说明 | 数据集要求 | +|-----------|------|-----------| +| `bar.simple` | 单系列柱状图 | `name, value` | +| `bar.multi` | 多系列柱状图 | `name, value, type` | +| `bar.stack` | 堆叠柱状图 | `name, value, type` | +| `bar.horizontal` | 横向柱状图 | `name, value` | +| `bar.multi.horizontal` | 横向多系列 | `name, value, type` | +| `bar.stack.horizontal` | 横向堆叠 | `name, value, type` | +| `bar.negative` | 正负柱状图 | `name, value, type` | +| `bar.background` | 带背景柱状图 | `name, value` | + +### 折线图 (Line) + +| chartType | 说明 | 数据集要求 | +|-----------|------|-----------| +| `line.simple` | 单系列折线图 | `name, value` | +| `line.multi` | 多系列折线图 | `name, value, type` | +| `line.smooth` | 平滑曲线图 | `name, value` | +| `line.area` | 面积图 | `name, value, type` | +| `line.step` | 阶梯折线图 | `name, value` | + +### 饼图 (Pie) + +| chartType | 说明 | 数据集要求 | +|-----------|------|-----------| +| `pie.simple` | 饼图 | `name, value` | +| `pie.doughnut` | 环形图 | `name, value` | +| `pie.rose` | 玫瑰图(南丁格尔) | `name, value` | + +### 混合图 + +| chartType | 说明 | 数据集要求 | +|-----------|------|-----------| +| `mixed.linebar` | 柱状+折线混合 | `name, value, type` | + +### 其他图表 + +| chartType | 说明 | 数据集要求 | +|-----------|------|-----------| +| `gauge.simple` | 仪表盘 | `name, value` | +| `gauge.simple180` | 半圆仪表盘 | `name, value` | +| `radar.basic` | 雷达图 | 特殊(indicator) | +| `radar.custom` | 自定义雷达图 | 特殊 | +| `funnel.simple` | 漏斗图 | `name, value` | +| `funnel.pyramid` | 金字塔图 | `name, value` | +| `scatter.simple` | 散点图 | 特殊 | +| `scatter.bubble` | 气泡图 | 特殊 | +| `map.simple` | 地图 | 特殊 | +| `map.scatter` | 地图散点 | 特殊 | +| `graph.simple` | 关系图 | 特殊(需两个数据集) | +| `pictorial.spirits` | 象形柱图 | `name, value` | + +## 常用图表 ECharts 配置模板 + +### bar.simple — 单系列柱状图 + +```python +{ + "title": {"show": True, "text": "标题", "left": "left", "top": "5", + "padding": [5,20,5,20], + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "grid": {"left": 60, "top": 60, "right": 100, "bottom": 60}, + "tooltip": {"show": True, "textStyle": {"color": "#fff", "fontSize": 18}}, + "xAxis": {"show": True, "name": "", "data": [], + "axisLabel": {"textStyle": {"fontSize": 12, "color": "#333"}}, + "axisLine": {"lineStyle": {"color": "#333"}}}, + "yAxis": {"show": True, "name": "", + "axisLabel": {"textStyle": {"fontSize": 12, "color": "#333"}}, + "axisLine": {"lineStyle": {"color": "#333"}}}, + "series": [{"name": "", "type": "bar", "data": [], + "barWidth": 50, "barMinHeight": 2, + "itemStyle": {"barBorderRadius": 0, "color": "#c43632"}}] +} +``` + +### bar.multi — 多系列柱状图 + +```python +{ + "title": {"show": True, "text": "标题", "left": "left", + "padding": [5,20,5,20], + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "legend": {"show": True, "data": [], "top": "top", "left": "center", + "orient": "horizontal", "padding": [25,20,25,10], + "textStyle": {"color": "#333", "fontSize": 12}}, + "grid": {"left": 60, "top": 60, "right": 100, "bottom": 60}, + "tooltip": {"show": True, "trigger": "axis", + "axisPointer": {"type": "shadow"}, + "textStyle": {"color": "#fff", "fontSize": 18}}, + "xAxis": {"show": True, "type": "category", "data": [], + "axisLabel": {"textStyle": {"fontSize": 12, "color": "#333"}}, + "axisLine": {"lineStyle": {"color": "#333"}}}, + "yAxis": {"show": True, + "axisLabel": {"textStyle": {"fontSize": 12, "color": "#333"}}, + "axisLine": {"lineStyle": {"color": "#333"}}}, + "series": [ + {"name": "系列1", "type": "bar", "data": [], "barWidth": 0, "barMinHeight": 2, + "label": {"show": True, "position": "top", "textStyle": {"color": "black", "fontSize": 12}}, + "itemStyle": {"barBorderRadius": 0, "color": ""}}, + {"name": "系列2", "type": "bar", "data": [], "barWidth": 0, "barMinHeight": 2, + "label": {"show": True, "position": "top", "textStyle": {"color": "black", "fontSize": 12}}, + "itemStyle": {"barBorderRadius": 0, "color": ""}} + ] +} +``` + +### line.simple — 单系列折线图 + +```python +{ + "title": {"show": True, "text": "标题", + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "grid": {"left": 60, "top": 60, "right": 100, "bottom": 60}, + "xAxis": {"show": True, "data": []}, + "yAxis": {"show": True, "name": ""}, + "series": [{"name": "", "type": "line", "data": [], + "smooth": False, "showSymbol": True, "symbolSize": 5, + "lineStyle": {"width": 2, "color": "#c43632"}}] +} +``` + +### pie.simple — 饼图 + +```python +{ + "title": {"show": True, "text": "标题", + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "tooltip": {"show": True, "formatter": "{a}
{b} : {c}"}, + "legend": {"show": True, "data": [], "orient": "horizontal", + "textStyle": {"color": "#333", "fontSize": 12}}, + "series": [{"name": "数据", "type": "pie", + "radius": "55%", "minAngle": 0, + "center": [320, 180], + "label": {"show": True, "position": "outside"}, + "data": []}] +} +``` + +### pie.doughnut — 环形图 + +```python +{ + "title": {"show": True, "text": "标题", + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "tooltip": {"show": True, "formatter": "{a}
{b} : {c}"}, + "legend": {"show": True, "data": [], "orient": "horizontal", + "textStyle": {"color": "#333", "fontSize": 12}}, + "series": [{"name": "数据", "type": "pie", + "isRadius": True, + "radius": ["45%", "55%"], # 内外半径 → 环形 + "minAngle": 0, "roseType": "", "isRose": False, + "center": [320, 180], + "label": {"show": True, "position": "outside"}, + "data": []}] +} +``` + +### mixed.linebar — 柱线混合图 + +```python +{ + "chartType": "linebar", + "title": {"show": True, "text": "标题", + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "legend": {"data": []}, + "xAxis": {"type": "category", "data": []}, + "yAxis": [ + {"type": "value", "name": "左轴"}, + {"type": "value", "name": "右轴"} + ], + "series": [ + {"name": "柱状", "type": "bar", "data": []}, + {"name": "折线", "type": "line", "data": []}, + {"name": "右轴数据", "type": "bar", "yAxisIndex": 1, "data": []} + ] +} +``` + +### gauge.simple — 仪表盘 + +```python +{ + "title": {"show": True, "text": "标题", + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "tooltip": {"show": True, "formatter": "{b} : {c}"}, + "series": [{"name": "业务指标", "type": "gauge", + "radius": "75%", "center": [330, 200], + "itemStyle": {"color": "#63869E"}, + "pointer": {"show": True}, + "detail": {"formatter": "{value}%", + "textStyle": {"color": "rgba(0,0,0,1)", "fontSize": 25}}, + "axisLine": {"lineStyle": { + "color": [[0.2, "#91c7ae"], [0.8, "#63869E"], [1, "#C23531"]], + "width": 25}}, + "data": [{"value": 50, "name": "完成率"}]}] +} +``` + +### funnel.simple — 漏斗图 + +```python +{ + "title": {"show": True, "text": "标题", + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "legend": {"show": True, "data": []}, + "tooltip": {"show": True, "trigger": "item", "formatter": "{b} : {c}"}, + "series": [{"name": "漏斗图", "type": "funnel", + "left": "10%", "top": 60, "bottom": 60, "width": "80%", + "sort": "descending", "gap": 2, "orient": "vertical", + "label": {"show": True, "position": "inside", + "textStyle": {"fontSize": 16}}, + "itemStyle": {"borderColor": "#fff", "borderWidth": 1}, + "data": []}] +} +``` + +### radar.basic — 雷达图 + +```python +{ + "title": {"show": True, "text": "标题", + "textStyle": {"fontSize": 18, "fontWeight": "bolder", "color": "#c23531"}}, + "legend": {"show": True, "data": []}, + "tooltip": {"show": True}, + "radar": [{"shape": "polygon", "center": [320, 200], + "name": {"formatter": "【{value}】", + "textStyle": {"fontSize": 14, "color": "#72ACD1"}}, + "indicator": [ + {"name": "维度1", "max": 100}, + {"name": "维度2", "max": 100}, + {"name": "维度3", "max": 100} + ]}], + "series": [{"name": "", "type": "radar", + "data": [{"value": [80, 60, 70], "name": "系列1"}]}] +} +``` + +## 数据集 SQL 映射规则 + +图表数据集使用固定的 `name`/`value`/`type` 字段映射: + +```sql +-- 单系列(bar.simple, line.simple, pie.simple 等) +SELECT product_name AS name, sales_amount AS value, '' AS type +FROM sales_table + +-- 多系列(bar.multi, line.multi, mixed.linebar 等) +SELECT month AS name, amount AS value, category AS type +FROM sales_table + +-- 仪表盘(gauge) +SELECT '完成率' AS name, ROUND(done*100/total) AS value, '' AS type +FROM task_summary + +-- 漏斗图(funnel) +SELECT stage AS name, count AS value, '' AS type +FROM funnel_data ORDER BY count DESC +``` + +## 快速生成图表的 Python 代码 + +```python +def create_chart(chart_type, title, db_code, db_id, row_start, col_start, + rows=10, cols=5, width="650", height="350"): + """快速生成图表配置""" + layer_id = "chart_" + gen_id() + + # 根据类型选择基础配置 + base_configs = { + "bar.simple": { + "title": {"text": title, "left": "center", "top": "10"}, + "tooltip": {"trigger": "axis", "axisPointer": {"type": "shadow"}}, + "grid": {"left": "3%", "right": "4%", "bottom": "3%", "containLabel": True}, + "xAxis": [{"type": "category", "data": []}], + "yAxis": [{"type": "value"}], + "series": [{"type": "bar", "data": [], "barWidth": "40%"}] + }, + "pie.simple": { + "title": {"text": title, "left": "center"}, + "tooltip": {"trigger": "item", "formatter": "{b}: {c} ({d}%)"}, + "legend": {"bottom": "5%", "left": "center"}, + "series": [{"type": "pie", "radius": "55%", "center": ["50%", "50%"], "data": []}] + }, + "line.simple": { + "title": {"text": title, "left": "center"}, + "tooltip": {"trigger": "axis"}, + "grid": {"left": "3%", "right": "4%", "bottom": "3%", "containLabel": True}, + "xAxis": [{"type": "category", "data": []}], + "yAxis": [{"type": "value"}], + "series": [{"type": "line", "smooth": True, "data": []}] + }, + "gauge.simple": { + "title": {"text": title, "left": "center"}, + "series": [{"type": "gauge", "radius": "75%", + "detail": {"formatter": "{value}%"}, + "data": [{"value": 0, "name": ""}]}] + } + } + config = base_configs.get(chart_type, base_configs["bar.simple"]) + + # virtual cells + row_end = row_start + rows - 1 + col_end = col_start + cols - 1 + virtual_cells = [[r,c] for r in range(row_start, row_end+1) for c in range(col_start, col_end+1)] + + # rows 占位 + chart_rows = {} + for r in range(row_start, row_end + 1): + cells = {} + for c in range(col_start, col_end + 1): + cells[str(c)] = {"text": " ", "virtual": layer_id} + chart_rows[str(r)] = {"cells": cells} + + chart_item = { + "row": row_start, "col": col_start, "colspan": 0, "rowspan": 0, + "width": width, "height": height, + "config": json.dumps(config, ensure_ascii=False), + "url": "", + "extData": { + "chartType": chart_type, "dataType": "sql", + "dataId": str(db_id), "dbCode": db_code, + "axisX": "name", "axisY": "value", "series": "type", + "xText": "", "yText": "", "apiStatus": "1" + }, + "layer_id": layer_id, + "offsetX": 0, "offsetY": 0, + "backgroud": {"enabled": False, "color": "#fff", "image": ""}, + "virtualCellRange": virtual_cells + } + + return chart_item, chart_rows +``` diff --git a/.trae/skills/jimureport/references/components.md b/.trae/skills/jimureport/references/components.md new file mode 100644 index 0000000..475b527 --- /dev/null +++ b/.trae/skills/jimureport/references/components.md @@ -0,0 +1,328 @@ +# 报表组件参考 + +积木报表支持 4 种图层组件(Layer),它们以独立数组存储在 jsonStr 顶层,与 rows/cols 平级。 + +## 组件类型总览 + +| 组件 | jsonStr 字段 | 类型标识 | 用途 | +|------|-------------|---------|------| +| 图片 | `imgList` | `img` | 外部图片/Logo/背景图 | +| 图表 | `chartList` | `chart` | ECharts 可视化图表 | +| 条形码 | `barcodeList` | `barcode` | CODE128/EAN 等一维码 | +| 二维码 | `qrcodeList` | `qrcode` | QR Code 二维码 | + +所有组件共享以下基础属性: + +```python +{ + "row": 0, # 起始行号(从0开始) + "col": 0, # 起始列号(从0开始) + "colspan": 0, # 列跨度 + "rowspan": 0, # 行跨度 + "width": 300, # 宽度(像素,图表必须是字符串如"300") + "height": 200, # 高度(像素,图表必须是字符串如"200") + "layer_id": "唯一ID", # 唯一标识,对应 virtual cell + "offsetX": 0, # X偏移 + "offsetY": 0, # Y偏移 + "virtualCellRange": [[row,col], ...] # 占据的所有单元格坐标 +} +``` + +## 1. 图片组件 (imgList) + +### JSON 结构 + +```python +img_item = { + "row": 0, + "col": 1, + "colspan": 0, + "rowspan": 0, + "width": 315, # 数字 + "height": 151, # 数字 + "src": "/jmreport/img/upload/xxx.png", # 图片路径(相对或绝对) + "isBackend": False, # 是否作为前置遮罩 + "isBackendImg": False, # 是否作为背景图 + "commonBackend": None, # 共享遮罩/背景属性 + "layer_id": "img_xxx", + "offsetX": 0, + "offsetY": 0, + "virtualCellRange": [[0,1],[0,2],[1,1],[1,2]] +} +``` + +### 图片路径说明 + +| 类型 | 示例 | +|------|------| +| 上传图片 | `/jmreport/img/upload/xxx.png` | +| 外部URL | `https://example.com/logo.png` | +| 数据绑定 | `${dbCode.imgField}` — 字段值为图片URL | + +## 2. 图表组件 (chartList) + +详见 `chart-config.md`,这里列出关键结构。 + +### JSON 结构 + +```python +chart_item = { + "row": 5, + "col": 1, + "colspan": 0, + "rowspan": 0, + "width": "650", # 必须是字符串! + "height": "350", # 必须是字符串! + "config": json.dumps(echarts_option), # ECharts 配置 JSON 字符串 + "url": "", # 外部数据 URL(通常为空) + "extData": { + "chartType": "bar.simple", # 图表类型 + "dataType": "sql", # 数据来源: "sql"/"api"/"json"/"javabean"/"files" + "dataId": "数据集ID", # saveDb 返回的 id + "dbCode": "数据集编码", # 数据集编码 + "axisX": "name", # 固定值 + "axisY": "value", # 固定值 + "series": "type", # 固定值 + "xText": "", + "yText": "", + "apiStatus": "1" + }, + "layer_id": "chart_xxx", + "offsetX": 0, + "offsetY": 0, + "backgroud": {"enabled": False, "color": "#fff", "image": ""}, + "virtualCellRange": [[5,1],[5,2],...] +} +``` + +## 3. 条形码组件 (barcodeList) + +### JSON 结构 + +```python +barcode_item = { + "row": 3, + "col": 0, + "colspan": 0, + "rowspan": 0, + "width": 300, + "height": 200, + "layer_id": "barcode_xxx", + "offsetX": 0, + "offsetY": 0, + "jsonString": json.dumps({ + "barcodeContent": "jmreport", # 条码内容(支持 ${dbCode.field} 动态绑定) + "format": "CODE128", # 条码格式 + "width": 2, # 条线宽度 + "height": 100, # 条码高度 + "displayValue": False, # 是否显示文字 + "text": "jmreport", # 显示文字内容 + "fontOptions": "", # 字体选项(bold/italic) + "font": "monospace", # 字体 + "textAlign": "center", # 文字对齐 + "textPosition": "bottom", # 文字位置 + "textMargin": 2, # 文字间距 + "fontSize": 20, # 字体大小 + "background": "#fff", # 背景色 + "lineColor": "#000", # 条线颜色 + "margin": 10 # 边距 + }), + "virtualCellRange": [[3,0],[3,1],[4,0],[4,1]] +} +``` + +### 支持的条码格式 + +| format | 说明 | +|--------|------| +| `CODE128` | Code 128(默认,最常用) | +| `CODE39` | Code 39 | +| `EAN13` | EAN-13 | +| `EAN8` | EAN-8 | +| `UPC` | UPC-A | +| `ITF14` | ITF-14 | + +### 动态数据绑定 + +条码内容支持表达式:`${dbCode.fieldName}`,运行时替换为数据集字段值。 + +## 4. 二维码组件 (qrcodeList) + +### JSON 结构 + +```python +qrcode_item = { + "row": 5, + "col": 0, + "colspan": 0, + "rowspan": 0, + "width": 128, + "height": 128, + "layer_id": "qrcode_xxx", + "offsetX": 0, + "offsetY": 0, + "jsonString": json.dumps({ + "text": "http://jimureport.com/", # 二维码内容(支持 ${dbCode.field}) + "width": 128, + "height": 128, + "colorDark": "#000000", # 前景色 + "colorLight": "#ffffff" # 背景色 + }), + "virtualCellRange": [[5,0],[5,1],[6,0],[6,1]] +} +``` + +## 5. 单元格内嵌组件 (displayConfig) + +除了图层组件,单元格本身也可以通过 `display` 属性渲染为特殊组件: + +```python +# 在 rows 的 cell 中设置 +cell = { + "text": "#{dbCode.imgUrl}", + "display": "img" # 渲染为图片 +} + +# 或 +cell = { + "text": "#{dbCode.code}", + "display": "barcode" # 渲染为条形码 +} + +# 或 +cell = { + "text": "#{dbCode.url}", + "display": "qrcode" # 渲染为二维码 +} +``` + +**display 可选值:** + +| 值 | 说明 | +|----|------| +| `normal` | 普通文本(默认) | +| `img` | 图片(text 为图片 URL) | +| `barcode` | 条形码(text 为条码内容) | +| `qrcode` | 二维码(text 为二维码内容) | +| `base64Img` | Base64 图片 | +| `richText` | 富文本/HTML | + +## Virtual Cell 占位规则 + +所有图层组件都需要在 `rows` 中声明 virtual 占位: + +```python +# 1. 确定组件占据的行列范围 +row_start, row_end = 5, 8 +col_start, col_end = 1, 4 +layer_id = "chart_xxx" + +# 2. 构造 virtualCellRange +virtual_cells = [] +for r in range(row_start, row_end + 1): + for c in range(col_start, col_end + 1): + virtual_cells.append([r, c]) + +# 3. 在 rows 中添加 virtual 占位 +for r in range(row_start, row_end + 1): + cells = {} + for c in range(col_start, col_end + 1): + cells[str(c)] = {"text": " ", "virtual": layer_id} + rows_data[str(r)] = {"cells": cells} + +# 4. 组件中设置 virtualCellRange +component["virtualCellRange"] = virtual_cells +``` + +**注意事项:** +- `virtual` 值必须和组件的 `layer_id` 一致 +- `text` 必须为 `" "`(一个空格),不能为空 +- 组件区域不能和数据绑定行重叠 +- 一个组件的 virtual cells 不能和其他组件重叠 + +## Python 构造完整示例 + +```python +# 构造一个包含 表格 + 柱状图 + 二维码 的报表 + +layer_chart_id = "chart_" + gen_id() +layer_qr_id = "qrcode_" + gen_id() + +rows_data = { + # 标题行 + "1": {"cells": {"1": {"text": "销售报表", "style": 5}}, "height": 40}, + # 表头 + "2": {"cells": { + "1": {"text": "产品", "style": 4}, + "2": {"text": "销量", "style": 4}, + "3": {"text": "金额", "style": 4} + }, "height": 34}, + # 数据行 + "3": {"cells": { + "1": {"text": "#{ds.name}", "style": 2}, + "2": {"text": "#{ds.qty}", "style": 2}, + "3": {"text": "#{ds.amount}", "style": 2} + }}, + # 空行 + "4": {"cells": {}, "height": 15}, + "len": 200 +} + +# 柱状图占位 (row 5-12, col 1-5) +for r in range(5, 13): + cells = {} + for c in range(1, 6): + cells[str(c)] = {"text": " ", "virtual": layer_chart_id} + rows_data[str(r)] = {"cells": cells} + +# 二维码占位 (row 5-8, col 6-7) +for r in range(5, 9): + cells = rows_data.get(str(r), {"cells": {}})["cells"] + for c in range(6, 8): + cells[str(c)] = {"text": " ", "virtual": layer_qr_id} + rows_data[str(r)] = {"cells": cells} + +# 柱状图 +chart_config = { + "title": {"text": "销量统计", "left": "center"}, + "tooltip": {"trigger": "axis"}, + "xAxis": [{"type": "category", "data": []}], + "yAxis": [{"type": "value"}], + "series": [{"type": "bar", "data": [], "itemStyle": {"color": "#01b0f1"}}] +} + +chart_list = [{ + "row": 5, "col": 1, "colspan": 0, "rowspan": 0, + "width": "500", "height": "300", + "config": json.dumps(chart_config, ensure_ascii=False), + "url": "", + "extData": { + "chartType": "bar.simple", "dataType": "sql", + "dataId": chart_db_id, "dbCode": "saleschart", + "axisX": "name", "axisY": "value", "series": "type", + "xText": "", "yText": "", "apiStatus": "1" + }, + "layer_id": layer_chart_id, + "offsetX": 0, "offsetY": 0, + "backgroud": {"enabled": False, "color": "#fff", "image": ""}, + "virtualCellRange": [[r,c] for r in range(5,13) for c in range(1,6)] +}] + +# 二维码 +qrcode_list = [{ + "row": 5, "col": 6, "colspan": 0, "rowspan": 0, + "width": 128, "height": 128, + "layer_id": layer_qr_id, + "offsetX": 0, "offsetY": 0, + "jsonString": json.dumps({"text": "https://example.com", "width": 128, "height": 128, "colorDark": "#000000", "colorLight": "#ffffff"}), + "virtualCellRange": [[r,c] for r in range(5,9) for c in range(6,8)] +}] + +# 最终保存数据中包含 +save_data = { + # ... 其他字段 + "chartList": chart_list, + "qrcodeList": qrcode_list, + # imgList 和 barcodeList 为空时可省略或传 [] +} +``` diff --git a/.trae/skills/jimureport/references/constraints.md b/.trae/skills/jimureport/references/constraints.md new file mode 100644 index 0000000..86a04f2 --- /dev/null +++ b/.trae/skills/jimureport/references/constraints.md @@ -0,0 +1,170 @@ +# 积木报表重要约束 + +1. **数据集编码 `db_code` 不能重复且只支持英文字符** — 同一个报表内的多个数据集,每个的 `db_code` 必须唯一。编码只能使用英文字母、数字和下划线,不能包含中文或特殊字符。重复会导致数据覆盖或查询异常。 +2. **`is_page` 分页只能有一个** — 一个报表中只能有一个数据集设置 `is_page=1`(启用分页),其余数据集必须为 `is_page=0`。多个数据集同时分页会导致分页冲突。 + +## 数据绑定语法 + +| 语法 | 说明 | 场景 | +|------|------|------| +| `${db.field}` | 单值绑定 | 主表字段、固定值 | +| `#{db.field}` | 列表绑定 | 明细行、循环数据 | +| `#{db.group(field)}` | 纵向分组 | 按字段分组汇总 | +| `#{db.groupRight(field)}` | 横向分组 | 按字段横向展开 | +| `#{db.dynamic(field)}` | 动态聚合 | 交叉表数据 | +| `#{db.customGroup(field)}` | 自定义分组 | 横向自定义展开 | +| `=SUM(D7)` | Excel 公式 | 列汇总 | + +## 单元格属性 + +| 属性 | 说明 | 值 | +|------|------|-----| +| `merge` | 合并 | `[行数,列数]`,如 `[0,2]` 向右合并2列 | +| `style` | 样式索引 | 引用 `styles` 数组下标 | +| `loopBlock` | 循环块标记 | 1=属于循环块 | +| `zonedEdition` | 分版标记 | 1/2/... 分版编号 | +| `fixedHead` | 固定表头 | 1=固定 | +| `fixedTail` | 固定表尾 | 1=固定 | +| `aggregate` | 聚合类型 | 见下方分组配置 | +| `subtotal` | 小计配置 | 见下方分组配置 | +| `funcname` | 聚合函数 | 见下方分组配置 | +| `subtotalText` | 小计行文本 | `"合计"` / `"小计"` | +| `direction` | 展开方向 | 见下方分组配置 | +| `sort` | 排序 | 见下方分组配置 | +| `rendered` | 渲染标记 | `""` | +| `config` | 配置标记 | `""` | +| `decimalPlaces` | 小数位 | `"0"`/`"1"`/`"4"` | +| `display` | 显示格式 | 见下方 display 值表 | +| `fillForm` | 填报组件 | 组件配置对象 | + +## 分组相关配置 + +### aggregate 聚合方式(polyWayList) + +| 值 | 说明 | +|-----|------| +| `select` | 列表(普通列,不分组) | +| `group` | 分组(相同值合并单元格) | + +### subtotal 是否启用小计 + +| 值 | 说明 | +|-----|------| +| `"-1"` | 否(不显示小计行) | +| `"groupField"` | 是(分组切换时显示小计/合计行) | + +### funcname 聚合函数(aggregateList) + +| 值 | 说明 | 用于 | +|-----|------|------| +| `"-1"` | 无(不计算,仅显示 subtotalText 文本) | 分组字段(地区、销售员等) | +| `"SUM"` | 求和 | 数值字段(金额、数量等) | +| `"MAX"` | 最大值 | 数值字段 | +| `"MIN"` | 最小值 | 数值字段 | +| `"AVERAGE"` | 平均值 | 数值字段 | +| `"COUNT"` | 计数 | 任意字段 | + +### direction 展开方向(directionList) + +| 值 | 说明 | +|-----|------| +| `"down"` | 纵向(默认) | +| `"right"` | 横向 | + +### sort 排序(sortType) + +| 值 | 说明 | +|-----|------| +| `"default"` | 默认(不排序) | +| `"asc"` | 正序 | +| `"desc"` | 倒序 | + +### aggregate 高级模式(advancedList) + +| 值 | 说明 | +|-----|------| +| `"default"` | 普通属性 | +| `"dynamic"` | 动态属性(交叉表) | + +### 分组单元格配置示例 + +**分组字段(地区,一级分组 — 合计):** +```json +{ + "text": "#{sales.group(region)}", + "style": 4, + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "合计", + "rendered": "", + "config": "" +} +``` + +**分组字段(销售员,二级分组 — 小计):** +```json +{ + "text": "#{sales.group(salesman)}", + "style": 4, + "aggregate": "group", + "subtotal": "groupField", + "funcname": "-1", + "subtotalText": "小计" +} +``` + +**数值字段(销售额,小计/合计行自动求和):** +```json +{ + "text": "#{sales.amount}", + "style": 4, + "funcname": "SUM", + "subtotal": "-1", + "display": "number", + "rendered": "", + "config": "" +} +``` + +**注意:** 数值字段的 `subtotal` 为 `"-1"`(不是 `"groupField"`),`funcname` 为 `"SUM"`。含义是:该字段不触发分组切换,但在分组切换产生的小计/合计行中自动按 SUM 聚合。 + +## display 显示格式(JmConst.CELL_FORMAT_*) + +| display 值 | 说明 | 示例 | +|------------|------|------| +| `normal` | 默认文本 | — | +| `number` | 数值(数值类型字段默认) | 58000 | +| `percent` | 百分比 | 85% | +| `rmb` | 人民币 | ¥58,000.00 | +| `usd` | 美元 | $58,000.00 | +| `eur` | 欧元 | €58,000.00 | +| `date` | 日期 | 2026-03-20 | +| `date2` | 日期(斜杠) | 2026/03/20 | +| `time` | 时间 | 12:30:00 | +| `datetime` | 日期时间 | 2026-03-20 12:30:00 | +| `year` | 年 | 2026 | +| `month` | 月 | 03 | +| `base64Img` | Base64图片 | — | +| `img` | 图片 | — | +| `qrcode` | 二维码 | — | +| `barcode` | 条形码 | — | +| `richText` | 富文本 | — | + +## 顶层配置 + +| 字段 | 说明 | +|------|------| +| `loopBlockList` | 循环块定义(含 `loopTime` 分栏次数) | +| `zonedEditionList` | 分版区域定义 | +| `fixedPrintHeadRows` | 固定打印表头 | +| `fixedPrintTailRows` | 固定打印表尾 | +| `groupField` | 分组字段 | +| `isGroup` | 是否启用分组 | +| `submitHandlers` | 填报提交处理器 | +| `background` | 背景图配置 | +| `imgList` | 图片列表 | +| `displayConfig` | 二维码/条码显示配置 | +| `dicts` | 引用的字典编码列表 | +| `printConfig` | 打印配置(纸张/方向/边距) | +| `merges` | 合并单元格列表(如 `"B1:H1"`) | diff --git a/.trae/skills/jimureport/references/dataset-skills.md b/.trae/skills/jimureport/references/dataset-skills.md new file mode 100644 index 0000000..c07f678 --- /dev/null +++ b/.trae/skills/jimureport/references/dataset-skills.md @@ -0,0 +1,377 @@ +# 数据集的用法 + +所有接口均需要提供token + +## 数据源管理 + +数据集默认使用应用本身的数据库。如需连接外部数据库,需要先添加数据源,再在数据集中通过 `dbSource` 关联。 + +### 查询已有数据源 + +- **地址**:`GET /jmreport/getDataSourceByPage` +- **返回**:所有数据源列表,每个包含 `id` 和 `name` + +```python +ds_resp = api_request('/jmreport/getDataSourceByPage') +ds_list = ds_resp.get('result', []) +# 按名称查找数据源 ID +ds_map = {ds['name']: ds['id'] for ds in ds_list} +# 示例: ds_map['ws_mysql'] -> '1010703895600087040' +``` + +### 添加/编辑数据源 + +- **地址**:`POST /jmreport/addDataSource` +- **新增不传 id,编辑传 id** +- **请求参数**: + +```json +{ + "id": "", + "reportId": "报表ID", + "code": "", + "name": "mysql", + "dbType": "MYSQL5.7", + "dbDriver": "com.mysql.cj.jdbc.Driver", + "dbUrl": "jdbc:mysql://127.0.0.1:3306/jimureport?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&tinyInt1isBit=false", + "dbUsername": "root", + "dbPassword": "123456" +} +``` + +| 字段 | 说明 | +|------|------| +| `id` | 数据源ID,新增不传,编辑传已有ID | +| `reportId` | 关联的报表ID | +| `name` | 数据源名称 | +| `dbType` | 数据库类型(如 `MYSQL5.7`、`ORACLE`、`POSTGRESQL` 等) | +| `dbDriver` | JDBC驱动类名 | +| `dbUrl` | JDBC连接URL | +| `dbUsername` | 数据库用户名 | +| `dbPassword` | 数据库密码 | + +### 数据源与数据集的关联 + +数据集通过 `dbSource` 字段关联数据源,值为数据源的 `id`: + +```json +{ + "dbCode": "aa", + "dbType": "0", + "dbDynSql": "select name from demo", + "dbSource": "1010703895600087040", + "dbSourceType": "mysql" +} +``` + +| 字段 | 说明 | +|------|------| +| `dbSource` | 数据源ID(`addDataSource` 返回或编辑时传入的 `id`)。空字符串 `""` = 使用默认数据源 | +| `dbSourceType` | 数据库类型(`mysql`、`oracle` 等),后端会自动识别,也可手动指定 | + +**注意:** 如果开启了数据源安全模式(`firewall.dataSourceSafe: true`),SQL 数据集**必须**指定 `dbSource`,不允许使用默认数据源。 + +## SQL数据集 + +### SQL语句用法 + +- 如果id字段为字符串类型则需要加单引号:`select * from table where id='${id}'` +- 您可以编写`${id}`做为一个参数,这里id是参数的名称。例如:`select * from table where id='${id}'` +- 您可以编写`#{sysUserCode}`做为一个系统变量,这里sysUserCode是当前登录人。例如:`select * from table where create_by='#{sysUserCode}'` +- 您可以编写存储过程`CALL proc_sys_role(${pageNo}, ${pageSize})`,CALL为开启存储过程 +- MongoDB和Elasticsearch支持sql语句,表名需要增加数据库标识(MongoDB:mongo,Elasticsearch:es)。例如:`select * from mongo.table` + +### SQL解析接口 + +- **地址**:`POST /jmreport/queryFieldBySql` +- **请求参数**: +```json +{ + "sql": "select * from test_order_product where order_fk_id = ${order_fk_id}", + "type": "0", + "paramArray": "[{\"id\":\"1047395275108601856\",\"jimuReportHeadId\":\"1047395274039054336\",\"paramName\":\"order_fk_id\",\"paramTxt\":\"order_fk_id\",\"paramValue\":\"1\",\"orderNum\":1,\"createBy\":\"admin\",\"createTime\":\"2025-02-06 16:21:43\",\"updateBy\":null,\"updateTime\":null,\"searchFlag\":0,\"widgetType\":null,\"searchMode\":null,\"dictCode\":null,\"searchFormat\":null,\"extJson\":\"\",\"tableIndex\":1,\"_index\":0,\"_rowKey\":105}]" +} +``` +- **返回结果**: +```json +{ + "success": true, + "message": "解析成功", + "code": 200, + "result": { + "paramList": [], + "fieldList": [ + { + "fieldName": "id", + "fieldText": "id", + "widgetType": "String", + "orderNum": 1 + } + ] + } +} +``` + +## API数据集 + +### API数据集用法 + +- 如果id字段为字符串类型则需要加单引号:`http://127.0.0.1:8080/jeecg-boot/jimureport/test?id=${id}` +- 您可以编写`#{sysDateTime}`做为一个系统变量,这里sysDateTime是当前系统时间。例如:`http://127.0.0.1:8080/jeecg-boot/jimureport/test?riqi=#{sysDateTime}` +- 您可以简写访问路径,如:`#{domainURL}/jimureport/test/getList` + +### API解析接口 + +- **地址**:`POST /jmreport/executeSelectApi` +- **请求参数**: +```json +{ + "api": "http://localhost:8085/jimureport/test/getList?pid=&name=", + "method": "0", + "paramArray": "[{\"id\":\"1066517440772788224\",\"jimuReportHeadId\":\"1066517440441438208\",\"paramName\":\"pid\",\"paramTxt\":null,\"paramValue\":\"\",\"orderNum\":1,\"createBy\":\"admin\",\"createTime\":\"2025-03-31 10:46:23\",\"updateBy\":null,\"updateTime\":null,\"searchFlag\":0,\"widgetType\":null,\"searchMode\":null,\"dictCode\":\"\",\"searchFormat\":null,\"extJson\":\"\",\"tableIndex\":1,\"_index\":0,\"_rowKey\":231}]" +} +``` +- **返回结果**: +```json +{ + "success": true, + "message": "", + "code": 200, + "result": [ + { + "fieldName": "ctotal", + "fieldText": "ctotal", + "widgetType": "String", + "isShow": true, + "orderNum": 1 + } + ] +} +``` + +## JSON数据集 + +自动将data中的字段解析成fieldName/fieldText/widgetType格式。 + +- **输入格式**: +```json +{ + "data": [ + { + "ctotal": "125箱", + "cname": "牛奶0", + "cprice": "56", + "riqi": "2022年10月21日", + "id": "1", + "dtotal": "1256箱", + "tp": "7000", + "ztotal": "589箱", + "cnum": "每箱12瓶" + } + ] +} +``` + +## JavaBean数据集 + +- **地址**:`POST /jmreport/queryFieldByBean` +- **请求参数**: +```json +{ + "javaType": "spring-key", + "javaValue": "testRpSpringBean", + "isPage": false, + "param": {} +} +``` +- **返回结果**: +```json +{ + "success": true, + "message": "解析成功", + "code": 200, + "result": [ + { + "fieldName": "name", + "fieldText": "name", + "widgetType": "String", + "orderNum": 1 + } + ] +} +``` + +## 查询已有数据集 + +更新数据集前必须先查到已有数据集的 `dbId`,流程如下: + +### Step 1: 获取数据集列表(含 dbId) + +- **地址**:`GET /jmreport/field/tree/{reportId}` +- **返回结构**: + +```json +{ + "result": [ + [ + { + "code": "userlist", + "dbId": "1194900477760331776", + "title": "用户列表", + "type": "0", + "isList": "1", + "izSharedSource": 0, + "children": [ + {"title": "username", "fieldText": "username"}, + {"title": "realname", "fieldText": "realname"} + ] + } + ] + ] +} +``` + +**提取 dbCode → dbId 映射:** +```python +tree = api_request(f'/jmreport/field/tree/{report_id}') +db_map = {} # dbCode -> dbId +for group in tree.get('result', []): + if group and len(group) > 0: + info = group[0] + db_map[info['code']] = info['dbId'] +``` + +### Step 2: 获取单个数据集详情 + +- **地址**:`GET /jmreport/loadDbData/{dbId}?reportId={reportId}` +- **返回结构**:`result` 包含三个顶层字段: + +```json +{ + "result": { + "dbId": "数据集ID", + "reportDb": { + "id": "数据集ID", + "dbCode": "userlist", + "dbDynSql": "SELECT ... FROM ...", + "dbSource": "1010703895600087040", + "dbSourceType": "mysql", + "isPage": "1", + "isList": "1" + }, + "fieldList": [...], + "paramList": [...] + } +} +``` + +> **注意:`dbDynSql` 和 `dbSource` 在 `result.reportDb` 中,不在 `result` 顶层。** + +```python +detail = api_request(f'/jmreport/loadDbData/{db_id}?reportId={report_id}').get('result', {}) +report_db = detail.get('reportDb', {}) +existing_sql = report_db.get('dbDynSql', '') +existing_db_source = report_db.get('dbSource', '') +existing_fields = detail.get('fieldList', []) +existing_params = detail.get('paramList', []) +``` + +### Step 3: 查询参数列表 + +- **地址**:`GET /jmreport/getListReportDb?reportId={reportId}` +- **返回**:每个 dbCode 对应的参数列表 + +```json +{"result": {"reportDbParam": {"userlist": [{"paramName": "username", ...}], "userpie": []}}} +``` + +## 保存或修改数据集 + +**新增不传 id,更新必须传 id。** 后端 `saveOrUpdate` 逻辑:有 id 则更新,无 id 则新增。 + +- **地址**:`POST /jmreport/saveDb` +- **请求参数**: +```json +{ + "id": "1193767090018410496", + "izSharedSource": 0, + "jimuReportId": "1193766682428530688", + "dbCode": "aa", + "dbChName": "aa", + "dbType": "0", + "dbSource": "", + "jsonData": "", + "apiConvert": "", + "jimuSharedSourceId": null, + "isList": "1", + "isPage": "1", + "dbDynSql": "select * from demo", + "fieldList": [ + { + "id": "1193767090198765568", + "jimuReportDbId": "1193767090018410496", + "fieldName": "id", + "fieldText": "id", + "widgetType": "String", + "widgetWidth": null, + "orderNum": 0, + "searchFlag": null, + "searchMode": null, + "searchValue": null, + "dictCode": "", + "createBy": "admin", + "createTime": "2026-03-17 14:11:04", + "updateBy": null, + "updateTime": null, + "searchFormat": null, + "extJson": "", + "fieldNamePhysics": null, + "tableIndex": 1, + "_index": 0, + "_rowKey": 44 + } + ], + "paramList": [] +} +``` +- **返回结果**: +```json +{ + "success": true, + "message": "", + "code": 200, + "result": { + "id": "1193767090018410496", + "jimuReportId": "1193766682428530688", + "dbCode": "aa", + "dbChName": "aa", + "dbType": "0", + "dbDynSql": "select * from demo", + "fieldList": [], + "paramList": [], + "isPage": "1", + "isList": "1", + "dbSource": "", + "dbSourceType": "mysql", + "createBy": "admin", + "updateBy": "admin", + "createTime": "2026-03-19 17:12:34", + "updateTime": "2026-03-19 17:12:34", + "apiConvert": "", + "izSharedSource": 0, + "jimuSharedSourceId": null + } +} +``` + +### dbType 值说明 + +| dbType | 类型 | 关键字段 | +|--------|------|----------| +| `"0"` | SQL数据集 | `dbDynSql` | +| `"1"` | API数据集 | `apiUrl` + `apiMethod` | +| `"2"` | JavaBean数据集 | `javaType` + `javaValue` | +| `"3"` | JSON数据集 | `jsonData` | +| `"4"` | 共享数据集 | — | +| `"5"` | 多文件数据集 | — | +| `"6"` | 单文件数据集 | — | diff --git a/.trae/skills/jimureport/references/query-config.md b/.trae/skills/jimureport/references/query-config.md new file mode 100644 index 0000000..cb5e047 --- /dev/null +++ b/.trae/skills/jimureport/references/query-config.md @@ -0,0 +1,369 @@ +# 报表查询配置完整指南 + +## 1. 报表参数配置 + +### 参数语法 + +| 语法 | 类型 | 说明 | 示例 | +|------|------|------|------| +| `${paramName}` | 用户参数 | 需要在报表参数中声明,用户可查询输入 | `${id}` `${name}` | +| `#{sysVar}` | 系统变量 | 无需声明,自动解析 | `#{sysUserCode}` `#{sysDate}` | + +**注意:** `$` 或 `#` 与 `{` 之间不能有空格。 + +### SQL 参数示例 + +```sql +select * from sys_user where id='${id}' and sex='${sex}' and create_by='#{sysUserCode}' +``` + +### API 参数示例 + +``` +http://192.168.1.116/jmreport/test/getMessage?name='${name}'&createBy='#{sysUserCode}' +``` + +### 系统变量列表 + +| 变量 | 说明 | +|------|------| +| `#{sysUserCode}` | 当前登录用户名 | +| `#{sysDate}` | 当前系统日期 | +| `#{sysDateTime}` | 当前系统日期时间 | +| `#{domainURL}` | 系统域名地址 | + +### 参数优先级(高→低) + +1. **查询条件值**(用户在查询栏输入的) +2. **URL参数**(通过URL传递的) +3. **默认值**(配置的默认值) + +### 参数合并规则 + +- 多个数据集中**同名参数**会合并为一个查询控件 +- 同名**数据集字段**不会合并 +- URL参数会传递给所有匹配的数据集参数 + +## 2. 查询控件类型 + +在数据集字段详情中勾选"查询"复选框,即可生成查询控件。 + +| 控件类型 | 查询模式值 | 说明 | +|---------|-----------|------| +| 文本输入 | 空或"输入框" | 默认类型 | +| 下拉单选 | "下拉单选" | 可搜索,默认显示10条 | +| 下拉多选 | "下拉多选" | 可搜索,默认显示10条 | +| 范围查询 | "范围查询" | 日期/数值范围;**报表参数不支持** | +| 模糊查询 | "模糊查询" | **报表参数不支持** | +| 下拉树 | 通过配置实现 | 层级树形结构 | +| 自定义下拉 | JS增强实现 | 数据需含 `value` 和 `text` 字段 | + +### 下拉数据源配置 + +**方式一:系统字典** +- 配置字典编码(如 `sex`) + +**方式二:SQL字典** +```sql +SELECT username AS value, realname AS text FROM sys_user +``` +必须别名为 `value` 和 `text`。 + +**方式三:API** +- 相对路径:`/jmreport/test/getDictSex?createBy=#{sysUserCode}` +- 绝对路径:`http://127.0.0.1:8080/jeecg-boot/jmreport/test/getDictSex` +- 返回格式:`[{"text":"男","value":"1"},{"text":"女","value":"2"}]` + +**方式四:JS增强** +```javascript +this.updateSelectOptions('dbCode', 'fieldName', options) +``` + +### 下拉显示条数配置 + +在字段的配置设置中: +```json +{"selectSearchPageSize": 20} +``` +默认显示10条。 + +## 3. 查询控件默认值 + +三种方式: + +| 方式 | 示例 | +|------|------| +| 静态值 | 直接输入字符串 | +| 动态表达式 | `=dateStr('yyyy-MM-dd')` | +| 系统变量 | `#{sysUserCode}` | + +## 4. 时间控件 + +### 支持的日期格式 + +| 格式 | 示例 | +|------|------| +| `yyyy-MM-dd HH:mm:ss` | 2021-07-29 12:11:10 | +| `yyyy-MM-dd` | 2021-07-29 | +| `yyyy-MM` | 2021-07 | +| `yyyy` | 2021 | +| `MM` | 07 | +| `HH:mm:ss` | 12:11:10 | +| `HH:mm` | 12:11 | + +**重要:** 日期控件传递的值始终为字符串类型。 + +### 数据库日期转换 + +不同数据库需要用对应的日期转换函数作为查询条件字段: + +| 数据库 | 转换函数 | 示例 | +|--------|---------|------| +| MySQL | `DATE_FORMAT(field, '%Y')` | `DATE_FORMAT(birthday, '%Y') nian` | +| Oracle | `to_char(field, 'yyyy')` | `to_char(birthday, 'yyyy') nian` | +| SQL Server | `year(field)` | `year(birthday) nian` | + +**SQL示例(MySQL):** +```sql +SELECT name, birthday, DATE_FORMAT(birthday, '%Y') nian FROM demo +``` +将转换后的列 `nian` 配置为查询条件,而非原始日期字段。 + +### 时间默认值函数 + +#### dateStr(date, format, offset)(v1.3.79+) + +| 参数 | 说明 | +|------|------| +| date | 时间字符串(可选,默认当前时间) | +| format | 格式化模式(默认 `yyyy-MM-dd HH:mm:ss`) | +| offset | 数值偏移量 | + +**示例(当前时间 2020-08-11 12:00:01):** + +| 表达式 | 结果 | +|--------|------| +| `=dateStr()` | 2020-08-11 12:00:01 | +| `=dateStr('yyyy-MM-dd')` | 2020-08-11 | +| `=dateStr('MM', 2)` | 10 | +| `=dateStr('dd', -1)` | 10 | +| `=dateStr('2020-08-15 12:00:01', 'yyyy-MM-dd', 1)` | 2020-08-16 | +| `=dateStr('yyyy-MM', -1)` | 2020-07(v1.4.0+) | + +#### date2Str(date, format, offset)(v1.7.5+) + +与 `dateStr()` 相同但保留前导零(如 `01` 而非 `1`)。 + +## 5. SQL条件表达式(FreeMarker语法) + +v1.3.79+ 支持动态SQL条件,使用 FreeMarker 模板语法。 + +### isNotEmpty() 函数 + +对 `null` 和空字符串 `""` 都返回 `false`。 + +### 基础示例 + +```sql +select id, name, age from demo where create_by = '#{sysUserCode}' +<#if isNotEmpty(age)> and age = '${age}' +<#if isNotEmpty(name)> and name = '${name}' +``` + +### LIKE模糊查询 + +```sql +select * from demo where 1=1 +<#if name?? && name?length gt 0> + and name like concat('%', '${name}', '%') + +``` + +### 多数据集共享参数 + +```sql +-- 数据集1 +select username, sex, phone, create_time from user where 1=1 +<#if isNotEmpty(begin_date)> + and DATE_FORMAT(create_time, '%Y-%m-%d') >= '${begin_date}' + +<#if isNotEmpty(end_date)> + and DATE_FORMAT(create_time, '%Y-%m-%d') <= '${end_date}' + + +-- 数据集2(共享 begin_date 和 end_date 参数) +select count(1) as value, DATE_FORMAT(create_time, '%Y-%m-%d') as name +from user where 1=1 +<#if isNotEmpty(begin_date)> + and DATE_FORMAT(create_time, '%Y-%m-%d') >= '${begin_date}' + +<#if isNotEmpty(end_date)> + and DATE_FORMAT(create_time, '%Y-%m-%d') <= '${end_date}' + +GROUP BY name +``` + +## 6. SQL表达式函数(DaoFormat) + +v1.6.2+ 支持在SQL中使用 `DaoFormat` 函数。 + +### DaoFormat.in() — 字符串IN查询 + +输入:`male,female` → 输出:`'male','female'` + +```sql +select * from demo where sex in(${DaoFormat.in('${sex}')}) +``` + +### DaoFormat.inNumber() — 数字IN查询 + +输入:`21,22` → 输出:`21,22` + +```sql +select * from demo where age in(${DaoFormat.inNumber('${age}')}) +``` + +### DaoFormat.concat() — 字符串拼接 + +```sql +select * from demo where create_time between + '${DaoFormat.concat('${beginTime}', ' 00:00:00')}' + and '${DaoFormat.concat('${endTime}', ' 23:59:59')}' +``` + +## 7. 下拉树控件 + +v1.3.79+ 支持层级树形下拉。 + +### 配置格式 + +```json +{"loadTree": "{{ domainURL }}/sys/user/treeTest"} +``` +或绝对路径: +```json +{"loadTree": "https://api.jeecg.com/mock/26/queryTree"} +``` + +### 接口返回格式 + +```json +[ + {"id": "001", "pid": "", "value": "A01", "title": "节点1", "izLeaf": 0}, + {"id": "002", "pid": "001", "value": "A02", "title": "子节点1", "izLeaf": 1} +] +``` + +| 字段 | 说明 | +|------|------| +| `id` | 节点标识 | +| `pid` | 父节点ID,空=根节点 | +| `value` | 实际查询值 | +| `title` | 显示文本 | +| `izLeaf` | 1=叶子节点(无展开图标),0=父节点 | + +### 穿透场景(v1.5.0+) + +```json +{ + "loadTree": ".../treeTest", + "loadTreeByValue": ".../loadTreeByValue" +} +``` + +**限制:** 下拉树不支持默认值配置。 + +## 8. 范围查询默认值 + +使用管道符 `|` 分隔起止值。 + +| 场景 | 默认值表达式 | +|------|------------| +| 数字范围 | `16\|22` | +| 固定日期 | `2021-11-01\|2021-11-30` | +| 本月1日到今天 | `=concat(string.substring(dateStr('yyyy-MM-dd'),0,8),'01')\|=dateStr('yyyy-MM-dd')` | +| 最近10天 | `=concat(dateStr('yyyy-MM-dd',-10),' 00:00:00')\|=dateStr('yyyy-MM-dd HH:mm:ss')` | +| 最近3个月 | `=concat(dateStr('yyyy',-1),'-',dateStr('MM',-3),'-',dateStr('dd'))\|=dateStr('yyyy-MM-dd')` | + +## 9. JS增强与CSS增强 + +v1.3.79+ 支持。 + +### JS API方法 + +| 方法 | 参数 | 用途 | +|------|------|------| +| `updateSelectOptions(dbCode, fieldName, options)` | 数据集编码, 字段名, 选项数组 | 动态更新下拉选项 | +| `onSearchFormChange(dbCode, fieldName, callback)` | 数据集编码, 字段名, 回调函数 | 监听控件值变化 | +| `updateSearchFormValue(dbCode, fieldName, value)` | 数据集编码, 字段名, 值 | 设置控件初始值 | +| `getSelectOptions(dbCode, fieldName)` | 数据集编码, 字段名 | 获取当前下拉选项 | +| `notLoadDataWhenShow()` | 无 | 预览时不自动加载数据(v1.6.7+) | + +### 三级联动下拉示例 + +```javascript +function init(){ + // 加载省份 + $http.metaGet('http://localhost:8080/jeecg-boot/ces/ai/customSelect') + .then(res => { + this.updateSelectOptions('pca', 'pro', res.data) + }) + // 省→市联动 + this.onSearchFormChange('pca', 'pro', (value) => { + $http.metaGet('http://localhost:8080/jeecg-boot/ces/ai/customSelect', {pid: value}) + .then(res => { this.updateSelectOptions('pca', 'city', res.data) }) + }) + // 市→区联动 + this.onSearchFormChange('pca', 'city', (value) => { + $http.metaGet('http://localhost:8080/jeecg-boot/ces/ai/customSelect', {pid: value}) + .then(res => { this.updateSelectOptions('pca', 'area', res.data) }) + }) +} +``` + +### 设置下拉默认选中第一项(v1.4.0+) + +```javascript +function init(){ + let ops = this.getSelectOptions('de', 'sex'); + if(ops && ops.length > 0){ + this.updateSearchFormValue('de', 'sex', ops[0].value) + } +} +``` + +### CSS增强示例 + +```css +.jm-query-form .ivu-btn-primary { + background-color: red; + border-color: red; +} +``` + +## 10. 参数配置设置 + +| 配置项 | 用途 | 适用控件 | +|--------|------|---------| +| `loadTree` | 树结构加载URL | 下拉树 | +| `loadTreeByValue` | 按值检索树URL | 下拉树 | +| `dictSplit` | 字典分隔符(仅英文字符) | 下拉单选/多选 | +| `selectSearchPageSize` | 每页显示条数(默认10) | 下拉单选/多选 | +| `order` | SQL排序 | 数据集字段详情(非报表参数) | +| `required` | 必填标记(v1.7.9+) | 所有类型 | + +必填配置:`{"required": true}`,默认 `false`。v1.9.6+ 支持可视化配置界面。 + +## 11. 查询设置(querySetting) + +```json +"querySetting": { + "izOpenQueryBar": false, + "izDefaultQuery": true +} +``` + +| 设置 | 默认值 | 说明 | +|------|--------|------| +| `izDefaultQuery` | true | 是否自动执行查询(关闭后需手动点击查询按钮) | +| `izOpenQueryBar` | false | 是否默认展开查询栏 | diff --git a/.trae/skills/jimureport/references/signature.md b/.trae/skills/jimureport/references/signature.md new file mode 100644 index 0000000..3e6ed9a --- /dev/null +++ b/.trae/skills/jimureport/references/signature.md @@ -0,0 +1,211 @@ +# 接口签名机制 (JimuSignature) + +## 概述 + +积木报表部分接口使用 `@JimuSignature` 注解标记,调用时需要在请求 Header 中携带签名参数,否则返回 `code: 1001` 签名校验失败错误。 + +**源码位置:** +- 后端拦截器:`jimureport-spring-boot-starter/.../common/interceptor/JimuReportSignatureInterceptor.java` +- 前端签名工具:`static/jmreport/desreport_/js/biz/SignMd5Util.js` +- 前端请求拦截器:`static/jmreport/desreport_/js/core/request.js` + +## 需要签名的接口 + +| 接口 | 方法 | 说明 | +|------|------|------| +| `/jmreport/queryFieldBySql` | POST | SQL 解析获取字段 | +| `/jmreport/executeSelectApi` | POST | API 数据集解析 | +| `/jmreport/loadTableData` | POST | 加载表数据 | +| `/jmreport/testConnection` | POST | 测试数据源连接 | +| `/jmreport/download/image` | GET | 下载图片 | +| `/jmreport/dictCodeSearch` | GET | 字典编码搜索 | +| `/jmreport/getDataSourceByPage` | GET | 分页查询数据源 | +| `/jmreport/getDataSourceById` | GET | 按ID查询数据源 | + +**不需要签名的接口(常用):** +- `/jmreport/save` — 保存报表 +- `/jmreport/saveDb` — 保存数据集 +- `/jmreport/get/{id}` — 获取报表 +- `/jmreport/field/tree/{reportId}` — 获取数据集树 +- `/jmreport/loadDbData/{dbId}` — 加载数据集详情 + +## 签名算法 + +### 请求 Headers + +| Header | 值 | 说明 | +|--------|------|------| +| `X-Sign` | MD5 签名(大写) | 见下方计算方法 | +| `X-TIMESTAMP` | 当前时间戳(毫秒) | `int(time.time() * 1000)` | + +### 计算步骤 + +``` +1. 收集所有请求参数(URL query参数 + POST body参数) +2. 按 key 字母升序排序(SortedMap / TreeMap) +3. 转为 JSON 字符串:JSON.stringify(sortedParams) 或 JSONObject.toJSONString(sortedMap) +4. 拼接签名密钥:jsonStr + signatureSecret +5. 计算 MD5 并转大写:MD5(jsonStr + secret).toUpperCase() +``` + +### 签名密钥 (signatureSecret) + +**默认值:** `dd05f1c54d63749eda95f9fa6d49v442a` + +解析优先级: +1. `JmReportBaseConfig.getSignatureSecret()` — 代码配置 +2. Spring 属性 `jeecg.signatureSecret` — application.yml 配置 +3. 默认值 `dd05f1c54d63749eda95f9fa6d49v442a` + +> **注意:** 默认密钥中第29个字符是字母 `v`,不是数字 `4`。 + +### 时间戳校验 + +服务端校验时间戳有效期为 **5 分钟(300秒)**。如果客户端与服务器时间差超过5分钟,会返回 "签名验证失败:X-TIMESTAMP已过期"。 + +### 参数值类型转换规则 + +前端在签名前会统一类型(后端用 `json.getString(key)` 读取,也是字符串): +- **数字** → 转为字符串(如 `0` → `"0"`) +- **布尔** → 转为字符串(如 `false` → `"false"`) +- **对象/数组** → 转为 JSON 字符串 +- **null/空** → 不参与签名 + +### 后端校验逻辑 + +```java +// 1. 收集参数到 SortedMap (TreeMap, 自动按key排序) +SortedMap map = new TreeMap<>(); + +// 2. 从 request.getParameterMap() 取 URL/form 参数 +// 3. 从 request.getQueryString() 取 GET 参数 +// 4. 从 POST body JSON 取参数 (json.getString(key)) + +// 5. 计算签名 +String paramsJsonStr = JSONObject.toJSONString(map); // fastjson +String signValue = DigestUtils.md5DigestAsHex( + (paramsJsonStr + CommonUtils.getSignatureSecret()).getBytes() +).toUpperCase(); + +// 6. 比对 header 中的 X-Sign +``` + +> **关键细节:** 后端用 fastjson 的 `JSONObject.toJSONString(map)` 序列化 SortedMap,输出格式为 `{"key1":"value1","key2":"value2"}`(无空格)。Python 端必须用 `json.dumps(sorted_dict, separators=(',', ':'))` 匹配(无空格)。 + +## Python 实现 + +```python +import hashlib +import json +import time + +SIGNATURE_SECRET = "dd05f1c54d63749eda95f9fa6d49v442a" + +def compute_sign(params_dict): + """ + 计算积木报表接口签名 + params_dict: 请求参数字典(POST body 或 GET query 参数) + """ + # 1. 所有值转为字符串(与前端/后端保持一致) + str_params = {} + for k, v in params_dict.items(): + if v is None: + continue + if isinstance(v, bool): + str_params[k] = str(v).lower() # True -> "true" + elif isinstance(v, (int, float)): + str_params[k] = str(v) + elif isinstance(v, (dict, list)): + str_params[k] = json.dumps(v, ensure_ascii=False, separators=(',', ':')) + else: + str_params[k] = str(v) + + # 2. 按 key 字母升序排序 + sorted_params = dict(sorted(str_params.items())) + + # 3. 转为 JSON 字符串(无空格,与 fastjson 一致) + params_json = json.dumps(sorted_params, ensure_ascii=False, separators=(',', ':')) + + # 4. 拼接密钥并计算 MD5 + sign_str = params_json + SIGNATURE_SECRET + sign_value = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper() + + return sign_value + +def get_sign_headers(params_dict): + """获取签名相关的请求头""" + return { + 'X-Sign': compute_sign(params_dict), + 'X-TIMESTAMP': str(int(time.time() * 1000)) + } +``` + +### 使用示例 + +```python +# POST /jmreport/queryFieldBySql +body = {"sql": "select * from demo", "dbSource": "", "type": "0"} +sign_headers = get_sign_headers(body) +# sign_headers = {'X-Sign': 'AB12CD34...', 'X-TIMESTAMP': '1774019281912'} + +# GET /jmreport/getDataSourceByPage?pageNo=1&pageSize=10 +query_params = {"pageNo": "1", "pageSize": "10"} +sign_headers = get_sign_headers(query_params) +``` + +### 完整的带签名 API 请求函数 + +```python +def api_request(path, data=None, method=None): + """发送 API 请求,自动判断是否需要签名""" + url = f'{API_BASE}{path}' + headers = { + 'X-Access-Token': TOKEN, + 'Content-Type': 'application/json; charset=UTF-8' + } + + # 需要签名的接口列表 + SIGNED_ENDPOINTS = [ + '/jmreport/queryFieldBySql', + '/jmreport/executeSelectApi', + '/jmreport/loadTableData', + '/jmreport/testConnection', + '/jmreport/download/image', + '/jmreport/dictCodeSearch', + '/jmreport/getDataSourceByPage', + '/jmreport/getDataSourceById', + ] + + # 判断是否需要签名 + need_sign = any(path.rstrip('/').endswith(ep.rstrip('/')) for ep in SIGNED_ENDPOINTS) + + if need_sign: + sign_params = data if data else {} + headers['X-TIMESTAMP'] = str(int(time.time() * 1000)) + headers['X-Sign'] = compute_sign(sign_params) + + if data is not None: + json_data = json.dumps(data, ensure_ascii=False).encode('utf-8') + req = urllib.request.Request(url, data=json_data, headers=headers, method=method or 'POST') + else: + req = urllib.request.Request(url, headers=headers, method=method or 'GET') + + resp = urllib.request.urlopen(req, context=ctx) + return json.loads(resp.read().decode('utf-8')) +``` + +## 常见错误 + +| 错误信息 | 原因 | 解决方案 | +|---------|------|---------| +| `签名验证失败: 签名参数不存在` | 未传 X-Sign 或 X-TIMESTAMP Header | 添加签名 Headers | +| `签名验证失败:X-TIMESTAMP已过期` | 客户端与服务器时间差超过5分钟 | 检查系统时间,使用当前时间戳 | +| `签名校验失败,参数有误!` | 签名值不匹配 | 检查参数排序、JSON序列化格式、密钥是否正确 | +| `code: 1001` | 签名相关错误的统一错误码 | 查看 message 详情 | + +## 调试技巧 + +1. **打印签名输入**:输出 `params_json + secret` 字符串,对比前后端是否一致 +2. **对比 JSON 格式**:确保使用 `separators=(',', ':')` 无空格格式 +3. **检查类型转换**:数字/布尔/对象必须转为字符串 +4. **验证密钥**:确认使用的密钥与服务端配置一致(默认 `dd05f1c54d63749eda95f9fa6d49v442a`) diff --git a/.trae/skills/jimureport/references/template-analysis.md b/.trae/skills/jimureport/references/template-analysis.md new file mode 100644 index 0000000..fb67a52 --- /dev/null +++ b/.trae/skills/jimureport/references/template-analysis.md @@ -0,0 +1,152 @@ +# 积木报表模板分析参考 + +## 模板报表查询 + +通过 `getReportByUser` 接口获取模板报表: +``` +GET /jmreport/getReportByUser?reportId=&template=1 +``` + +## 46个模板分类统计 + +| 分类 | 数量 | 示例 | +|------|------|------| +| 基础表格 | 30 | 信息采集表、简单分组报表 | +| 图表报表 | 9 | 全国各大城市化员数据、物业实时监控 | +| 循环报表 | 4 | 订单表循环打印、班级循环套打表 | +| 图片报表 | 4 | 员工信息表、证书打印 | +| 条码/二维码 | 3 | 实习证明、凭证条码报表 | + +## 图表数据绑定 + +### extData 数据类型 (dataType) + +**前端使用文本字符串,非数字:** +- `"sql"` - SQL数据集 +- `"api"` - API数据集 +- `"json"` - JSON数据集 +- `"javabean"` - JavaBean数据集 +- `"files"` - 文件数据集 +- `null` - 静态图表(无数据绑定,使用ECharts配置中的硬编码数据) + +### 字段映射规则 + +固定三个字段名映射: +```python +extData = { + "axisX": "name", # X轴/分类字段 + "axisY": "value", # Y轴/数值字段 + "series": "type" # 系列/分组字段(多系列图表用) +} +``` + +SQL查询需要AS别名: +```sql +SELECT category AS name, COUNT(*) AS value, '' AS type FROM table GROUP BY category +``` + +### xText / yText 轴标题 + +工作正常的模板中这两个字段常常为空字符串,轴标题主要通过ECharts配置设置: +```python +chart_config = { + "xAxis": { + "name": "表单类型", # 轴标题 + "type": "category" + }, + "yAxis": { + "name": "数量", + "type": "value" + } +} +``` + +## displayConfig 单元格组件 + +用于在普通单元格中渲染条码、二维码、图片。 + +### 配置结构 +```json +{ + "displayConfig": { + "1": {"barcodeContent": "#{pop.id}", "format": "CODE128", "width": "50", "height": "100", "displayValue": false}, + "11": {"text": "#{uiu.tm}", "width": 227, "height": 227, "colorDark": "#000000", "colorLight": "#ffffff"}, + "111": {"barcodeContent": "固定值", "format": "QR", "width": "6", "height": 39} + } +} +``` + +### 键名规则 +- 键名 = `列号`(从1开始) +- 行号通过cells中的display属性关联 + +### 条码配置 (barcodeContent) +```json +{ + "barcodeContent": "#{字段变量}", // 动态值 + "format": "CODE128|CODE39|QR", // 条码格式 + "width": "2", // 条码宽度 + "height": 80, // 条码高度 + "displayValue": false // 是否显示值 +} +``` + +### 二维码配置 (text) +```json +{ + "text": "#{字段变量}", // 二维码内容 + "width": 112, // 宽度 + "height": 112, // 高度 + "colorDark": "#000000", // 前景色 + "colorLight": "#ffffff" // 背景色 +} +``` + +## 循环报表 (loopBlockList) + +### 结构 +```json +{ + "loopBlockList": [ + { + "sci": 1, // 起始列 + "sri": 2, // 起始行 + "eci": 5, // 结束列 + "eri": 5, // 结束行 + "index": 1, // 块索引 + "db": "jm", // 数据集别名 + "loopTime": 3 // 循环次数(可选) + } + ] +} +``` + +### 单元格变量语法 +``` +#{数据集别名.字段名} +#{jm.name} +#{pop.group(id)} +``` + +## 常见图表类型数据要求 + +| 图表类型 | dataType | axisX | axisY | series | 示例数据 | +|---------|----------|-------|-------|--------|---------| +| bar.simple | sql/api | name | value | type | 单系列柱状 | +| bar.multi | sql/api | name | value | type | 多系列柱状 | +| line.simple | sql/api | name | value | type | 单线折线 | +| pie.simple | sql/api | name | value | - | 饼图 | +| gauge.simple | sql/api | name | value | - | 仪表盘 | +| radar.basic | sql/api | name | value | type | 雷达图 | +| map.scatter | sql/api | name | value | - | 地图散点 | + +## 模板报表ID参考 + +| 报表名称 | ID | 特点 | +|---------|---|------| +| 全国各大城市化员数据 | 1339859143477039104 | 9个图表(sql+api混合) | +| 图表数据联动示例 | 1356492523694067712 | 19个图表(静态+动态) | +| 物业实时监控 | 1339478701846433792 | 9个图表+地图 | +| 凭证条码报表 | 1338370016550195200 | displayConfig条码 | +| 实习证明 | 1350035590569136128 | displayConfig二维码 | +| 图片展示平台 | 1334074491629867008 | 8个图片+4个图表 | diff --git a/.trae/skills/jimureport/scripts/jimureport_creator.py b/.trae/skills/jimureport/scripts/jimureport_creator.py new file mode 100644 index 0000000..9c45cda --- /dev/null +++ b/.trae/skills/jimureport/scripts/jimureport_creator.py @@ -0,0 +1,794 @@ +""" +积木报表 (JiMu Report) 创建/编辑工具脚本 + +用法: + python jimureport_creator.py --api-base --token --config + +config.json 格式见下方示例。 + +支持的操作: + - 创建报表 (action='create') + - 编辑报表 (action='edit', 需提供 reportId) + +config.json 示例(创建): +{ + "action": "create", + "reportName": "用户数据统计报表", + "datasets": [ + { + "dbCode": "userlist", + "dbChName": "用户列表", + "dbDynSql": "SELECT username, realname, sex FROM sys_user WHERE del_flag = 0", + "isPage": "1" + }, + { + "dbCode": "sexchart", + "dbChName": "性别图表", + "dbDynSql": "SELECT sex AS name, COUNT(*) AS value FROM sys_user WHERE del_flag = 0 GROUP BY sex", + "isPage": "0", + "forChart": true + } + ], + "layout": "chart_top", + "table": { + "datasetCode": "userlist", + "title": "用户数据列表", + "columns": [ + {"field": "username", "title": "用户账号", "width": 120}, + {"field": "realname", "title": "姓名", "width": 100}, + {"field": "sex", "title": "性别", "width": 80} + ] + }, + "chart": { + "datasetCode": "sexchart", + "chartType": "pie.doughnut", + "title": "按性别统计", + "width": "650", + "height": "300" + } +} +""" + +import urllib.request +import json +import sys +import time +import random +import hashlib +import ssl +import argparse + +# 修复 Windows 控制台中文乱码 +sys.stdout.reconfigure(encoding='utf-8') +sys.stderr.reconfigure(encoding='utf-8') + +SIGNATURE_SECRET = 'dd05f1c54d63749eda95f9fa6d49v442a' + +SIGNED_ENDPOINTS = [ + '/jmreport/queryFieldBySql', + '/jmreport/executeSelectApi', + '/jmreport/loadTableData', + '/jmreport/testConnection', + '/jmreport/download/image', + '/jmreport/dictCodeSearch', + '/jmreport/getDataSourceByPage', + '/jmreport/getDataSourceById', +] + +# 默认样式列表 +DEFAULT_STYLES = [ + # 0: 仅边框 + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}}, + # 1: 边框+居中 + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center"}, + # 2: 边框+居中+垂直居中(数据行) + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center", "valign": "middle"}, + # 3: 边框+居中+垂直居中+蓝底(表头无白字) + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center", "valign": "middle", "bgcolor": "#01b0f1"}, + # 4: 边框+居中+垂直居中+蓝底白字(表头推荐) + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center", "valign": "middle", "bgcolor": "#01b0f1", "color": "#ffffff"}, + # 5: 边框+居中+垂直居中+深蓝底白字加粗(大标题) + {"border": {"bottom": ["thin", "#000"], "top": ["thin", "#000"], "left": ["thin", "#000"], "right": ["thin", "#000"]}, "align": "center", "valign": "middle", "bgcolor": "#4472C4", "color": "#ffffff", "font": {"bold": True}}, +] + +# 默认图表配色 +DEFAULT_CHART_COLORS = ["#5470c6", "#ee6666", "#91cc75", "#fac858", "#73c0de", "#3ba272", "#fc8452", "#9a60b4"] + + +# ====== 工具函数 ====== + +def gen_id(): + """生成唯一ID""" + return str(int(time.time() * 1000) * 1000000 + random.randint(100000, 999999)) + + +def compute_sign(params_dict): + """计算积木报表接口签名""" + str_params = {} + for k, v in params_dict.items(): + if v is None: + continue + if isinstance(v, bool): + str_params[k] = str(v).lower() + elif isinstance(v, (int, float)): + str_params[k] = str(v) + elif isinstance(v, (dict, list)): + str_params[k] = json.dumps(v, ensure_ascii=False, separators=(',', ':')) + else: + str_params[k] = str(v) + sorted_params = dict(sorted(str_params.items())) + params_json = json.dumps(sorted_params, ensure_ascii=False, separators=(',', ':')) + sign_str = params_json + SIGNATURE_SECRET + return hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper() + + +def create_ssl_context(): + """创建不验证证书的SSL上下文""" + ctx = ssl.create_default_context() + ctx.check_hostname = False + ctx.verify_mode = ssl.CERT_NONE + return ctx + + +SSL_CTX = create_ssl_context() + + +def api_request(api_base, token, path, data=None, method=None): + """发送API请求,自动处理签名""" + url = f'{api_base}{path}' + headers = { + 'X-Access-Token': token, + 'Content-Type': 'application/json; charset=UTF-8' + } + need_sign = any(path.rstrip('/').endswith(ep.rstrip('/')) for ep in SIGNED_ENDPOINTS) + if need_sign: + sign_params = data if data else {} + headers['X-TIMESTAMP'] = str(int(time.time() * 1000)) + headers['X-Sign'] = compute_sign(sign_params) + if data is not None: + json_data = json.dumps(data, ensure_ascii=False).encode('utf-8') + req = urllib.request.Request(url, data=json_data, headers=headers, method=method or 'POST') + else: + req = urllib.request.Request(url, headers=headers, method=method or 'GET') + resp = urllib.request.urlopen(req, context=SSL_CTX) + return json.loads(resp.read().decode('utf-8')) + + +# ====== 数据集相关 ====== + +def parse_sql_fields(api_base, token, sql, db_source=''): + """解析SQL获取字段列表""" + result = api_request(api_base, token, '/jmreport/queryFieldBySql', { + "sql": sql, "dbSource": db_source, "type": "0" + }) + if not result.get('success'): + print(f' SQL解析失败: {result.get("message")}') + return [], [] + field_list = result.get('result', {}).get('fieldList', []) + param_list = result.get('result', {}).get('paramList', []) + return field_list, param_list + + +def save_dataset(api_base, token, report_id, ds_config, field_list, param_list): + """保存数据集,返回数据集ID""" + db_data = { + "izSharedSource": 0, + "jimuReportId": report_id, + "dbCode": ds_config['dbCode'], + "dbChName": ds_config.get('dbChName', ds_config['dbCode']), + "dbType": ds_config.get('dbType', '0'), + "dbSource": ds_config.get('dbSource', ''), + "jsonData": ds_config.get('jsonData', ''), + "apiConvert": ds_config.get('apiConvert', ''), + "isList": ds_config.get('isList', '1'), + "isPage": ds_config.get('isPage', '1'), + "dbDynSql": ds_config.get('dbDynSql', ''), + "fieldList": field_list, + "paramList": param_list + } + result = api_request(api_base, token, '/jmreport/saveDb', db_data) + if not result.get('success'): + print(f' 数据集保存失败: {result.get("message")}') + return None + return result['result']['id'] + + +# ====== 报表布局构造 ====== + +def build_cols(columns): + """根据列配置构造cols对象""" + cols = {"len": 100} + for i, col in enumerate(columns): + if col.get('width'): + cols[str(i + 1)] = {"width": col['width']} + return cols + + +def build_table_rows(table_config, start_row=1, title_style=5, header_style=4, data_style=2): + """ + 构造数据表格的rows、merges。 + 返回 (rows_dict, merges_list, next_row) + """ + rows = {} + merges = [] + columns = table_config.get('columns', []) + ds_code = table_config['datasetCode'] + col_count = len(columns) + current_row = start_row + + # 标题行 + title = table_config.get('title') + if title: + cells = {} + for i in range(col_count): + cells[str(i + 1)] = {"text": title if i == 0 else "", "style": title_style} + rows[str(current_row)] = {"cells": cells, "height": 40} + if col_count > 1: + start_col = chr(ord('A') + 1) # B列开始(列索引1对应B) + end_col = chr(ord('A') + col_count) + # merge 使用 UI 行号(代码行号+1,因为代码row 0 = UI row 1) + ui_row = current_row + 1 + merges.append(f"{start_col}{ui_row}:{end_col}{ui_row}") + current_row += 1 + + # 表头行 + header_cells = {} + for i, col in enumerate(columns): + header_cells[str(i + 1)] = {"text": col['title'], "style": header_style} + rows[str(current_row)] = {"cells": header_cells, "height": 34} + current_row += 1 + + # 数据绑定行 + data_cells = {} + for i, col in enumerate(columns): + data_cells[str(i + 1)] = {"text": f"#{{{ds_code}.{col['field']}}}", "style": data_style} + rows[str(current_row)] = {"cells": data_cells} + current_row += 1 + + return rows, merges, current_row + + +def build_chart_rows(chart_config, chart_db_id, start_row=1, col_start=1, col_end=6, row_count=1): + """ + 构造图表的虚拟单元格rows和chartList。 + row_count 默认为1行(与设计器行为一致,图表通过width/height属性控制大小, + 虚拟单元格仅作为锚点,不需要覆盖整个图表区域)。 + 返回 (rows_dict, chart_list, next_row) + """ + layer_id = "chart_" + gen_id() + rows = {} + virtual_cell_range = [] + + for r in range(start_row, start_row + row_count): + cells = {} + for c in range(col_start, col_end + 1): + cells[str(c)] = {"text": " ", "virtual": layer_id} + virtual_cell_range.append([r, c]) + rows[str(r)] = {"cells": cells} + + # ECharts 配置 + chart_type = chart_config.get('chartType', 'bar.simple') + echarts_config = build_echarts_config(chart_type, chart_config) + + chart_item = { + "row": start_row, + "col": col_start, + "colspan": 0, + "rowspan": 0, + "width": str(chart_config.get('width', '650')), + "height": str(chart_config.get('height', '350')), + "config": json.dumps(echarts_config, ensure_ascii=False), + "url": "", + "extData": { + "chartType": chart_type, + "dataType": chart_config.get('dataType', 'sql'), + "dataId": chart_db_id, + "dbCode": chart_config['datasetCode'], + "axisX": "name", + "axisY": "value", + "series": "type", + "xText": "", + "yText": "", + "apiStatus": "1" + }, + "layer_id": layer_id, + "offsetX": 0, + "offsetY": 0, + "backgroud": {"enabled": False, "color": "#fff", "image": ""}, + "virtualCellRange": virtual_cell_range + } + + return rows, [chart_item], start_row + row_count + + +def build_echarts_config(chart_type, chart_config): + """根据图表类型构造ECharts配置""" + title_text = chart_config.get('title', '') + colors = chart_config.get('colors', DEFAULT_CHART_COLORS) + + if chart_type.startswith('pie'): + # 饼图/环形图/玫瑰图 + radius = ["40%", "70%"] if 'doughnut' in chart_type else "70%" + if 'rose' in chart_type: + radius = [20, "70%"] + return { + "title": {"text": title_text, "left": "center", "textStyle": {"fontSize": 16}}, + "tooltip": {"trigger": "item", "formatter": "{b}: {c} ({d}%)"}, + "legend": {"orient": "vertical", "left": "left", "top": "middle"}, + "series": [{ + "type": "pie", + "radius": radius, + "center": ["55%", "55%"], + "avoidLabelOverlap": True, + "itemStyle": {"borderRadius": 6, "borderColor": "#fff", "borderWidth": 2}, + "label": {"show": True, "formatter": "{b}: {c}"}, + "emphasis": {"label": {"show": True, "fontSize": 16, "fontWeight": "bold"}}, + "data": [], + "roseType": "area" if 'rose' in chart_type else None + }], + "color": colors + } + elif chart_type.startswith('bar'): + # 柱状图 + is_horizontal = 'horizontal' in chart_type + return { + "title": {"text": title_text, "left": "center"}, + "tooltip": {"trigger": "axis"}, + "legend": {"bottom": 0}, + "xAxis": [{"type": "value" if is_horizontal else "category", "data": []}], + "yAxis": [{"type": "category" if is_horizontal else "value", "data": []}], + "series": [{"type": "bar", "data": [], "itemStyle": {"color": colors[0]}}], + "color": colors + } + elif chart_type.startswith('line'): + # 折线图 + smooth = 'smooth' in chart_type + area_style = {"opacity": 0.3} if 'area' in chart_type else None + return { + "title": {"text": title_text, "left": "center"}, + "tooltip": {"trigger": "axis"}, + "legend": {"bottom": 0}, + "xAxis": [{"type": "category", "data": []}], + "yAxis": [{"type": "value"}], + "series": [{"type": "line", "data": [], "smooth": smooth, "areaStyle": area_style}], + "color": colors + } + elif chart_type.startswith('gauge'): + # 仪表盘 + return { + "title": {"text": title_text, "left": "center"}, + "tooltip": {"formatter": "{b}: {c}"}, + "series": [{"type": "gauge", "data": [], "detail": {"formatter": "{value}"}}] + } + elif chart_type.startswith('radar'): + # 雷达图 + return { + "title": {"text": title_text, "left": "center"}, + "tooltip": {}, + "legend": {"bottom": 0}, + "radar": {"indicator": []}, + "series": [{"type": "radar", "data": []}], + "color": colors + } + elif chart_type.startswith('funnel'): + # 漏斗图 + return { + "title": {"text": title_text, "left": "center"}, + "tooltip": {"trigger": "item", "formatter": "{b}: {c}"}, + "legend": {"bottom": 0}, + "series": [{"type": "funnel", "data": [], "left": "10%", "width": "80%"}], + "color": colors + } + else: + # 通用默认 + return { + "title": {"text": title_text, "left": "center"}, + "tooltip": {}, + "series": [{"type": "bar", "data": []}], + "color": colors + } + + +# ====== 报表保存 ====== + +def build_base_save_data(report_id, designer_obj, rows, cols, styles, merges, chart_list=None, page_size=None, area=None, data_rect_width=None): + """构造报表保存请求体""" + return { + "designerObj": json.dumps(designer_obj, ensure_ascii=False), + "name": "sheet1", + "freeze": "A1", + "freezeLineColor": "rgb(185, 185, 185)", + "rows": rows, + "cols": cols, + "styles": styles, + "merges": merges, + "validations": [], + "autofilter": {}, + "dbexps": [], + "dicts": [], + "loopBlockList": [], + "zonedEditionList": [], + "fixedPrintHeadRows": [], + "fixedPrintTailRows": [], + "hiddenCells": [], + "submitHandlers": [], + "rpbar": {"show": True, "pageSize": str(page_size) if page_size else "", "btnList": []}, + "fillFormToolbar": {"show": True, "btnList": ["save", "subTable_add", "verify", "subTable_del", "print", "close", "first", "prev", "next", "paging", "total", "last", "exportPDF", "exportExcel", "exportWord"]}, + "hidden": {"rows": [], "cols": [], "conditions": {"rows": {}, "cols": {}}}, + "fillFormInfo": {"layout": {"direction": "horizontal", "width": 200, "height": 45}}, + "recordSubTableOrCollection": {"group": [], "record": [], "range": []}, + "displayConfig": {}, + "printConfig": {"paper": "A4", "width": 210, "height": 297, "definition": 1, "isBackend": False, "marginX": 10, "marginY": 10, "layout": "portrait", "printCallBackUrl": ""}, + "querySetting": {"izOpenQueryBar": False, "izDefaultQuery": True}, + "queryFormSetting": {"useQueryForm": False, "dbKey": "", "idField": ""}, + "area": area if area is not None else False, + "chartList": chart_list or [], + "background": False, + "dataRectWidth": data_rect_width if data_rect_width is not None else 700, + "excel_config_id": report_id, + "pyGroupEngine": False, + "isViewContentHorizontalCenter": False, + "fillFormStyle": "default", + "sheetId": "default", + "sheetName": "默认Sheet", + "sheetOrder": "0" + } + + +def save_report(api_base, token, save_data): + """调用报表保存接口""" + result = api_request(api_base, token, '/jmreport/save', save_data) + return result + + +# ====== 主流程 ====== + +def create_report(api_base, token, config): + """创建新报表""" + report_id = gen_id() + report_code = str(int(time.time() * 1000)) + report_name = config['reportName'] + + print(f'\n{"=" * 50}') + print(f'创建积木报表: {report_name}') + print(f'{"=" * 50}') + + # Step 1: 创建空报表 + designer_obj = { + "id": report_id, "code": report_code, "name": report_name, + "type": "0", "template": 0, "delFlag": 0, "viewCount": 0, + "updateCount": 0, "submitForm": config.get('submitForm', 0), + "reportName": report_name + } + + empty_save = build_base_save_data(report_id, designer_obj, {"len": 200}, {"len": 100}, [], []) + print('\n[1/4] 创建空报表...') + r = save_report(api_base, token, empty_save) + print(f' 结果: success={r.get("success")}') + if not r.get('success'): + print(f' 失败: {r.get("message")}') + return None + + # Step 2: 解析SQL并保存数据集 + print('\n[2/4] 解析SQL并保存数据集...') + dataset_ids = {} + for ds in config.get('datasets', []): + db_code = ds['dbCode'] + sql = ds.get('dbDynSql', '') + db_source = ds.get('dbSource', '') + print(f' 解析数据集 [{db_code}]: {sql[:60]}...' if len(sql) > 60 else f' 解析数据集 [{db_code}]: {sql}') + + field_list, param_list = parse_sql_fields(api_base, token, sql, db_source) + if not field_list: + print(f' 警告: 数据集 [{db_code}] 字段为空') + continue + + ds_id = save_dataset(api_base, token, report_id, ds, field_list, param_list) + if ds_id: + dataset_ids[db_code] = ds_id + print(f' 数据集 [{db_code}] 保存成功, id={ds_id}') + else: + print(f' 数据集 [{db_code}] 保存失败') + + # Step 3: 构造布局 + print('\n[3/4] 构造报表布局...') + layout = config.get('layout', 'table_only') + table_config = config.get('table') + chart_config = config.get('chart') + + all_rows = {"len": 200} + all_merges = [] + chart_list = [] + col_count = len(table_config['columns']) if table_config else 6 + + if layout == 'chart_top' and chart_config and table_config: + # 图表在上,数据表格在下(避免列表展开与图表冲突) + chart_db_id = dataset_ids.get(chart_config['datasetCode'], '') + chart_rows, chart_list, next_row = build_chart_rows( + chart_config, chart_db_id, + start_row=1, col_start=1, col_end=col_count + ) + all_rows.update(chart_rows) + + # 分隔行 + all_rows[str(next_row)] = {"cells": {}, "height": 10} + next_row += 1 + + # 数据表格 + table_rows, table_merges, _ = build_table_rows(table_config, start_row=next_row) + all_rows.update(table_rows) + all_merges.extend(table_merges) + print(f' 布局: 图表在上(rows 1-10) + 数据表(rows {next_row}+)') + + elif layout == 'chart_bottom' and chart_config and table_config: + # 数据表格在上,图表在下 + # 图表虚拟行必须在数据展开区域之后,否则预览会重叠 + table_rows, table_merges, next_row = build_table_rows(table_config, start_row=1) + all_rows.update(table_rows) + all_merges.extend(table_merges) + + # data_binding_row = next_row - 1 (数据绑定行) + # 数据展开后最多占 pageSize 行,图表需在展开区域之后 + page_size = config.get('pageSize', 10) + gap = config.get('gap', 1) # 默认1行间距,更紧凑 + data_binding_row = next_row - 1 + chart_start = data_binding_row + page_size + gap + + chart_db_id = dataset_ids.get(chart_config['datasetCode'], '') + chart_rows, chart_list, chart_end_row = build_chart_rows( + chart_config, chart_db_id, + start_row=chart_start, col_start=1, col_end=col_count + ) + all_rows.update(chart_rows) + + # 添加分页符行(自动触发滚动条计算) + # 分页符放在图表下方约3行的位置(确保在数据展开区域之外) + # 使用多个空格作为分页符,避免显示"1" + pagination_row = chart_start + page_size + 3 + all_rows[str(pagination_row)] = {"cells": {"1": {"text": " "}}} + # 确保 len 足够大 + if pagination_row > all_rows.get("len", 200): + all_rows["len"] = pagination_row + 10 + + print(f' 布局: 数据表(rows 1-{next_row - 1}) + 间距({gap}行) + 图表(row {chart_start}+) + 分页符(row {pagination_row})') + print(f' pageSize={page_size}, 图表在数据展开区域之后') + + elif layout == 'chart_right' and chart_config and table_config: + # 数据表格在左,图表在右 + table_rows, table_merges, next_row = build_table_rows(table_config, start_row=1) + all_rows.update(table_rows) + all_merges.extend(table_merges) + + chart_db_id = dataset_ids.get(chart_config['datasetCode'], '') + chart_col_start = col_count + 2 # 留1列间距 + chart_col_end = chart_col_start + 5 + chart_rows, chart_list, _ = build_chart_rows( + chart_config, chart_db_id, + start_row=1, col_start=chart_col_start, col_end=chart_col_end + ) + # 合并chart_rows到all_rows(同行不同列) + for row_key, row_val in chart_rows.items(): + if row_key in all_rows and row_key != "len": + all_rows[row_key]["cells"].update(row_val["cells"]) + else: + all_rows[row_key] = row_val + print(f' 布局: 数据表(cols 1-{col_count}) + 图表(cols {chart_col_start}-{chart_col_end})') + + elif layout == 'chart_only' and chart_config: + # 仅图表 + chart_db_id = dataset_ids.get(chart_config['datasetCode'], '') + chart_rows, chart_list, _ = build_chart_rows( + chart_config, chart_db_id, + start_row=1, col_start=1, col_end=6 + ) + all_rows.update(chart_rows) + print(f' 布局: 仅图表(row 1)') + + elif table_config: + # 仅数据表格(默认) + table_rows, table_merges, _ = build_table_rows(table_config, start_row=1) + all_rows.update(table_rows) + all_merges.extend(table_merges) + print(f' 布局: 仅数据表') + + else: + print(' 错误: 未配置 table 或 chart') + return None + + # 构造列宽 + cols = build_cols(table_config['columns']) if table_config else {"len": 100} + + # 计算 dataRectWidth(列宽总和) + total_width = sum(col.get('width', 100) for col in cols.values() if isinstance(col, dict)) + data_rect_width = total_width if total_width > 0 else 700 + + # 计算 area(内容边界区域) + # area.sri/eri = 内容区域的起始/结束行(UI行号,从1开始) + # area.sci/eci = 内容区域的起始/结束列 + # area.width/height = 内容区域的总像素宽高 + title_h = 40 + header_h = 34 + row_h = 25 # 默认行高 + chart_h = int(chart_config.get('height', 350)) if chart_config else 0 + + if layout == 'chart_bottom' and chart_config and table_config: + # 设置 area 为 false,让系统自动计算滚动高度 + # 需要在图表底部添加分页符行,系统才能正确计算 + area = False + elif layout == 'chart_top' and chart_config and table_config: + area = { + "sri": 1, + "sci": 1, + "eri": next_row - 1, + "eci": col_count, + "width": data_rect_width, + "height": chart_h + 10 + title_h + header_h + row_h * 2 + } + elif layout == 'chart_right' and chart_config and table_config: + chart_w = int(chart_config.get('width', 650)) + area = { + "sri": 1, + "sci": 1, + "eri": next_row - 1, + "eci": chart_col_end, + "width": data_rect_width + chart_w, + "height": title_h + header_h + row_h * 2 + } + elif layout == 'chart_only' and chart_config: + area = { + "sri": 1, + "sci": 1, + "eri": 1, + "eci": col_count, + "width": data_rect_width, + "height": chart_h + } + else: + area = { + "sri": 1, + "sci": 1, + "eri": next_row - 1, + "eci": col_count, + "width": data_rect_width, + "height": title_h + header_h + row_h * 2 + } + + # Step 4: 保存完整报表 + print('\n[4/4] 保存报表设计...') + designer_obj["updateCount"] = 1 + save_data = build_base_save_data( + report_id, designer_obj, all_rows, cols, + config.get('styles', DEFAULT_STYLES), all_merges, chart_list, + page_size=config.get('pageSize'), + area=area, + data_rect_width=data_rect_width + ) + r = save_report(api_base, token, save_data) + print(f' 结果: success={r.get("success")}') + + if r.get('success'): + print(f'\n{"=" * 50}') + print(f'报表创建成功!') + print(f' 报表ID: {report_id}') + print(f' 报表名称: {report_name}') + print(f' 预览地址: {api_base}/jmreport/view/{report_id}') + print(f'{"=" * 50}') + return report_id + else: + print(f' 保存失败: {r.get("message")}') + return None + + +def edit_report(api_base, token, config): + """编辑已有报表""" + report_id = config['reportId'] + print(f'\n{"=" * 50}') + print(f'编辑积木报表: reportId={report_id}') + print(f'{"=" * 50}') + + # 获取现有报表 + print('\n[1/3] 获取现有报表...') + r = api_request(api_base, token, f'/jmreport/get/{report_id}', method='GET') + if not r.get('success'): + print(f' 获取失败: {r.get("message")}') + return None + existing = r['result'] + print(f' 报表名称: {existing.get("name")}') + + # 获取现有数据集 + print('\n[2/3] 获取现有数据集...') + tree_r = api_request(api_base, token, f'/jmreport/field/tree/{report_id}', method='GET') + if tree_r.get('success') and tree_r.get('result'): + for ds in tree_r['result']: + print(f' 已有数据集: [{ds.get("dbCode")}] {ds.get("dbChName")}') + + # 添加新数据集 + dataset_ids = {} + for ds in config.get('addDatasets', []): + db_code = ds['dbCode'] + sql = ds.get('dbDynSql', '') + db_source = ds.get('dbSource', '') + print(f' 新增数据集 [{db_code}]...') + + field_list, param_list = parse_sql_fields(api_base, token, sql, db_source) + ds_id = save_dataset(api_base, token, report_id, ds, field_list, param_list) + if ds_id: + dataset_ids[db_code] = ds_id + print(f' 数据集 [{db_code}] 保存成功, id={ds_id}') + + # 如果需要更新报表设计(jsonStr),在此处理 + if config.get('table') or config.get('chart'): + print('\n[3/3] 更新报表设计...') + # 重新构造完整布局 + layout = config.get('layout', 'chart_top') + table_config = config.get('table') + chart_config = config.get('chart') + + all_rows = {"len": 200} + all_merges = [] + chart_list = [] + col_count = len(table_config['columns']) if table_config else 6 + + if layout == 'chart_top' and chart_config and table_config: + chart_db_id = dataset_ids.get(chart_config['datasetCode'], chart_config.get('dataId', '')) + chart_rows, chart_list, next_row = build_chart_rows( + chart_config, chart_db_id, + start_row=1, col_start=1, col_end=col_count + ) + all_rows.update(chart_rows) + all_rows[str(next_row)] = {"cells": {}, "height": 10} + next_row += 1 + table_rows, table_merges, _ = build_table_rows(table_config, start_row=next_row) + all_rows.update(table_rows) + all_merges.extend(table_merges) + + cols = build_cols(table_config['columns']) if table_config else {"len": 100} + + designer_obj = { + "id": report_id, + "code": existing.get('code', ''), + "name": config.get('reportName', existing.get('name', '')), + "type": existing.get('type', '0'), + "template": existing.get('template', 0), + "delFlag": 0, + "viewCount": existing.get('viewCount', 0), + "updateCount": (existing.get('updateCount') or 0) + 1, + "submitForm": existing.get('submitForm', 0), + "reportName": config.get('reportName', existing.get('name', '')) + } + + save_data = build_base_save_data( + report_id, designer_obj, all_rows, cols, + config.get('styles', DEFAULT_STYLES), all_merges, chart_list + ) + r = save_report(api_base, token, save_data) + print(f' 结果: success={r.get("success")}') + + print(f'\n编辑完成!') + print(f' 预览地址: {api_base}/jmreport/view/{report_id}') + return report_id + + +def main(): + parser = argparse.ArgumentParser(description='积木报表 (JiMu Report) 创建/编辑工具') + parser.add_argument('--api-base', required=True, help='JeecgBoot 后端地址') + parser.add_argument('--token', required=True, help='X-Access-Token') + parser.add_argument('--config', required=True, help='配置文件路径 (JSON)') + args = parser.parse_args() + + with open(args.config, 'r', encoding='utf-8') as f: + config = json.load(f) + + action = config.get('action', 'create') + + if action == 'create': + create_report(args.api_base, args.token, config) + elif action == 'edit': + edit_report(args.api_base, args.token, config) + else: + print(f'未知操作类型: {action}') + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/.vscode/settings.json b/.vscode/settings.json index 7b016a8..e012065 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { - "java.compile.nullAnalysis.mode": "automatic" + "java.compile.nullAnalysis.mode": "automatic", + "java.configuration.updateBuildConfiguration": "interactive" } \ No newline at end of file diff --git a/create_leave_process.py b/create_leave_process.py new file mode 100644 index 0000000..e3942c0 --- /dev/null +++ b/create_leave_process.py @@ -0,0 +1,144 @@ +import urllib.request +import urllib.parse +import json +import time + +API_BASE = 'http://localhost:8080/jeecg-boot' +TOKEN = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiY2xpZW50VHlwZSI6IlBDIiwiZXhwIjoxNzc1ODYwNDQ3fQ.CwbbFH-7jlKA_q48KSikeqP7opSGC16AijhC2EI3YKM' + +ts = str(int(time.time() * 1000)) +process_key = f'process_{ts}' +process_name = '员工请假流程审批' + +# 构造BPMN XML +bpmn_xml = f''' + + + + flow1 + + + + + + + flow1 + flow2 + + + + + + + flow2 + flow3 + + + + + + + flow3 + flow4 + + + flow4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +''' + +# 构造nodes参数 +nodes_str = 'id=task_apply###nodeName=员工提交@@@id=task_manager###nodeName=部门经理审批@@@id=task_general_manager###nodeName=总经理审批@@@' + +data = { + 'processDefinitionId': '0', + 'processName': process_name, + 'processkey': process_key, + 'typeid': 'oa', + 'lowAppId': '', + 'params': '', + 'nodes': nodes_str, + 'processDescriptor': bpmn_xml, + 'realProcDefId': '', + 'startType': 'manual' +} + +encoded_data = urllib.parse.urlencode(data).encode('utf-8') + +req = urllib.request.Request( + f'{API_BASE}/bpm/process/save', + data=encoded_data, + headers={ + 'X-Access-Token': TOKEN, + 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' + }, + method='POST' +) + +try: + resp = urllib.request.urlopen(req) + result = json.loads(resp.read().decode('utf-8')) + print(json.dumps(result, ensure_ascii=False, indent=2)) + print(f'\nProcess Key: {process_key}') +except urllib.error.HTTPError as e: + print(f'HTTP Error: {e.code} - {e.reason}') + print(f'Error details: {e.read().decode("utf-8")}') +except Exception as e: + print(f'Error: {e}') diff --git a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/pom.xml b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/pom.xml index 081f1b5..d99893f 100644 --- a/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/pom.xml +++ b/jeecg-boot/jeecg-boot-module/jeecg-boot-module-airag/pom.xml @@ -103,7 +103,7 @@ com.yomahub liteflow-script-graaljs ${liteflow.version} - provided + compile com.yomahub diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-print/pom.xml b/jeecg-boot/jeecg-boot-module/jeecg-module-print/pom.xml new file mode 100644 index 0000000..e43e5e3 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-print/pom.xml @@ -0,0 +1,22 @@ + + + + jeecg-boot-module + org.jeecgframework.boot3 + 3.9.1 + + 4.0.0 + + jeecg-module-print + jeecg-module-print + 可视化打印模板(vue-plugin-hiprint) + + + + org.jeecgframework.boot3 + jeecg-boot-base-core + + + diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/controller/PrintTemplateController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/controller/PrintTemplateController.java new file mode 100644 index 0000000..c878873 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/controller/PrintTemplateController.java @@ -0,0 +1,164 @@ +package org.jeecg.modules.print.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletRequest; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.modules.print.entity.PrintTemplate; +import org.jeecg.modules.print.service.IPrintTemplateService; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +/** + * 打印模板维护(Hiprint) + */ +@Slf4j +@Tag(name = "打印模板") +@RestController +@RequestMapping("/print/template") +public class PrintTemplateController extends JeecgController { + + /** + * 分页列表 + */ + @Operation(summary = "打印模板-分页列表") + @GetMapping(value = "/list") + @RequiresPermissions("print:template:list") + public Result> list(PrintTemplate query, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper qw = QueryGenerator.initQueryWrapper(query, req.getParameterMap()); + qw.orderByDesc("create_time"); + Page page = new Page<>(pageNo, pageSize); + return Result.OK(service.page(page, qw)); + } + + /** + * 添加 + */ + @AutoLog(value = "打印模板-添加") + @Operation(summary = "打印模板-添加") + @PostMapping(value = "/add") + @RequiresPermissions("print:template:add") + public Result add(@RequestBody PrintTemplate entity) { + if (StringUtils.isBlank(entity.getTemplateCode())) { + return Result.error("模板编码不能为空"); + } + if (service.getByCode(entity.getTemplateCode()) != null) { + return Result.error("模板编码已存在"); + } + if (StringUtils.isBlank(entity.getTemplateJson())) { + entity.setTemplateJson("{}"); + } + service.save(entity); + return Result.OK("添加成功"); + } + + /** + * 编辑(基础字段,不含大 JSON 时可单独调 saveJson) + */ + @AutoLog(value = "打印模板-编辑") + @Operation(summary = "打印模板-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) + @RequiresPermissions("print:template:edit") + public Result edit(@RequestBody PrintTemplate entity) { + PrintTemplate db = service.getById(entity.getId()); + if (db == null) { + return Result.error("记录不存在"); + } + if (StringUtils.isNotBlank(entity.getTemplateCode()) && !entity.getTemplateCode().equals(db.getTemplateCode())) { + if (service.getByCode(entity.getTemplateCode()) != null) { + return Result.error("模板编码已存在"); + } + } + service.updateById(entity); + return Result.OK("修改成功"); + } + + /** + * 仅保存 Hiprint 模板 JSON(设计器保存) + */ + @AutoLog(value = "打印模板-保存JSON") + @Operation(summary = "打印模板-保存模板JSON") + @PostMapping(value = "/saveJson") + @RequiresPermissions("print:template:edit") + public Result saveJson(@RequestBody Map body) { + String id = body.get("id"); + String templateJson = body.get("templateJson"); + if (StringUtils.isBlank(id)) { + return Result.error("id 不能为空"); + } + if (templateJson == null) { + return Result.error("templateJson 不能为空"); + } + PrintTemplate db = service.getById(id); + if (db == null) { + return Result.error("记录不存在"); + } + db.setTemplateJson(templateJson); + service.updateById(db); + return Result.OK("保存成功"); + } + + /** + * 通过 id 删除 + */ + @AutoLog(value = "打印模板-删除") + @Operation(summary = "打印模板-删除") + @DeleteMapping(value = "/delete") + @RequiresPermissions("print:template:delete") + public Result delete(@RequestParam(name = "id") String id) { + service.removeById(id); + return Result.OK("删除成功"); + } + + /** + * 批量删除 + */ + @AutoLog(value = "打印模板-批量删除") + @Operation(summary = "打印模板-批量删除") + @DeleteMapping(value = "/deleteBatch") + @RequiresPermissions("print:template:delete") + public Result deleteBatch(@RequestParam(name = "ids") String ids) { + if (StringUtils.isBlank(ids)) { + return Result.error("参数 ids 不能为空"); + } + service.removeByIds(java.util.Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功"); + } + + /** + * 通过 id 查询 + */ + @Operation(summary = "打印模板-通过id查询") + @GetMapping(value = "/queryById") + @RequiresPermissions("print:template:list") + public Result queryById(@RequestParam(name = "id") String id) { + return Result.OK(service.getById(id)); + } + + /** + * 通过编码查询(业务单据打印时调用) + */ + @Operation(summary = "打印模板-通过编码查询") + @GetMapping(value = "/queryByCode") + @RequiresPermissions("print:template:list") + public Result queryByCode(@RequestParam(name = "code") String code) { + PrintTemplate t = service.getByCode(code); + if (t == null) { + return Result.error("未找到模板: " + code); + } + return Result.OK(t); + } +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/entity/PrintTemplate.java b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/entity/PrintTemplate.java new file mode 100644 index 0000000..27a8077 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/entity/PrintTemplate.java @@ -0,0 +1,63 @@ +package org.jeecg.modules.print.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.jeecg.common.system.base.entity.JeecgEntity; +import org.jeecgframework.poi.excel.annotation.Excel; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * 打印模板(Hiprint JSON 存储) + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@JsonIgnoreProperties(ignoreUnknown = true) +@Schema(description = "打印模板") +@TableName("print_template") +public class PrintTemplate extends JeecgEntity implements Serializable { + + @Excel(name = "模板编码", width = 20) + @Schema(description = "模板编码,业务调用唯一标识") + @TableField("template_code") + private String templateCode; + + @Excel(name = "模板名称", width = 25) + @Schema(description = "模板名称") + @TableField("template_name") + private String templateName; + + @Excel(name = "分类", width = 12) + @Schema(description = "barcode=条码标签 form=表单套打 report=报表") + @TableField("category") + private String category; + + @Schema(description = "纸张宽度(mm)") + @TableField("paper_width_mm") + private BigDecimal paperWidthMm; + + @Schema(description = "纸张高度(mm)") + @TableField("paper_height_mm") + private BigDecimal paperHeightMm; + + @Excel(name = "方向", width = 10) + @Schema(description = "portrait 纵向 landscape 横向") + @TableField("paper_orientation") + private String paperOrientation; + + @Schema(description = "Hiprint 模板 JSON") + @TableField("template_json") + private String templateJson; + + @Excel(name = "备注", width = 30) + @Schema(description = "备注") + @TableField("remark") + private String remark; +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/mapper/PrintTemplateMapper.java b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/mapper/PrintTemplateMapper.java new file mode 100644 index 0000000..fc39322 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/mapper/PrintTemplateMapper.java @@ -0,0 +1,10 @@ +package org.jeecg.modules.print.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.print.entity.PrintTemplate; + +/** + * 打印模板 Mapper + */ +public interface PrintTemplateMapper extends BaseMapper { +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/service/IPrintTemplateService.java b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/service/IPrintTemplateService.java new file mode 100644 index 0000000..5a09b65 --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/service/IPrintTemplateService.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.print.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.print.entity.PrintTemplate; + +/** + * 打印模板 Service + */ +public interface IPrintTemplateService extends IService { + + /** + * 按编码查询(未删除) + */ + PrintTemplate getByCode(String templateCode); +} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/service/impl/PrintTemplateServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/service/impl/PrintTemplateServiceImpl.java new file mode 100644 index 0000000..2fb9d5c --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecg-module-print/src/main/java/org/jeecg/modules/print/service/impl/PrintTemplateServiceImpl.java @@ -0,0 +1,23 @@ +package org.jeecg.modules.print.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.jeecg.modules.print.entity.PrintTemplate; +import org.jeecg.modules.print.mapper.PrintTemplateMapper; +import org.jeecg.modules.print.service.IPrintTemplateService; +import org.springframework.stereotype.Service; + +/** + * 打印模板 Service 实现 + */ +@Service +public class PrintTemplateServiceImpl extends ServiceImpl implements IPrintTemplateService { + + @Override + public PrintTemplate getByCode(String templateCode) { + LambdaQueryWrapper q = new LambdaQueryWrapper<>(); + q.eq(PrintTemplate::getTemplateCode, templateCode); + q.last("LIMIT 1"); + return getOne(q); + } +} diff --git a/jeecg-boot/jeecg-boot-module/pom.xml b/jeecg-boot/jeecg-boot-module/pom.xml index a9bc18b..ee6e528 100644 --- a/jeecg-boot/jeecg-boot-module/pom.xml +++ b/jeecg-boot/jeecg-boot-module/pom.xml @@ -15,6 +15,7 @@ jeecg-module-demo jeecg-boot-module-airag + jeecg-module-print diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/pom.xml b/jeecg-boot/jeecg-module-system/jeecg-system-start/pom.xml index 3cf9de1..ff35027 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-start/pom.xml +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/pom.xml @@ -24,6 +24,12 @@ jeecg-module-demo ${jeecgboot.version} + + + org.jeecgframework.boot3 + jeecg-module-print + ${jeecgboot.version} + diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.1_6__print_template.sql b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.1_6__print_template.sql new file mode 100644 index 0000000..9971bc5 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.1_6__print_template.sql @@ -0,0 +1,41 @@ +-- 打印模板表(Hiprint JSON) +CREATE TABLE IF NOT EXISTS `print_template` ( + `id` varchar(36) NOT NULL COMMENT '主键', + `template_code` varchar(64) NOT NULL COMMENT '模板编码', + `template_name` varchar(200) NOT NULL COMMENT '模板名称', + `category` varchar(32) DEFAULT 'form' COMMENT 'barcode/form/report', + `paper_width_mm` decimal(10,2) DEFAULT 210.00 COMMENT '纸宽mm', + `paper_height_mm` decimal(10,2) DEFAULT 297.00 COMMENT '纸高mm', + `paper_orientation` varchar(16) DEFAULT 'portrait' COMMENT 'portrait/landscape', + `template_json` longtext COMMENT 'Hiprint模板JSON', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_print_template_code` (`template_code`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='打印模板'; + +-- 菜单:打印管理 +INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) +VALUES ('1900000000000000100', '', '打印管理', '/print', 'layouts/default/index', 1, NULL, '/print/template', 0, NULL, '0', 50.00, 0, 'ant-design:printer-outlined', 0, 0, 0, 0, 'Hiprint 可视化打印模板', 'admin', NOW(), 'admin', NOW(), 0, 0, '1', 0); + +INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) +VALUES ('1900000000000000101', '1900000000000000100', '打印模板', '/print/template', 'print/template/index', 1, 'PrintTemplateList', NULL, 1, NULL, '0', 1.00, 0, 'ant-design:file-text-outlined', 1, 1, 0, 0, '模板列表与设计入口', 'admin', NOW(), 'admin', NOW(), 0, 0, '1', 0); + +INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) +VALUES ('1900000000000000102', '1900000000000000100', '打印设计器', '/print/designer', 'print/template/PrintDesigner', 1, 'PrintDesigner', NULL, 1, NULL, '0', 2.00, 0, '', 1, 0, 1, 0, 'Hiprint 设计器(隐藏菜单)', 'admin', NOW(), 'admin', NOW(), 0, 0, '1', 0); + +-- 按钮权限 +INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) +VALUES ('1900000000000000111', '1900000000000000101', '打印模板-查询', NULL, NULL, 0, NULL, NULL, 2, 'print:template:list', '1', 1.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', NOW(), 'admin', NOW(), 0, 0, '1', 0); + +INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) +VALUES ('1900000000000000112', '1900000000000000101', '打印模板-添加', NULL, NULL, 0, NULL, NULL, 2, 'print:template:add', '1', 2.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', NOW(), 'admin', NOW(), 0, 0, '1', 0); + +INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) +VALUES ('1900000000000000113', '1900000000000000101', '打印模板-编辑', NULL, NULL, 0, NULL, NULL, 2, 'print:template:edit', '1', 3.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', NOW(), 'admin', NOW(), 0, 0, '1', 0); + +INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) +VALUES ('1900000000000000114', '1900000000000000101', '打印模板-删除', NULL, NULL, 0, NULL, NULL, 2, 'print:template:delete', '1', 4.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', NOW(), 'admin', NOW(), 0, 0, '1', 0); diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.1_7__print_template_role_perm.sql b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.1_7__print_template_role_perm.sql new file mode 100644 index 0000000..63e7f51 --- /dev/null +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/flyway/sql/mysql/V3.9.1_7__print_template_role_perm.sql @@ -0,0 +1,9 @@ +-- 将「打印管理」相关菜单与按钮授权给默认管理员角色(与 V3.8.1 openapi 脚本中 role_id 一致) +-- 若贵司管理员角色 id 不同,请在「角色管理」中手动勾选权限 +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) VALUES ('1900000000000000201', 'f6817f48af4fb3af11b9e8bf182f618b', '1900000000000000100', NULL, NOW(), '127.0.0.1'); +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) VALUES ('1900000000000000202', 'f6817f48af4fb3af11b9e8bf182f618b', '1900000000000000101', NULL, NOW(), '127.0.0.1'); +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) VALUES ('1900000000000000203', 'f6817f48af4fb3af11b9e8bf182f618b', '1900000000000000102', NULL, NOW(), '127.0.0.1'); +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) VALUES ('1900000000000000204', 'f6817f48af4fb3af11b9e8bf182f618b', '1900000000000000111', NULL, NOW(), '127.0.0.1'); +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) VALUES ('1900000000000000205', 'f6817f48af4fb3af11b9e8bf182f618b', '1900000000000000112', NULL, NOW(), '127.0.0.1'); +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) VALUES ('1900000000000000206', 'f6817f48af4fb3af11b9e8bf182f618b', '1900000000000000113', NULL, NOW(), '127.0.0.1'); +INSERT INTO `sys_role_permission` (`id`, `role_id`, `permission_id`, `data_rule_ids`, `operate_date`, `operate_ip`) VALUES ('1900000000000000207', 'f6817f48af4fb3af11b9e8bf182f618b', '1900000000000000114', NULL, NOW(), '127.0.0.1'); diff --git a/jeecgboot-vue3/index.html b/jeecgboot-vue3/index.html index 245a4a9..e40fde7 100644 --- a/jeecgboot-vue3/index.html +++ b/jeecgboot-vue3/index.html @@ -11,6 +11,8 @@ <%= title %> + + + + diff --git a/jeecgboot-vue3/src/views/print/template/components/PrintTemplateModal.vue b/jeecgboot-vue3/src/views/print/template/components/PrintTemplateModal.vue new file mode 100644 index 0000000..f0675a8 --- /dev/null +++ b/jeecgboot-vue3/src/views/print/template/components/PrintTemplateModal.vue @@ -0,0 +1,59 @@ + + + diff --git a/jeecgboot-vue3/src/views/print/template/hiprint/qhmesProvider.ts b/jeecgboot-vue3/src/views/print/template/hiprint/qhmesProvider.ts new file mode 100644 index 0000000..4f9c2fb --- /dev/null +++ b/jeecgboot-vue3/src/views/print/template/hiprint/qhmesProvider.ts @@ -0,0 +1,187 @@ +import { hiprint } from 'vue-plugin-hiprint'; + +/** + * QH-MES 自定义 provider(参考 vue-plugin-hiprint 动态 provider 机制) + * - 新增一组“报表/套打”常用组件 + * - 提供一个默认的“普通明细表”(单行表头) + * + * 注意:此 provider 不替换 defaultElementTypeProvider,只做补充。 + */ +export function createQhmesProvider() { + const key = 'qhmesModule'; + + const addElementTypes = function (context: any) { + // 避免重复注册 + context.removePrintElementTypes(key); + + const commonText = (tid: string, title: string, extraOptions: Record = {}) => { + return { + tid, + title, + type: 'text', + options: { + title, + field: '', + testData: title, + ...extraOptions, + }, + }; + }; + + const elements: any[] = [ + commonText(`${key}.reportTitle`, '报表标题', { fontSize: 18, fontWeight: 'bold', textAlign: 'center' }), + commonText(`${key}.subTitle`, '副标题', { fontSize: 12, textAlign: 'center' }), + commonText(`${key}.labelValue`, '标签:值', { fontSize: 10 }), + commonText(`${key}.pageNo`, '页码', { field: 'pageNumber', testData: '1/1' }), + + // 二维码/条码(用 text + textType) + { + tid: `${key}.qrcode`, + title: '二维码', + type: 'text', + options: { + title: '二维码', + field: 'qrcode', + testData: 'QRCODE_DEMO', + textType: 'qrcode', + width: 35, + height: 35, + }, + }, + { + tid: `${key}.barcode`, + title: '条形码', + type: 'text', + options: { + title: '条形码', + field: 'barcode', + testData: '1234567890', + textType: 'barcode', + width: 80, + height: 25, + }, + }, + + // 普通明细表(单行表头,支持多级分组合并) + { + tid: `${key}.tableSimple`, + title: '普通明细表', + type: 'html', + options: { + title: '普通明细表', + field: 'table', + testData: '', + width: 180, + height: 60, + __qhmesManaged: true, + columns: [ + { title: '物料', field: 'name', width: 90, align: 'left' }, + { title: '数量', field: 'qty', width: 45, align: 'right' }, + { title: '金额', field: 'amount', width: 45, align: 'right' }, + ], + groupFields: [], + formatter: ` +function(t,e,printData){ + var opts = (t && t.options) ? t.options : {}; + var list = printData && Array.isArray(printData[opts.field || 'table']) ? printData[opts.field || 'table'] : []; + var globalCols = printData && Array.isArray(printData.__qhmesTableColumns) ? printData.__qhmesTableColumns : []; + var columns = Array.isArray(opts.columns) && opts.columns.length ? opts.columns : (globalCols.length ? globalCols : [ + { title: '物料', field: 'name', width: 90, align: 'left' }, + { title: '数量', field: 'qty', width: 45, align: 'right' }, + { title: '金额', field: 'amount', width: 45, align: 'right' } + ]); + var globalGroups = printData && Array.isArray(printData.__qhmesGroupFields) ? printData.__qhmesGroupFields : []; + var groupFields = Array.isArray(opts.groupFields) && opts.groupFields.length ? opts.groupFields : globalGroups; + var style = opts.__qhmesStyle || {}; + var fontSize = style.fontSize || 10; + var borderColor = style.borderColor || '#000'; + var borderWidth = style.borderWidth || 1; + var cellPadding = style.cellPadding || '2pt 4pt'; + var headerBg = style.headerBg || ''; + var tableWidth = style.tableWidth || '100%'; + + function esc(v){ + if (v === null || v === undefined) return ''; + return String(v).replace(/&/g,'&').replace(//g,'>'); + } + function isGroupCol(field){ + return groupFields.indexOf(field) > -1; + } + + // 计算每个分组列在每行的 rowspan(多级:上层一致前提下再判断下层) + var rowspanMap = {}; + for (var c=0;c'; + html += ''; + for (var h=0;h'+esc(hc.title || hc.field || '')+''; + } + html += ''; + + for (var r=0;r 0){ + html += ''+esc(list[r][field])+''; + } + }else{ + html += ''+esc(list[r][field])+''; + } + } + html += ''; + } + html += ''; + return html; +} + `, + }, + }, + ]; + + // 分组(左侧面板展示更友好) + const groups = [ + new (hiprint as any).PrintElementTypeGroup('HttpPrinter风格组件', elements), + ]; + + context.addPrintElementTypes(key, groups); + }; + + return { addElementTypes }; +} + diff --git a/jeecgboot-vue3/src/views/print/template/index.vue b/jeecgboot-vue3/src/views/print/template/index.vue new file mode 100644 index 0000000..0707086 --- /dev/null +++ b/jeecgboot-vue3/src/views/print/template/index.vue @@ -0,0 +1,96 @@ + + + diff --git a/jeecgboot-vue3/src/views/print/template/printTemplate.api.ts b/jeecgboot-vue3/src/views/print/template/printTemplate.api.ts new file mode 100644 index 0000000..505a77e --- /dev/null +++ b/jeecgboot-vue3/src/views/print/template/printTemplate.api.ts @@ -0,0 +1,34 @@ +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + list = '/print/template/list', + add = '/print/template/add', + edit = '/print/template/edit', + deleteOne = '/print/template/delete', + deleteBatch = '/print/template/deleteBatch', + queryById = '/print/template/queryById', + saveJson = '/print/template/saveJson', +} + +export const list = (params) => defHttp.get({ url: Api.list, params }); + +export const add = (params) => defHttp.post({ url: Api.add, params }); + +export const edit = (params) => defHttp.put({ url: Api.edit, params }); + +export const deleteOne = (params, handleSuccess?) => { + return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { + handleSuccess?.(); + }); +}; + +export const batchDelete = (params, handleSuccess?) => { + return defHttp.delete({ url: Api.deleteBatch, params }, { joinParamsToUrl: true }).then(() => { + handleSuccess?.(); + }); +}; + +export const queryById = (id: string) => defHttp.get({ url: Api.queryById, params: { id } }); + +export const saveJson = (data: { id: string; templateJson: string }) => + defHttp.post({ url: Api.saveJson, data }, { successMessageMode: 'message' }); diff --git a/jeecgboot-vue3/src/views/print/template/printTemplate.data.ts b/jeecgboot-vue3/src/views/print/template/printTemplate.data.ts new file mode 100644 index 0000000..e5e343e --- /dev/null +++ b/jeecgboot-vue3/src/views/print/template/printTemplate.data.ts @@ -0,0 +1,110 @@ +import { BasicColumn, FormSchema } from '/@/components/Table'; + +export const columns: BasicColumn[] = [ + { title: '模板编码', dataIndex: 'templateCode', width: 140 }, + { title: '模板名称', dataIndex: 'templateName', width: 180 }, + { + title: '分类', + dataIndex: 'category', + width: 100, + customRender: ({ text }) => { + const m = { barcode: '条码', form: '表单套打', report: '报表' }; + return m[text] || text; + }, + }, + { + title: '纸张(mm)', + dataIndex: 'paperWidthMm', + width: 130, + customRender: ({ record }) => + record?.paperWidthMm != null && record?.paperHeightMm != null + ? `${record.paperWidthMm}×${record.paperHeightMm}` + : '-', + }, + { title: '备注', dataIndex: 'remark', ellipsis: true }, + { title: '创建时间', dataIndex: 'createTime', width: 165 }, +]; + +export const searchFormSchema: FormSchema[] = [ + { label: '模板编码', field: 'templateCode', component: 'Input', colProps: { span: 6 } }, + { label: '模板名称', field: 'templateName', component: 'Input', colProps: { span: 6 } }, + { + label: '分类', + field: 'category', + component: 'Select', + componentProps: { + options: [ + { label: '条码', value: 'barcode' }, + { label: '表单套打', value: 'form' }, + { label: '报表', value: 'report' }, + ], + allowClear: true, + }, + colProps: { span: 6 }, + }, +]; + +export const formSchema: FormSchema[] = [ + { + label: '模板编码', + field: 'templateCode', + component: 'Input', + required: true, + componentProps: { maxlength: 64 }, + dynamicDisabled: ({ values }) => !!values?.id, + }, + { + label: '模板名称', + field: 'templateName', + component: 'Input', + required: true, + }, + { + label: '分类', + field: 'category', + component: 'Select', + defaultValue: 'form', + componentProps: { + options: [ + { label: '条码', value: 'barcode' }, + { label: '表单套打', value: 'form' }, + { label: '报表', value: 'report' }, + ], + }, + required: true, + }, + { + label: '纸宽(mm)', + field: 'paperWidthMm', + component: 'InputNumber', + defaultValue: 210, + componentProps: { min: 10, max: 2000, style: { width: '100%' } }, + }, + { + label: '纸高(mm)', + field: 'paperHeightMm', + component: 'InputNumber', + defaultValue: 297, + componentProps: { min: 10, max: 2000, style: { width: '100%' } }, + }, + { + label: '方向', + field: 'paperOrientation', + component: 'Select', + defaultValue: 'portrait', + componentProps: { + options: [ + { label: '纵向', value: 'portrait' }, + { label: '横向', value: 'landscape' }, + ], + }, + }, + { + label: '备注', + field: 'remark', + component: 'InputTextArea', + componentProps: { rows: 2 }, + }, + { label: '', field: 'id', component: 'Input', show: false }, + { label: '', field: 'templateJson', component: 'Input', show: false, defaultValue: '{}' }, +]; diff --git a/jeecgboot-vue3/vite.config.ts b/jeecgboot-vue3/vite.config.ts index 0700943..2eb4fff 100644 --- a/jeecgboot-vue3/vite.config.ts +++ b/jeecgboot-vue3/vite.config.ts @@ -145,8 +145,8 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { '@jeecg/online', '@jeecg/aiflow', ], - // 强制预构建clipboard,解决Vite6对CommonJS模块的严格检查 - include: ['clipboard'] + // 强制预构建 clipboard / jquery / hiprint,减少开发态与打包解析问题 + include: ['clipboard', 'jquery', 'vue-plugin-hiprint'] }, }; };