From 610732f74f40132de50b86b63931161460d25e57 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 08 七月 2025 18:21:43 +0800
Subject: [PATCH] ss
---
server/src/main/resources/templates/index.html | 605 +++++++++++++++
server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java | 52 +
admin/dmttwebsite_admin/static/img/listener.23a71b9d.svg | 1
admin/dmttwebsite_admin/static/img/log.f30b4ce3.svg | 1
server/src/main/resources/templates/dynamics.html | 178 ++--
server/src/main/resources/templates/dynamics_details.html | 90 -
admin/dmttwebsite_admin/static/fonts/element-icons.732389de.ttf | 0
admin/dmttwebsite_admin/static/img/permission.8e6d7d41.svg | 1
server/src/main/resources/application-dev.yml | 10
server/src/main/resources/templates/alot.html | 213 ++---
admin/dmttwebsite_admin/static/img/dictionary.0c28d143.svg | 1
admin/dmttwebsite_admin/static/img/login.97bc0f97.png | 0
admin/dmttwebsite_admin/avatar/woman.png | 0
admin/dmttwebsite_admin/static/img/role.175bee67.svg | 1
server/src/main/resources/templates/case_details.html | 39 +
admin/dmttwebsite_admin/static/img/404.5c17595f.png | 0
admin/dmttwebsite_admin/static/img/pwd.f73be658.svg | 1
admin/dmttwebsite_admin/avatar/man.png | 0
admin/dmttwebsite_admin/index.html | 1
server/src/main/resources/templates/solution.html | 97 -
server/src/main/java/com/doumee/core/constants/Constants.java | 26
admin/dmttwebsite_admin/favicon.ico | 0
admin/dmttwebsite_admin/static/img/man.6eaa0e37.png | 0
server/src/main/resources/application-pro.yml | 8
admin/dmttwebsite_admin/static/img/404-tip.4d90651f.png | 0
server/src/main/resources/templates/aboutChannel.html | 129 +++
admin/dmttwebsite_admin/static/img/log-opera.c9e49c6d.svg | 1
admin/dmttwebsite_admin/static/img/department.1754fad3.svg | 1
admin/dmttwebsite_admin/static/img/log-login.04516c69.svg | 1
admin/dmttwebsite_admin/static/img/woman.e651ccdb.png | 0
server/src/main/resources/templates/components/footer.html | 28
server/src/main/resources/templates/intelligent_system.html | 217 ++---
admin/dmttwebsite_admin/static/img/shield.54851228.svg | 1
server/src/main/java/com/doumee/core/utils/qiyeweixin/QywxUtil.java | 248 ++++++
server/src/main/resources/templates/about.html | 210 ----
admin/dmttwebsite_admin/static/img/position.b31ebe59.svg | 1
server/src/main/resources/application-test.yml | 9
server/src/main/resources/templates/components/nav.html | 14
server/src/main/resources/application.yml | 8
admin/dmttwebsite_admin/static/img/logo.32e88954.png | 0
server/src/main/resources/templates/operation.html | 98 -
admin/dmttwebsite_admin/static/fonts/element-icons.535877f5.woff | 0
42 files changed, 1,528 insertions(+), 763 deletions(-)
diff --git a/admin/dmttwebsite_admin/avatar/man.png b/admin/dmttwebsite_admin/avatar/man.png
new file mode 100644
index 0000000..a84beb9
--- /dev/null
+++ b/admin/dmttwebsite_admin/avatar/man.png
Binary files differ
diff --git a/admin/dmttwebsite_admin/avatar/woman.png b/admin/dmttwebsite_admin/avatar/woman.png
new file mode 100644
index 0000000..eef8695
--- /dev/null
+++ b/admin/dmttwebsite_admin/avatar/woman.png
Binary files differ
diff --git a/admin/dmttwebsite_admin/favicon.ico b/admin/dmttwebsite_admin/favicon.ico
new file mode 100644
index 0000000..cbb8906
--- /dev/null
+++ b/admin/dmttwebsite_admin/favicon.ico
Binary files differ
diff --git a/admin/dmttwebsite_admin/index.html b/admin/dmttwebsite_admin/index.html
new file mode 100644
index 0000000..3e85dad
--- /dev/null
+++ b/admin/dmttwebsite_admin/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/dmttwebsite_admin/favicon.ico"><title>璞嗙背璺宠烦瀹樼綉鍚庡彴绠$悊</title><link href="/dmttwebsite_admin/static/css/app.192b2716.css" rel="preload" as="style"><link href="/dmttwebsite_admin/static/css/chunk-vendors.ea9ff9e0.css" rel="preload" as="style"><link href="/dmttwebsite_admin/static/js/app.337d4611.js" rel="preload" as="script"><link href="/dmttwebsite_admin/static/js/chunk-vendors.1d398f3c.js" rel="preload" as="script"><link href="/dmttwebsite_admin/static/css/chunk-vendors.ea9ff9e0.css" rel="stylesheet"><link href="/dmttwebsite_admin/static/css/app.192b2716.css" rel="stylesheet"></head><body><div id="app"></div><script src="/dmttwebsite_admin/static/js/chunk-vendors.1d398f3c.js"></script><script src="/dmttwebsite_admin/static/js/app.337d4611.js"></script></body></html>
\ No newline at end of file
diff --git a/admin/dmttwebsite_admin/static/fonts/element-icons.535877f5.woff b/admin/dmttwebsite_admin/static/fonts/element-icons.535877f5.woff
new file mode 100644
index 0000000..02b9a25
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/fonts/element-icons.535877f5.woff
Binary files differ
diff --git a/admin/dmttwebsite_admin/static/fonts/element-icons.732389de.ttf b/admin/dmttwebsite_admin/static/fonts/element-icons.732389de.ttf
new file mode 100644
index 0000000..91b74de
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/fonts/element-icons.732389de.ttf
Binary files differ
diff --git a/admin/dmttwebsite_admin/static/img/404-tip.4d90651f.png b/admin/dmttwebsite_admin/static/img/404-tip.4d90651f.png
new file mode 100644
index 0000000..5182634
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/404-tip.4d90651f.png
Binary files differ
diff --git a/admin/dmttwebsite_admin/static/img/404.5c17595f.png b/admin/dmttwebsite_admin/static/img/404.5c17595f.png
new file mode 100644
index 0000000..a386e02
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/404.5c17595f.png
Binary files differ
diff --git a/admin/dmttwebsite_admin/static/img/department.1754fad3.svg b/admin/dmttwebsite_admin/static/img/department.1754fad3.svg
new file mode 100644
index 0000000..08d05cd
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/department.1754fad3.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621750709361" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7590" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M890.96986 479.671711 545.11094 479.671711 545.11094 271.38592 684.78875 271.38592 684.78875 64.500013 343.028339 64.500013 343.028339 271.38592 480.338121 271.38592 480.338121 479.671711 133.397522 479.671711 133.397522 532.849864 133.397522 548.629245 133.397522 755.515153 64.284683 755.515153 64.284683 959.499987 270.160836 959.499987 270.160836 755.515153 202.498081 755.515153 202.498081 548.629245 480.338121 548.629245 480.338121 755.515153 409.786454 755.515153 409.786454 959.499987 615.662607 959.499987 615.662607 755.515153 545.11094 755.515153 545.11094 548.629245 822.225426 548.629245 822.225426 755.515153 753.863725 755.515153 753.863725 959.499987 959.714294 959.499987 959.714294 755.515153 890.96986 755.515153Z" p-id="7591" fill="#f7f7f7"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/dictionary.0c28d143.svg b/admin/dmttwebsite_admin/static/img/dictionary.0c28d143.svg
new file mode 100644
index 0000000..7ed0110
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/dictionary.0c28d143.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751616853" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12750" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M225.5 596.7h63.8V652h-63.8v-55.3z m0-165.8h63.8v55.3h-63.8v-55.3z m0-165.7h63.8v55.3h-63.8v-55.3z m127.6 331.5h446.3V652H353.1v-55.3z m0-165.8h446.3v55.3H353.1v-55.3z m0-165.7h446.3v55.3H353.1v-55.3zM98 156.3v694.3c0 46.6 45 77.7 96.4 77.7h732.5v-46.6H194.4c-19.3 0-32.2-10.4-32.2-25.9 0-15.5 12.8-25.9 32.2-25.9h732.5V99.4H168.7c-32.1 5.1-64.3 31.1-70.7 56.9z" fill="#f7f7f7" p-id="12751"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/listener.23a71b9d.svg b/admin/dmttwebsite_admin/static/img/listener.23a71b9d.svg
new file mode 100644
index 0000000..1d2ca18
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/listener.23a71b9d.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751666911" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13701" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M64.28 671v80.3c0 34.76 26.84 62.94 60 62.94h297.47v94.15H285.53c-24.17 0-48.38-0.49-72.54 0h-1.06c-12.54 0-24.55 11.58-24 25.18s10.53 25.17 24 25.17h525.88c24.16 0 48.37 0.49 72.53 0h1.06c12.54 0 24.56-11.58 24-25.17s-10.54-25.18-24-25.18H601.59v-94.11H899.1c33.11 0 59.95-28.18 59.95-62.94V671zM899.77 65H124.9A60 60 0 0 0 65 125v499.3h894.72V125a60 60 0 0 0-59.95-60zM757.46 296.75l-6.89 7.53-77 84.15-36.78 40.22c0.08 1.2 0.14 2.41 0.14 3.63a51.09 51.09 0 1 1-100.6-12.67l-55.74-65.31-38.46-45a51 51 0 0 1-21.7 0.18l-6 5.78-71.92 69.71-30.85 29.9a45.45 45.45 0 1 1-36.1-35.1l2.85-2.76 71.92-69.72 32.2-31.21A51.09 51.09 0 1 1 482 259.44a51.66 51.66 0 0 1-1.28 11.34l10.62 12.44L561.13 365l14.72 17.23a51.85 51.85 0 0 1 10-1 50.84 50.84 0 0 1 22.14 5l76.82-84q15.3-16.73 30.59-33.44a45.42 45.42 0 1 1 42 28z" p-id="13702" fill="#f7f7f7"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/log-login.04516c69.svg b/admin/dmttwebsite_admin/static/img/log-login.04516c69.svg
new file mode 100644
index 0000000..a030e67
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/log-login.04516c69.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347607410" class="icon" viewBox="0 0 1038 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3794" width="64.875" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M76.778433 76.778433h776.41112v328.249368h77.209773v-345.071609A59.956192 59.956192 0 0 0 872.599832 0H59.956192A59.956192 59.956192 0 0 0 0 59.956192v898.048863a59.956192 59.956192 0 0 0 59.956192 59.956192H474.473463v-75.915754H76.778433z" p-id="3795" fill="#f7f7f7"></path><path d="M209.631003 256.647009h513.294018v81.091828H209.631003zM209.631003 472.748104h389.068239v81.091829H209.631003zM209.631003 684.535805h278.213984v81.091828H209.631003zM914.871104 774.685762a163.046335 163.046335 0 1 0-227.747262 0 180.731255 180.731255 0 0 0-122.069082 180.731256c0 68.582982 102.227464 68.582982 243.706824 68.582982h86.267902c59.956192 0 101.364785-3.450716 125.088458-27.605729a57.799495 57.799495 0 0 0 17.68492-43.133951 172.535805 172.535805 0 0 0-122.93176-178.574558zM733.277169 590.503791a94.894693 94.894693 0 0 1 67.288964-28.037068 92.306655 92.306655 0 1 1-67.288964 26.74305z m122.500422 364.913227h-46.584668a862.679023 862.679023 0 0 1-172.535804-10.352149c5.607414-99.639427 92.737995-121.206403 166.065712-121.206402 144.498736 0 164.771693 70.73968 166.497051 125.951137a480.943555 480.943555 0 0 1-113.442291 5.607414z" p-id="3796" fill="#f7f7f7"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/log-opera.c9e49c6d.svg b/admin/dmttwebsite_admin/static/img/log-opera.c9e49c6d.svg
new file mode 100644
index 0000000..051fd63
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/log-opera.c9e49c6d.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347629380" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4602" width="64.0625" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M548.075474 961.502824H37.281249a39.060735 39.060735 0 0 1-37.257932-40.262603V103.368526a39.060735 39.060735 0 0 1 37.257932-40.262604h717.515653a39.060735 39.060735 0 0 1 37.257931 40.262604V513.205775h-60.093438V128.006836H61.919559v773.40255H487.982036l60.093438 63.699045z" fill="#f7f7f7" p-id="4603"></path><path d="M733.764198 513.205775a223.54759 223.54759 0 1 1-225.350393 223.54759 227.153197 227.153197 0 0 1 225.350393-223.54759m0-63.699045A287.246635 287.246635 0 1 0 1022.813636 736.753365a287.246635 287.246635 0 0 0-289.049438-287.246635zM210.951285 0.007812h18.028032a22.835507 22.835507 0 0 1 22.835506 22.835507v145.42612a23.436441 23.436441 0 0 1-22.835506 23.436441h-18.028032a23.436441 23.436441 0 0 1-23.436441-23.436441V25.247056a22.835507 22.835507 0 0 1 22.835507-25.239244z m385.19894 0h18.028031a22.835507 22.835507 0 0 1 23.436441 22.835507v145.42612a23.436441 23.436441 0 0 1-23.436441 23.436441h-18.028031a23.436441 23.436441 0 0 1-22.835507-23.436441V25.247056a22.835507 22.835507 0 0 1 22.835507-25.239244zM157.468125 321.507707h514.399832a31.849522 31.849522 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z m0 191.698068h257.199916a31.849522 31.849522 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z m0 191.698068h192.899937a31.248588 31.248588 0 0 1 31.849522 31.849522 31.849522 31.849522 0 0 1-31.849522 31.849522H157.468125a31.849522 31.849522 0 0 1-31.849522-31.849522 31.849522 31.849522 0 0 1 31.849522-31.849522z" fill="#f7f7f7" p-id="4604"></path><path d="M870.777237 829.29726h-152.637333v-212.730771a30.647654 30.647654 0 0 1 30.647654-30.647654 30.647654 30.647654 0 0 1 30.647653 30.647654v152.036398h91.342026a30.046719 30.046719 0 0 1 30.04672 30.647654 30.046719 30.046719 0 0 1-30.04672 30.046719z" fill="#f7f7f7" p-id="4605"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/log.f30b4ce3.svg b/admin/dmttwebsite_admin/static/img/log.f30b4ce3.svg
new file mode 100644
index 0000000..0fe054b
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/log.f30b4ce3.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1622347409604" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2382" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M299.1872 255.5904a42.496 42.496 0 0 0 42.5728-42.5472V42.752a42.5728 42.5728 0 0 0-85.1712 0v170.24c0 23.552 19.0464 42.5984 42.5984 42.5984zM512.1536 255.5904a42.496 42.496 0 0 0 42.5984-42.5472V42.752a42.5728 42.5728 0 1 0-85.1712 0v170.24c0 23.552 19.0976 42.5984 42.5728 42.5984zM384.4096 81.792h42.5984v85.0688h-42.5984zM597.4784 81.792h42.5728v85.0688H597.504z" fill="#f7f7f7" p-id="2383"></path><path d="M1023.3088 896.1024v-691.2c0.1536-70.6048-57.2416-127.6928-127.744-127.6928h-85.1712v85.0688h85.1712c23.4752 0 42.7264 19.072 42.7264 42.5216v691.3024c0 23.4496-19.2512 42.5984-42.752 42.5984H128.768a42.7264 42.7264 0 0 1-42.5728-42.5984H85.504l0.6656-691.2c0-23.4752 19.0976-42.5472 42.5728-42.5472h85.1712V77.2096H128.768A127.6928 127.6928 0 0 0 1.024 204.8768v691.2a127.616 127.616 0 0 0 127.744 127.6928h766.7968a127.3344 127.3344 0 0 0 127.232-121.344c0.0768-0.3584 0.512-0.7936 0.512-1.152v-3.7888c0-0.512 0.1536-0.9472 0.1536-1.4592h-0.1536v0.0768z" fill="#f7f7f7" p-id="2384"></path><path d="M725.248 255.5904c23.4496 0 42.5728-19.0208 42.5728-42.5472V42.752a42.5728 42.5728 0 0 0-85.1712 0v170.24c0 23.552 18.8672 42.5984 42.5728 42.5984zM255.872 426.4448h511.2064c23.3472 0 42.5728-19.072 42.5728-42.5216 0-23.552-19.2256-42.5472-42.5728-42.5472H255.8464a42.496 42.496 0 1 0 0 85.0688zM767.0784 551.3728H255.8464a42.5728 42.5728 0 1 0 0 85.0688h511.232c23.3216 0 42.5728-19.0976 42.5728-42.5472 0-23.4496-19.2512-42.5216-42.5728-42.5216zM767.0784 769.5872H255.8464a42.5216 42.5216 0 1 0 0 85.0688h511.232c23.3216 0 42.5728-19.1488 42.5728-42.6752 0-23.3984-19.2512-42.3936-42.5728-42.3936z" fill="#f7f7f7" p-id="2385"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/login.97bc0f97.png b/admin/dmttwebsite_admin/static/img/login.97bc0f97.png
new file mode 100644
index 0000000..6424c2e
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/login.97bc0f97.png
Binary files differ
diff --git a/admin/dmttwebsite_admin/static/img/logo.32e88954.png b/admin/dmttwebsite_admin/static/img/logo.32e88954.png
new file mode 100644
index 0000000..33f6435
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/logo.32e88954.png
Binary files differ
diff --git a/admin/dmttwebsite_admin/static/img/man.6eaa0e37.png b/admin/dmttwebsite_admin/static/img/man.6eaa0e37.png
new file mode 100644
index 0000000..a84beb9
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/man.6eaa0e37.png
Binary files differ
diff --git a/admin/dmttwebsite_admin/static/img/permission.8e6d7d41.svg b/admin/dmttwebsite_admin/static/img/permission.8e6d7d41.svg
new file mode 100644
index 0000000..7499def
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/permission.8e6d7d41.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621746809427" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4923" width="64.0625" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M928.612599 95.57028a325.17778 325.17778 0 0 0-523.501496 370.143341l-383.852354 383.852354a72.018013 72.018013 0 0 0 0 102.177841L73.352997 1002.741343a72.018013 72.018013 0 0 0 102.177841 0L329.254566 847.920893l19.192618 19.192618a73.114734 73.114734 0 0 0 102.177841 0l51.180314-51.180314a73.114734 73.114734 0 0 0 0-102.177841L482.978295 694.928312l75.490963-75.490963A325.17778 325.17778 0 0 0 928.612599 95.57028zM777.447886 402.469376a109.672101 109.672101 0 1 1-2.741802-155.186023 109.672101 109.672101 0 0 1 2.741802 155.186023z" p-id="4924" fill="#f7f7f7"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/position.b31ebe59.svg b/admin/dmttwebsite_admin/static/img/position.b31ebe59.svg
new file mode 100644
index 0000000..6172da5
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/position.b31ebe59.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621751435396" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11906" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M870 96H154c-49.5 0-90 40.6-90 90.2v651.6c0 49.6 40.5 90.2 90 90.2h716c49.5 0 90-40.6 90-90.2V186.2c0-49.6-40.5-90.2-90-90.2zM177.5 314.4h167.3v59.9H177.5v-59.9z m0 223.5h167.3v59.9H177.5v-59.9z m646.4 229.9v-0.2H362.8v0.2h-59.7c0-20.1 2.3-39.9 6.9-59.1v-1.2h0.3c3.8-15.7 9.1-31 16-46 14.8-32.3 35.9-61.3 62.7-86.1 36.8-34 81.6-57.7 130.5-69.7-39.8-24.8-66.3-69-66.3-119.4 0-77.6 62.7-140.6 140.2-140.6 77.5 0 140.2 63 140.2 140.6 0 50.4-26.5 94.6-66.3 119.4 48.9 11.9 93.7 35.6 130.5 69.7 26.8 24.8 47.9 53.8 62.7 86.1 15.4 33.7 23.2 69.4 23.2 106.3h-59.8z" fill="#f7f7f7" p-id="11907"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/pwd.f73be658.svg b/admin/dmttwebsite_admin/static/img/pwd.f73be658.svg
new file mode 100644
index 0000000..c77cebe
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/pwd.f73be658.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621744473001" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2398" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M822.857143 475.428571a36.571429 36.571429 0 0 1 36.571428 36.571429v91.428571a347.428571 347.428571 0 0 1-694.857142 0v-91.428571a36.571429 36.571429 0 0 1 36.571428-36.571429h621.714286m0-73.142857H201.142857a109.714286 109.714286 0 0 0-109.714286 109.714286v91.428571a420.571429 420.571429 0 0 0 420.571429 420.571429 420.571429 420.571429 0 0 0 420.571429-420.571429v-91.428571a109.714286 109.714286 0 0 0-109.714286-109.714286z" p-id="2399" fill="#c1c4cc"></path><path d="M731.428571 475.428571a36.571429 36.571429 0 0 1-36.571428-36.571428V256a182.857143 182.857143 0 0 0-365.714286 0v182.857143a36.571429 36.571429 0 0 1-73.142857 0V256a256 256 0 0 1 512 0v182.857143a36.571429 36.571429 0 0 1-36.571429 36.571428zM512 768a36.571429 36.571429 0 0 1-36.571429-36.571429v-146.285714a36.571429 36.571429 0 0 1 73.142858 0v146.285714a36.571429 36.571429 0 0 1-36.571429 36.571429z" p-id="2400" fill="#c1c4cc"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/role.175bee67.svg b/admin/dmttwebsite_admin/static/img/role.175bee67.svg
new file mode 100644
index 0000000..df41c8d
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/role.175bee67.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621750614796" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6622" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M782.215429 604.888761l-18.436207-15.623905-4.609052-3.749737c-3.827857-3.2029-7.811952-6.249562-11.48357-9.296223l-5.234008-3.905976-1.093673-0.859315-6.56204-4.765291c-3.359139-2.421705-6.796398-4.765291-10.233658-7.030757l-2.343585-1.56239a382.082586 382.082586 0 0 0-109.367332-49.293419 264.668943 264.668943 0 1 0-204.438791 0 385.129247 385.129247 0 0 0-108.0393 48.98094l-2.265466 1.562391c-3.515379 2.265466-6.952638 4.609052-10.233658 7.030757l-6.640159 4.84341-0.937434 0.624957-5.312128 4.062215c-3.905976 2.968542-7.811952 6.093323-11.952287 9.608701l-4.062215 3.437259-18.592446 15.623905 0.937434 0.546836A397.159653 397.159653 0 0 0 122.183582 889.321943V914.085832a109.757929 109.757929 0 0 0 109.757929 109.367331h559.257663a109.757929 109.757929 0 0 0 109.367332-109.367331v-24.998248a396.847175 396.847175 0 0 0-119.288511-283.730106z" fill="#f7f7f7" p-id="6623"></path><path d="M232.253989 576.297015c3.984096-3.359139 7.811952-6.327681 11.327331-9.139984l5.858964-4.452813 0.859315-0.624956 6.952637-5.077769 10.936734-7.811952 2.421705-1.562391a403.409215 403.409215 0 0 1 74.526024-38.512924 286.698648 286.698648 0 0 1-138.115316-244.748465c0-6.405801 0-12.733482 0.703076-18.983044a171.081755 171.081755 0 0 0 24.52953 330.914298zM225.926308 581.609143a252.951015 252.951015 0 0 0-102.805292 39.059761l-1.562391 1.015554c-2.265466 1.56239-4.530932 3.046661-6.718278 4.687171l-4.374694 3.202901c-1.406151 1.015554-2.812303 2.031108-4.140334 3.124781-2.577944 1.952988-5.155888 3.984096-7.811953 6.093322l-0.859314 0.781196-2.187347 1.718629A262.950313 262.950313 0 0 0 5.004298 839.872285v17.342534a63.979889 63.979889 0 0 0 63.979889 63.979889h12.186645v-21.482869a421.220466 421.220466 0 0 1 107.648703-281.230281zM678.863301 509.426704a406.221518 406.221518 0 0 1 74.526024 38.512925l2.343586 1.56239 11.014853 7.811952 6.874518 5.077769 0.937434 0.624956 5.858964 4.452813c3.593498 2.812303 7.343235 5.780845 11.327331 9.139984a171.081755 171.081755 0 0 0 24.52953-330.914298c0.390598 6.249562 0.703076 12.577243 0.703076 18.983044A286.698648 286.698648 0 0 1 678.863301 509.426704zM928.220817 641.136219l-2.109227-1.718629-0.937434-0.781196c-2.499825-2.109227-4.999649-4.140335-7.811953-6.093322l-4.140334-3.124781-4.374694-3.202901c-2.187347-1.64051-4.452813-3.124781-6.796398-4.687171l-1.484271-1.015554a253.341612 253.341612 0 0 0-102.805292-39.059761l37.106773 36.716175a421.142347 421.142347 0 0 1 107.570583 281.230282v21.482869h12.186646a64.058009 64.058009 0 0 0 64.058008-63.979889v-17.030056a262.715955 262.715955 0 0 0-90.462407-198.736066z" fill="#f7f7f7" p-id="6624"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/shield.54851228.svg b/admin/dmttwebsite_admin/static/img/shield.54851228.svg
new file mode 100644
index 0000000..9813a37
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/shield.54851228.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1621745695957" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3315" width="64" height="64" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M517.094527 1024c-153.345274 0-438.129353-228.234826-438.129353-444.242786V167.60995c0-10.189055 8.151244-17.830846 18.849751-18.340298l24.963184-0.509453c1.018905 0 98.324378-2.037811 198.686568-41.775124C423.864677 66.228856 490.093532 19.359204 491.112438 18.849751l14.774129-10.189054c3.056716-2.037811 7.132338-3.566169 11.20796-3.56617 4.075622 0 8.151244 1.018905 11.207961 3.56617l14.774129 10.698507c0.509453 0.509453 67.247761 47.379104 170.157214 88.135323 100.362189 39.737313 197.667662 41.775124 198.686567 41.775125l24.453731 0.509452c10.189055 0 18.849751 8.151244 18.849752 18.340299v412.147264c0 215.498507-284.78408 443.733333-438.129354 443.733333z m370.881592-808.501493c-37.699502-3.056716-117.174129-12.736318-199.196019-45.341293-84.569154-33.114428-146.212935-70.304478-171.685573-87.116418-25.472637 16.302488-87.116418 54.00199-171.685572 87.116418-82.021891 32.604975-160.987065 42.284577-199.19602 45.341293v364.258707c0 169.138308 248.103483 376.485572 370.881592 376.485572 47.379104 0 140.099502-38.718408 230.78209-123.287562 87.625871-81.512438 140.099502-176.270647 140.099502-253.19801V215.498507z m-406.03383 433.544279c-6.113433 6.622886-14.774129 10.189055-23.944279 10.189055-9.170149 0-17.321393-3.566169-23.944279-10.189055l-101.381094-101.890547a33.827662 33.827662 0 0 1 0-47.888557c13.245771-13.245771 34.133333-13.245771 47.379104-0.509453l0.509453 0.509453 77.436816 77.946268 195.120398-196.648756c12.736318-13.245771 34.133333-13.245771 47.379104-0.509453l0.509453 0.509453c13.245771 13.245771 13.245771 34.642786 0 47.888557l-219.064676 220.593035z" p-id="3316" fill="#c1c4cc"></path></svg>
diff --git a/admin/dmttwebsite_admin/static/img/woman.e651ccdb.png b/admin/dmttwebsite_admin/static/img/woman.e651ccdb.png
new file mode 100644
index 0000000..eef8695
--- /dev/null
+++ b/admin/dmttwebsite_admin/static/img/woman.e651ccdb.png
Binary files differ
diff --git a/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java b/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
index cc70261..693916c 100644
--- a/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
+++ b/server/src/main/java/com/doumee/biz/system/impl/SystemDictDataBizImpl.java
@@ -22,6 +22,8 @@
import com.doumee.service.system.SystemDictService;
import freemarker.template.Configuration;
import freemarker.template.Template;
+import io.swagger.models.Info;
+import io.swagger.models.auth.In;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -250,11 +252,13 @@
}
Map<String,Object> dataMap = new HashMap<>();
dataMap.put("webDomain",domain);
+ dataMap.put("navIndex",objIndex.getNavIndex());
List<Seo> seoList = seoMapper.selectList(new LambdaQueryWrapper<Seo>().eq(Seo::getIsdeleted,Constants.ZERO));
- dataMap.put("seo",getSeoByHtml(Constants.PageIndex.getObj(pageIndex).getHtml(),seoList));
+ Seo seo =getSeoByHtml(objIndex.getTemplate(),seoList);
+ dataMap.put("seo",seo);
initDataMapByPage(objIndex,dataMap);
- if(objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() || objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() ){
- List<Information> dataList =getInfomationListByType(objIndex.getKey() == Constants.PageIndex.dynamics.getKey() ?Constants.ZERO:Constants.ONE,null);
+ if(objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() || objIndex.getKey() == Constants.PageIndex.casesDetail.getKey() ){
+ List<Information> dataList =getInfomationListByType(objIndex.getKey() == Constants.PageIndex.dynamicsDetail.getKey() ?Constants.ZERO:Constants.ONE,null);
generateDetailsHtml(dataList,dataMap,flt,htmlPath+html);//鍗曟枃浠舵暟鎹�
}else{
if(objIndex.getKey() == Constants.PageIndex.dynamics.getKey() || objIndex.getKey() == Constants.PageIndex.casesDetail.getKey() ){
@@ -265,12 +269,39 @@
dataMap.put("bannerList", carouselMapper.selectList(new LambdaQueryWrapper<Carousel>()
.eq(Carousel::getIsdeleted,Constants.ZERO)
.orderByDesc(Carousel::getSortnum ,Carousel::getCreateDate)));
- dataMap.put("caseList", getInfomationListByType( Constants.ONE,12));
- dataMap.put("zixunList", getInfomationListByType( Constants.ZERO,12));
+ dataMap.put("caseList", getInfomationListByType( Constants.ONE,null));
+ List<Information> zixunList = getInfomationListByType( Constants.ZERO,null);
+ //鎵�灞炴ā鍧� 0琛屼笟璧勮銆�1杩愯惀缁忛獙銆�2鍔熻兘浠嬬粛銆�3甯傚満淇℃伅
+ dataMap.put("yunyingJy", getModelFromListByModule( zixunList ,Constants.ONE));
+ dataMap.put("gongnengJs", getModelFromListByModule( zixunList ,Constants.TWO));
+ dataMap.put("hangyeZx", getModelListFromListByModule( zixunList ,Constants.ZERO));
+ dataMap.put("shichangXx", getModelListFromListByModule( zixunList ,Constants.THREE));
}
generateSingleHtml(dataMap,flt,htmlPath+html);//鍗曟枃浠舵暟鎹�
}
return null;
+ }
+
+ private Information getModelFromListByModule(List<Information> zixunList, Integer m) {
+ if(zixunList !=null){
+ for(Information model :zixunList){
+ if(model.getModule()!=null && Constants.equalsInteger(model.getModule(),m)){
+ return model;
+ }
+ }
+ }
+ return new Information();
+ }
+ private List getModelListFromListByModule(List<Information> zixunList, Integer m) {
+ List<Information> list = new ArrayList<>();
+ if(zixunList !=null){
+ for(Information model :zixunList){
+ if(model.getModule()!=null && Constants.equalsInteger(model.getModule(),m)){
+ list.add(model);
+ }
+ }
+ }
+ return list;
}
private Seo getSeoByHtml(String html, List<Seo> seoList) {
@@ -279,6 +310,11 @@
}
for(Seo s :seoList){
if(StringUtils.equalsIgnoreCase(s.getPageAddr(),html)){
+ return s;
+ }
+ }
+ for(Seo s :seoList){
+ if(StringUtils.equalsIgnoreCase(s.getPageAddr(),Constants.PageIndex.defaultPage.getTemplate())){
return s;
}
}
@@ -301,20 +337,22 @@
}
for(Information data :dataList){
dataMap.put("data",data);
- generateSingleHtml(dataMap,flt,htmlPath.replace("${id}",data.getId()+""));//鍗曟枃浠舵暟鎹�
+ String tt =htmlPath.replace("${id}",data.getId()+"");
+ generateSingleHtml(dataMap,flt,tt);//鍗曟枃浠舵暟鎹�
}
}
private void generateSingleHtml(Map<String, Object> dataMap, String flt, String htmlPath) {
try {
Configuration configuration = freeMarkerConfigurer.getConfiguration();
+ configuration.setDefaultEncoding("utf-8");
Writer out = null;
// 鍔犺浇妯$増鏂囦欢
Template template = configuration.getTemplate(flt);
// 鐢熸垚鏁版嵁
File docFile = new File( htmlPath);
- out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(docFile)));
+ out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(docFile), "UTF-8"));
// 杈撳嚭鏂囦欢
template.process(dataMap,out);
} catch (Exception e) {
diff --git a/server/src/main/java/com/doumee/core/constants/Constants.java b/server/src/main/java/com/doumee/core/constants/Constants.java
index 60f38a3..f5d4745 100644
--- a/server/src/main/java/com/doumee/core/constants/Constants.java
+++ b/server/src/main/java/com/doumee/core/constants/Constants.java
@@ -68,27 +68,29 @@
*/
@Getter
public enum PageIndex {
- defaultPage( -1, "榛樿椤�","default.html","default.html"),
- index( 0, "棣栭〉","index.html","index.html"),
- zhxt( 1, "鏅烘収绯荤粺涓�绾ч〉","intelligent_system.html","intelligent_system.html"),
- zhxt2( 2, "鏅烘収鍦洪浜岀骇椤�","index.html","index.html"),
- about( 3, "鍏充簬鎴戜滑","about.html","about.html"),
- operation( 4, "娓犻亾鍚堜綔","operation.html","operation.html"),
- dynamics( 5, "鏈�鏂板姩鎬�","dynamics.html","dynamics.html"),
- alot( 6, "alot鐗╄仈","alot.html","alot.html"),
- dynamicsDetail( 7, "鏈�鏂板姩鎬佽鎯�","dynamics_details.html","dynamics/${id}.html"),
- solution( 8, "瑙e喅鏂规","solution.html","solution.html"),
- casesDetail( 9, "瀹㈡埛妗堜緥璇︽儏椤�","case_details.html","cases/${id}.html");
+ defaultPage( -1, "榛樿椤�", "default.html","default.html",-1),
+ index( 0, "棣栭〉","index.html","index.html",0),
+ zhxt( 1, "鏅烘収绯荤粺涓�绾ч〉","intelligent_system.html","intelligent_system.html",1),
+ zhxt2( 2, "鏅烘収鍦洪浜岀骇椤�","index.html","index.html",1),
+ about( 3, "鍏充簬鎴戜滑","about.html","about.html",5),
+ operation( 4, "娓犻亾鍚堜綔","aboutChannel.html","aboutChannel.html",6),
+ dynamics( 5, "鏈�鏂板姩鎬�","dynamics.html","dynamics.html",4),
+ alot( 6, "alot鐗╄仈","alot.html","alot.html",3),
+ dynamicsDetail( 7, "鏈�鏂板姩鎬佽鎯�","dynamics_details.html","dynamics/${id}.html",4),
+ solution( 8, "瑙e喅鏂规","solution.html","solution.html",2),
+ casesDetail( 9, "瀹㈡埛妗堜緥璇︽儏椤�","case_details.html","cases/${id}.html",0);
private int key;
private String name;
private String template;
private String html;
+ private int navIndex;
- PageIndex(int key, String name,String template,String html) {
+ PageIndex(int key, String name,String template,String html,int navIndex) {
this.html = html;
this.key = key;
this.name = name;
this.template = template;
+ this.navIndex = navIndex;
}
public static PageIndex getObj(int index) {
for (PageIndex c : PageIndex.values()) {
diff --git a/server/src/main/java/com/doumee/core/utils/qiyeweixin/QywxUtil.java b/server/src/main/java/com/doumee/core/utils/qiyeweixin/QywxUtil.java
new file mode 100644
index 0000000..a41b37a
--- /dev/null
+++ b/server/src/main/java/com/doumee/core/utils/qiyeweixin/QywxUtil.java
@@ -0,0 +1,248 @@
+package com.doumee.core.utils.qiyeweixin;
+
+import com.alibaba.fastjson.JSONObject;
+import com.doumee.core.utils.HttpsUtil;
+import com.doumee.core.utils.qiyeweixin.model.request.QywxSendMsgRequest;
+import com.doumee.core.utils.qiyeweixin.model.response.*;
+import com.fasterxml.jackson.core.type.TypeReference;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Component;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+@Component
+@Slf4j
+public class QywxUtil {
+ private static JSONObject json = new JSONObject();
+
+
+
+ private static QywxUtil qyUtil;
+
+// @Value("${qiwei.serviceurl}")
+ private String qiweiUrl;
+
+// @PostConstruct
+ private void init() {
+ qyUtil = this;
+// QywxUtil.qiweiUrl = serviceurl;
+ }
+
+
+ public static String create(Map<String, Object> map, String url, String token) throws IOException {
+ // String token = getToken(QY_Constant.CORPID, QY_Constant.SCHEDULESECRET);
+ String postData = createPostData(map);
+ String response = HttpsUtil.post(url + token, postData, "application/json", false);
+ System.out.println("鑾峰彇鍒扮殑token======>" + token);
+ System.out.println("璇锋眰鏁版嵁======>" + postData);
+ System.out.println("鍙戦�佸井淇$殑鍝嶅簲鏁版嵁======>" + response);
+ return response;
+ }
+
+ private static String createPostData(Map<String, Object> map) {
+ System.out.println("杩涘叆createPostData鏂规硶-------------------------");
+ return JSONObject.toJSONString(map);
+ }
+
+
+ public static String getAccessToken(String corpId, String corpSecret) {
+ String[] interfaceUrl = QywxConstant.GET_ACCESS_TOKEN;
+ String url = interfaceUrl[0].replace("${corpid}",corpId).replace("${secret}",corpSecret);
+ QywxBaseResponse response = sendHttpRequest(url,interfaceUrl[1],"",new TypeReference<QywxBaseResponse<String>>(){});
+ if(response.getErrcode()!=null && response.getErrcode() ==0){
+ return response.getAccess_token();
+ }
+ return null;
+ }
+ public static List<QywxDepartInfoResponse> getDepartmentAll(String token) {
+ String[] interfaceUrl = QywxConstant.GET_DEPARTMENT_LIST;
+ String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${id}","");
+ QywxBaseResponse<List<QywxDepartInfoResponse>> response = sendHttpRequest(url,interfaceUrl[1],"",new TypeReference<QywxBaseResponse<List<QywxDepartInfoResponse>>>(){});
+ if(response.getErrcode()!=null && response.getErrcode() ==0){
+ return response.getData();
+ }
+ return null;
+ }
+ public static QywxDepartInfoResponse getDepartmentInfo(String token,String departid) {
+ String[] interfaceUrl = QywxConstant.GET_DEPARTMENT_INFO;
+ String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${id}",departid);
+ QywxBaseResponse<QywxDepartInfoResponse> response = sendHttpRequest(url,interfaceUrl[1],""
+ ,new TypeReference< QywxBaseResponse<QywxDepartInfoResponse>>(){});
+ if(response.getErrcode()!=null && response.getErrcode() ==0){
+ return response.getData();
+ }
+ return null;
+ }
+ public static QywxSendMsgResponse sendMsg(String token, QywxSendMsgRequest param) {
+ try{
+ String[] interfaceUrl = QywxConstant.SEND_MSG;
+ String url = interfaceUrl[0].replace("${accesstoken}",token);
+ QywxSendMsgResponse response = sendHttpRequestSingle(url,interfaceUrl[1], JSONObject.toJSONString(param)
+ ,new TypeReference<QywxSendMsgResponse>(){});
+ log.error("鎺ㄩ�佹秷鎭粨鏋渰}",JSONObject.toJSONString(response));
+ if(response.getErrcode()!=null && response.getErrcode() ==0){
+ return response;
+ }
+ }catch (Exception e){
+
+ }
+
+ return null;
+ }
+ public static List<QywxUserListResponse> getUserList(String token,String depatId) {
+ try {
+ String[] interfaceUrl = QywxConstant.GET_DEPARTMENT_USER_LIST;
+ String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${departmentId}",depatId);
+ QywxBaseResponse<List<QywxUserListResponse>> response = sendHttpRequest(url,interfaceUrl[1],"",new TypeReference<QywxBaseResponse<List<QywxUserListResponse>>>(){});
+ if(response.getErrcode()!=null && response.getErrcode() ==0){
+ return response.getData();
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+
+ return null;
+ }
+ public static InputStream getMediaInputstream(String token, String media) {
+ try {
+ String[] interfaceUrl = QywxConstant.GET_MEDIA;
+ String url = qyUtil.qiweiUrl+interfaceUrl[0].replace("${accesstoken}",token).replace("${media_id}",media);
+ log.info("浼佷笟寰俊涓存椂绱犳潗鑾峰彇url=========="+url);
+ return HttpsUtil.connectionInputsteam(url,"GET",null,null);
+ }catch (Exception e){
+ e.printStackTrace();
+ log.error("浼佷笟寰俊涓存椂绱犳潗鑾峰彇error=========="+e.getMessage());
+ }
+
+ return null;
+ }
+ public static QywxUserInfoResponse getUserInfo(String token,String id) {
+ String[] interfaceUrl = QywxConstant.GET_USER_DETAIL;
+ String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${id}",id);
+ QywxUserInfoResponse response = sendHttpRequestSingle(url,interfaceUrl[1],""
+ ,new TypeReference<QywxUserInfoResponse>(){});
+ if(response.getErrcode()!=null && response.getErrcode() ==0){
+ return response;
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param token
+ * @param type 濯掍綋鏂囦欢绫诲瀷锛屽垎鍒湁鍥剧墖锛坕mage锛夈�佽闊筹紙voice锛夈�佽棰戯紙video锛夛紝鏅�氭枃浠讹紙file锛�
+ * @return
+ */
+ public static QywxUploadMediaResponse uploadMedia(String token,String type,String imgurl) {
+ String[] interfaceUrl = QywxConstant.UPLOAD_TEMP_MEDIA;
+ String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${type}",type);
+ QywxUploadMediaResponse response = sendHttpRequestMultifile(url,interfaceUrl[1],imgurl
+ ,new TypeReference<QywxUploadMediaResponse>(){});
+ if(response !=null && response.getErrcode()!=null && response.getErrcode() ==0){
+ return response;
+ }
+ return null;
+ }
+ public static QywxBaseResponse<String> getUserInfoByCode(String token,String code) {
+ String[] interfaceUrl = QywxConstant.GET_USER_BY_AUTH_CODE;
+ String url = interfaceUrl[0].replace("${accesstoken}",token).replace("${code}",code);
+ QywxBaseResponse<String> response = sendHttpRequest(url,interfaceUrl[1],""
+ ,new TypeReference<QywxBaseResponse<String>>(){});
+ if(response.getErrcode()!=null && response.getErrcode() ==0){
+ return response;
+ }
+ return null;
+ }
+
+
+ public static String getJsApiTicket(String token) {
+ String[] interfaceUrl = QywxConstant.GET_JSAPI_TICKET;
+ String url = interfaceUrl[0].replace("${accesstoken}",token);
+ QywxBaseResponse<String> response = sendHttpRequest(url,interfaceUrl[1],""
+ ,new TypeReference<QywxBaseResponse<String>>(){});
+ if(response.getErrcode()!=null && response.getErrcode() ==0){
+ return response.getTicket();
+ }
+ return null;
+ }
+
+
+ /**
+ * 鍙戣捣wms鎺ュ彛璇锋眰
+ * @param url
+ * @param name
+ * @param param
+ * @param typeReference
+ * @return
+ * @param <T>
+ */
+ public static <T> QywxBaseResponse<T> sendHttpRequest(String url, String name, String param, TypeReference<QywxBaseResponse<T>> typeReference){
+ log.info("銆�"+name+"銆�================寮�濮�===="+url+"\nparam==========================:"+ JSONObject.toJSONString(param));
+ if ( StringUtils.isNotBlank(url)) {
+ String res = null;
+ try {
+ Map<String,String> headers = new HashMap<>();
+ res = HttpsUtil.postJson(qyUtil.qiweiUrl+url,param);
+ QywxBaseResponse result = JSONObject.parseObject(res, typeReference.getType());
+ logResult(result,name);
+ return result;
+ }catch (Exception e){
+ e.printStackTrace();
+ log.error("銆�"+name+"銆�================澶辫触===="+ JSONObject.toJSONString(param));
+ }
+ }
+ return null;
+ }
+ public static <T extends QywxBaseSingleResponse> T sendHttpRequestMultifile(String url, String name, String imgUrl , TypeReference<T> typeReference){
+ log.info("銆�"+name+"銆�================寮�濮�===="+ imgUrl);
+ if ( StringUtils.isNotBlank(url)) {
+ String res = null;
+ try {
+ res = HttpsUtil.uploadTempMedia (qyUtil.qiweiUrl+url,imgUrl);
+ log.info("浠庝紒寰帴鍙�:{}----涓婁紶涓存椂绱犳潗缁撴灉:{}",url,res);
+ JSONObject jsonObject = JSONObject.parseObject(res);
+ T result = JSONObject.parseObject(res, typeReference.getType());
+ return result;
+ }catch (Exception e){
+ e.printStackTrace();
+ log.error("銆�"+name+"銆�================澶辫触===="+ imgUrl);
+ }
+ }
+ return null;
+ }
+ public static <T extends QywxBaseSingleResponse> T sendHttpRequestSingle(String url, String name, String param, TypeReference<T> typeReference){
+ log.info("銆�"+name+"銆�================寮�濮�===="+ JSONObject.toJSONString(param));
+ if ( StringUtils.isNotBlank(url)) {
+ String res = null;
+ try {
+ Map<String,String> headers = new HashMap<>();
+ res = HttpsUtil.postJson(qyUtil.qiweiUrl+url,param);
+ T result = JSONObject.parseObject(res, typeReference.getType());
+// logResult(result,name);
+ return result;
+ }catch (Exception e){
+ e.printStackTrace();
+ log.error("銆�"+name+"銆�================澶辫触===="+ JSONObject.toJSONString(param));
+ }
+ }
+ return null;
+ }
+ private static void logResult(QywxBaseResponse res,String name) {
+ if( res.getErrcode() !=null && res.getErrcode().equals(0)){
+ log.info("銆愪紒涓氬井淇℃帴鍙o細"+name+"銆�================鎴愬姛====\n"+ JSONObject.toJSONString(res));
+ }else{
+ log.error("銆愪紒涓氬井淇℃帴鍙o細"+name+"銆�================澶辫触====锛歕n"+ JSONObject.toJSONString(res));
+ }
+ }
+}
+
+
+
+
+
diff --git a/server/src/main/resources/application-dev.yml b/server/src/main/resources/application-dev.yml
index 433f5c2..31bba0c 100644
--- a/server/src/main/resources/application-dev.yml
+++ b/server/src/main/resources/application-dev.yml
@@ -18,7 +18,15 @@
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
-# mail:
+ freemarker:
+ cache: false #鍏抽棴妯℃澘缂撳瓨锛屾柟渚挎祴璇�
+ settings:
+ template_update_delay: 0 #妫�鏌ユā鏉挎洿鏂板欢杩熸椂闂达紝璁剧疆涓�0琛ㄧず绔嬪嵆妫�鏌ワ紝濡傛灉鏃堕棿澶т簬0浼氭湁缂撳瓨涓嶆柟渚胯繘琛屾ā鏉挎祴璇�
+ suffix: .html #鎸囧畾Freemarker妯℃澘鏂囦欢鐨勫悗缂�鍚�
+ # template-loader-path: classpath:/templates #鎸囧畾妯℃澘鏂囦欢鎵�鍦ㄧ殑璺緞
+ template-loader-path: file:D:/static/templates #鎸囧畾妯℃澘鏂囦欢鎵�鍦ㄧ殑璺緞
+
+ # mail:
# username: jiangping0849@outlook.com
# password: mwzaislgioyhxnig
# host: smtp-mail.outlook.com
diff --git a/server/src/main/resources/application-pro.yml b/server/src/main/resources/application-pro.yml
index 7a9f0a5..58f65ab 100644
--- a/server/src/main/resources/application-pro.yml
+++ b/server/src/main/resources/application-pro.yml
@@ -19,6 +19,14 @@
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
+ freemarker:
+ cache: false #鍏抽棴妯℃澘缂撳瓨锛屾柟渚挎祴璇�
+ settings:
+ template_update_delay: 0 #妫�鏌ユā鏉挎洿鏂板欢杩熸椂闂达紝璁剧疆涓�0琛ㄧず绔嬪嵆妫�鏌ワ紝濡傛灉鏃堕棿澶т簬0浼氭湁缂撳瓨涓嶆柟渚胯繘琛屾ā鏉挎祴璇�
+ suffix: .html #鎸囧畾Freemarker妯℃澘鏂囦欢鐨勫悗缂�鍚�
+ # template-loader-path: classpath:/templates #鎸囧畾妯℃澘鏂囦欢鎵�鍦ㄧ殑璺緞
+ template-loader-path: file:D:/apache-tomcat-9.0.106-windows-x64/apache-tomcat-9.0.106/webapps/templates
+
mail:
host: smtp.aliyun.com
port: 465
diff --git a/server/src/main/resources/application-test.yml b/server/src/main/resources/application-test.yml
index 42c7590..4840683 100644
--- a/server/src/main/resources/application-test.yml
+++ b/server/src/main/resources/application-test.yml
@@ -19,7 +19,14 @@
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd HH:mm:ss
-# mail:
+ freemarker:
+ cache: false #鍏抽棴妯℃澘缂撳瓨锛屾柟渚挎祴璇�
+ settings:
+ template_update_delay: 0 #妫�鏌ユā鏉挎洿鏂板欢杩熸椂闂达紝璁剧疆涓�0琛ㄧず绔嬪嵆妫�鏌ワ紝濡傛灉鏃堕棿澶т簬0浼氭湁缂撳瓨涓嶆柟渚胯繘琛屾ā鏉挎祴璇�
+ suffix: .html #鎸囧畾Freemarker妯℃澘鏂囦欢鐨勫悗缂�鍚�
+ template-loader-path: file:D:/apache-tomcat-9.0.106-windows-x64/apache-tomcat-9.0.106/webapps/templates #鎸囧畾妯℃澘鏂囦欢鎵�鍦ㄧ殑璺緞
+
+ # mail:
# username: jiangping0849@outlook.com
# password: mwzaislgioyhxnig
# host: smtp-mail.outlook.com
diff --git a/server/src/main/resources/application.yml b/server/src/main/resources/application.yml
index 1cca1d0..d6d6631 100644
--- a/server/src/main/resources/application.yml
+++ b/server/src/main/resources/application.yml
@@ -26,13 +26,7 @@
multipart:
max-file-size: 50MB
max-request-size: 50MB
- freemarker:
- cache: false #鍏抽棴妯℃澘缂撳瓨锛屾柟渚挎祴璇�
- settings:
- template_update_delay: 0 #妫�鏌ユā鏉挎洿鏂板欢杩熸椂闂达紝璁剧疆涓�0琛ㄧず绔嬪嵆妫�鏌ワ紝濡傛灉鏃堕棿澶т簬0浼氭湁缂撳瓨涓嶆柟渚胯繘琛屾ā鏉挎祴璇�
- suffix: .html #鎸囧畾Freemarker妯℃澘鏂囦欢鐨勫悗缂�鍚�
-# template-loader-path: classpath:/templates #鎸囧畾妯℃澘鏂囦欢鎵�鍦ㄧ殑璺緞
- template-loader-path: file:D:/static/templates #鎸囧畾妯℃澘鏂囦欢鎵�鍦ㄧ殑璺緞
+
# MyBatis閰嶇疆
mybatis-plus:
diff --git a/server/src/main/resources/templates/about.html b/server/src/main/resources/templates/about.html
index dd558fa..3b70a69 100644
--- a/server/src/main/resources/templates/about.html
+++ b/server/src/main/resources/templates/about.html
@@ -2,53 +2,27 @@
<html lang="en">
<head>
<meta charset="UTF-8">
- <title>鍏充簬鎴戜滑</title>
- <link rel="stylesheet" href="./assets/common.css">
- <link rel="stylesheet" href="./assets/about.css">
- <link rel="stylesheet" href="./assets/animate.css">
- <link rel="stylesheet" href="./assets/animate.min.css">
- <link rel="stylesheet" href="./assets/swiper.css">
- <link rel="stylesheet" href="./assets/selectFilter.css">
- <script src="./js/jquery.js"></script>
- <script src="./js/swiper.js"></script>
- <script src="./js/about.js"></script>
- <script src="./js/selectFilter.js"></script>
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/about.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
+ <script src="${webDomain!''}/js/jquery.js"></script>
+ <script src="${webDomain!''}/js/swiper.js"></script>
+ <script src="${webDomain!''}/js/about.js"></script>
+ <script src="${webDomain!''}/js/selectFilter.js"></script>
</head>
<body>
<div class="index">
<div id="back-to-top">
- <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="${seo.imgalt!''}" />
</div>
<div id="header">
- <div class="nav">
- <div class="nav-logo">
- <img src="./assets/images/top_logo@2x.png" alt="logo">
- </div>
- <ul>
- <li>
- <a href="./index.html">棣栭〉</a>
- </li>
- <li>
- <a href="./intelligent_system.html">鏅烘収绯荤粺</a>
- </li>
- <li>
- <a href="./solution.html">瑙e喅鏂规</a>
- </li>
- <li>
- <a href="./alot.html">Alot鐗╄仈</a>
- </li>
- <li>
- <a href="./dynamics.html">鏈�鏂板姩鎬�</a>
- </li>
- <li id="a">
- <a href="./about.html" onclick="dingwei('a')">鍏充簬鎴戜滑</a>
- </li>
- <li id="b">
- <a href="./about.html#section1" onclick="dingwei('b')">娓犻亾鍚堜綔</a>
- </li>
- </ul>
- <a href="./about.html#section1" class="nav-btn" onclick="dingwei('b')">鍏嶈垂璇曠敤</a>
- </div>
+ <#include "/components/nav.html">
</div>
<div style="width: 100%; height: 70px;"></div>
<div class="index-banner">
@@ -57,7 +31,7 @@
<div class="index-banner-c-b">鏅烘収鍦洪钀ラ攢SaaS绯荤粺+鏁版櫤瑙e喅鏂规鏈嶅姟</div>
<div class="index-banner-c-c">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" >
</div>
</div>
</div>
@@ -66,26 +40,26 @@
<div class="info">涓撲笟鏂囦綋鏃呮暟鏅哄寲瑙e喅鏂规鏈嶅姟鍟�</div>
<div class="index-y-c">
<div class="index-y-c-img">
- <img src="./assets/images/aboutus_img1@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/aboutus_img1@2x.png" alt="${seo.imgalt!''}" >
</div>
<div class="index-y-c-info">
- <img class="logo" src="./assets/images/aboutus_ic_logo@2x.png" alt="">
+ <img class="logo" src="${webDomain!''}/assets/images/aboutus_ic_logo@2x.png" alt="${seo.imgalt!''}" >
<span>瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃锛屾垚绔嬩簬2014骞达紝鎬婚儴浣嶄簬鍚堣偉甯傦紝鏄浗瀹堕珮鏂版妧鏈紒涓氥�佸弻杞璇佷紒涓氥�佺鍒涙澘鎸傜墝浼佷笟銆傚叕鍙镐笓娉ㄥぇ鏁版嵁銆佷簰鑱旂綉銆佺墿鑱旂綉鍙夾I娣卞害瀛︿範绛夐鍩熸妧鏈殑鍒涙柊鐮斿彂锛屾寔缁仛鐒︽暟鏅轰綋鑲插钩鍙般�佹櫤鎱т綋鑲插満棣嗐��24H鏃犱汉鍊煎畧銆佹櫙鍖烘父涔愬洯銆佺┖闂存櫤鎱х鐞嗕簲澶т笟鍔℃柟鍚戙��
鍗佸骞存潵浠ユ簮澶存妧鏈垱鏂帮紝寮曢浜т笟铻嶅悎搴旂敤锛屾瀯寤鸿捣"浜�+澶ф暟鎹�+5G+鐗╄仈缃�+AIoT"浜斾綅涓�浣撶殑绌洪棿鏅烘収鍖栬繍钀ョ鐞嗕綋绯伙紝鑷村姏涓烘枃浣撴梾琛屼笟鎻愪緵鏁村杞‖浠跺強鏅烘収鍦烘櫙瑙e喅鏂规锛屽姪鍔涘満棣嗗疄鐜板叏鍦烘櫙鏅鸿兘鍖栧崌绾ф敼閫狅紝鐩墠宸蹭负3000+瀹㈡埛鎻愪緵鏈嶅姟銆�</span>
- <img class="icon" src="./assets/images/aboutus_ic_1@2x.png" alt="">
+ <img class="icon" src="${webDomain!''}/assets/images/aboutus_ic_1@2x.png" alt="${seo.imgalt!''}" >
</div>
</div>
<div class="index-y-l">
<div class="index-y-l-item">
- <img src="./assets/images/aboutus_ic_yuanjing@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/aboutus_ic_yuanjing@2x.png" alt="${seo.imgalt!''}" >
<span>鎴愪负鍏ㄧ悆棰嗗厛鐨勬枃浣撴梾鏁版櫤鍖栨湇鍔″晢锛屽紩棰嗘櫤鎱х┖闂存柊鐢熸�併��</span>
</div>
<div class="index-y-l-item">
- <img src="./assets/images/aboutus_ic_shiming@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/aboutus_ic_shiming@2x.png" alt="${seo.imgalt!''}" >
<span>鏋勫缓浠ヨ祴鑳藉満棣嗕负鏍稿績鐨勬櫤鎱у寲杩愯惀绠$悊浣撶郴锛岃嚧鍔涗簬涓哄叏鐞冨鎴锋彁渚涘叿鏈夊墠鐬绘�с�佸垱閫犳�с�侀拡瀵规�у拰鏄撳疄鏂界殑瑙e喅鏂规锛�</span>
</div>
<div class="index-y-l-item">
- <img src="./assets/images/aboutus_ic_jiazhiguan@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/aboutus_ic_jiazhiguan@2x.png" alt="${seo.imgalt!''}" >
<span>鏁版櫤鍒涙柊锛岃拷姹備綋楠屻��</span>
</div>
</div>
@@ -94,7 +68,7 @@
<div class="title">鍏徃璧勮川</div>
<div class="info">鐩墠鍏徃宸茬粡鑽h幏鍥藉楂樻柊鎶�鏈紒涓氥�佸浗瀹剁鎶�鍨嬩腑灏忎紒涓氥�佸畨寰界渷鍙岃蒋璁よ瘉浼佷笟锛屾嫢鏈夎祫璐ㄨ璇�60+锛岃蒋浠惰憲浣�100+</div>
<div class="index-y-img">
- <img src="./assets/images/aboutus_img_zizhi@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/aboutus_img_zizhi@2x.png" alt="${seo.imgalt!''}" >
</div>
</div>
<div class="index-y" id="section1">
@@ -141,144 +115,8 @@
<div class="index-y-btn" id="btnSub">鎻愪氦鍚堜綔</div>
</div>
<div class="footer">
- <div class="footer-c">
- <div class="footer-c-logo">
- <div class="footer-c-logo-c">
- <img src="./assets/images/bottom_logo@2x.png" alt="" />
- </div>
- </div>
- <div class="footer-c-n">
- <div class="footer-c-n-box">
- <div class="footer-c-n-item" id="zhihui">
- <div class="footer-c-n-item-label">鏅烘収绯荤粺</div>
- </div>
- <div class="footer-c-n-item" id="fangan">
- <div class="footer-c-n-item-label">瑙e喅鏂规</div>
- </div>
- <div class="footer-c-n-item">
- <div class="footer-c-n-item-label">鑱旂郴鎴戜滑</div>
- <div class="footer-c-n-item-row" style="color: #FF7900; font-size: 30px;" id="linkPhone"></div>
- <div class="footer-c-n-item-row" id="phone"></div>
- <div class="footer-c-n-item-row" id="serviceDate"></div>
- <div class="footer-c-n-item-row" id="companyAddr"></div>
- </div>
- <div class="footer-c-n-item">
- <div class="footer-c-n-item-qrcode">
- <img src="" id="qrcode" />
- <span>寰俊鎵爜鍏嶈垂璇曠敤</span>
- </div>
- </div>
- </div>
- </div>
- <div class="footer-c-info" id="footerInfo">
- <!-- Copyright 漏 2022-2027 | 瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃 | <a href="/">鐨朓CP澶�14008319鍙�-2 | 鐨朓CP澶�14008319鍙�-5</a>-->
- </div>
- </div>
+ <#include "/components/footer.html">
</div>
</div>
- <script type="text/javascript">
- let url = 'http://121.41.112.139:8099'
-
- function dingwei(id) {
- $('.underline').remove()
- $(`#${id}`).append('<div class="underline"></div>')
- }
-
- // 鑾峰彇foot閰嶇疆
- $.ajax({
- async: false,
- url: url + '/dmttwebsite/web/api/getFoodDataVO',
- type: 'GET',
- success: function (res) {
- console.log(res)
- $('#companyAddr').text('鍏徃鍦板潃锛�' + res.data.address)
- $('#serviceDate').text('鏈嶅姟鏃堕棿锛�' + res.data.serverTime)
- $('#phone').text('鑱旂郴鎵嬫満锛�' + res.data.linkMobile)
- $('#linkPhone').text(res.data.linkPhone)
- $('#footerInfo').text(res.data.footWords)
- $('#qrcode').attr('src', res.data.footFullImgUrl)
-
- for (const item of res.data.solveScheme) {
- $('#fangan').append('<div class="footer-c-n-item-row"><a href="' + item.address + '">' + item.name + '</a></div>')
- }
-
- for (const item of res.data.wisdomSystem) {
- $('#zhihui').append('<div class="footer-c-n-item-row"><a href="' + item.address + '">' + item.name + '</a></div>')
- }
- }
- })
-
- $.ajax({
- async: false,
- url: 'http://www.dmtt.run:81/web/productList',
- type: 'POST',
- success: function (res) {
- let options = document.getElementById('options')
- for (const item of res.data) {
- options.append(new Option(item.name, item.id))
- }
- },
- error: function (error) {
- console.log(error)
- }
- })
-
- var product = null
- //杩欓噷鏄垵濮嬪寲
- $('.filter-box').selectFilter({
- callBack : function (val){
- console.log(val)
- product = val
- }
- });
- $('#btnSub').click(() => {
- let name = $('#name').val()
- let phone = $('#phone').val()
- let email = $('#email').val()
- let unit = $('#unit').val()
- if (!product) {
- alert('璇烽�夋嫨浜у搧鍚嶇О')
- return
- }
- if (!name) {
- alert('璇疯緭鍏ュ鍚�')
- return
- }
- if (!phone) {
- alert('璇疯緭鍏ョ數璇�')
- return
- }
- $.ajax({
- url: 'http://www.dmtt.run:81/web/createCustomer',
- data: JSON.stringify({
- productId: product,
- name: name,
- phone: phone,
- email: email,
- company: unit
- }),
- type: "post",
- dataType: "json",
- crossDomain: true,
- contentType: "application/json",
- success: function (res) {
- if (res.code !== 200) {
- alert(res.message)
- return
- }
- alert('鎮ㄥソ锛屾偍鐨勬暟鎹凡鎻愪氦锛屾垜浠細灏藉揩鍥炲鎮紒')
- $('#name').val('');
- $('#phone').val('');
- $('#email').val('');
- $('#unit').val('');
- $('.filter-title').val('')
- product = null
- },
- error: function (error) {
- alert('鎻愪氦澶辫触锛�')
- }
- });
- })
- </script>
</body>
</html>
diff --git a/server/src/main/resources/templates/aboutChannel.html b/server/src/main/resources/templates/aboutChannel.html
new file mode 100644
index 0000000..786a63c
--- /dev/null
+++ b/server/src/main/resources/templates/aboutChannel.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/about.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
+ <script src="${webDomain!''}/js/jquery.js"></script>
+ <script src="${webDomain!''}/js/swiper.js"></script>
+ <script src="${webDomain!''}/js/about.js"></script>
+ <script src="${webDomain!''}/js/selectFilter.js"></script>
+</head>
+<body>
+<div class="index">
+ <div id="back-to-top">
+ <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="${seo.imgalt!''}" />
+ </div>
+ <div id="header">
+ <#include "/components/nav.html">
+ </div>
+ <div style="width: 100%; height: 70px;"></div>
+ <div class="index-banner">
+ <div class="index-banner-c">
+ <div class="index-banner-c-a">鍏充簬鎴戜滑 璞嗙背绉戞妧</div>
+ <div class="index-banner-c-b">鏅烘収鍦洪钀ラ攢SaaS绯荤粺+鏁版櫤瑙e喅鏂规鏈嶅姟</div>
+ <div class="index-banner-c-c">
+ <span>鍜ㄨ璇︽儏</span>
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" >
+ </div>
+ </div>
+ </div>
+ <div class="index-y">
+ <div class="title">鍏徃浠嬬粛</div>
+ <div class="info">涓撲笟鏂囦綋鏃呮暟鏅哄寲瑙e喅鏂规鏈嶅姟鍟�</div>
+ <div class="index-y-c">
+ <div class="index-y-c-img">
+ <img src="${webDomain!''}/assets/images/aboutus_img1@2x.png" alt="${seo.imgalt!''}" >
+ </div>
+ <div class="index-y-c-info">
+ <img class="logo" src="${webDomain!''}/assets/images/aboutus_ic_logo@2x.png" alt="${seo.imgalt!''}" >
+ <span>瀹夊窘璞嗙背绉戞妧鏈夐檺鍏徃锛屾垚绔嬩簬2014骞达紝鎬婚儴浣嶄簬鍚堣偉甯傦紝鏄浗瀹堕珮鏂版妧鏈紒涓氥�佸弻杞璇佷紒涓氥�佺鍒涙澘鎸傜墝浼佷笟銆傚叕鍙镐笓娉ㄥぇ鏁版嵁銆佷簰鑱旂綉銆佺墿鑱旂綉鍙夾I娣卞害瀛︿範绛夐鍩熸妧鏈殑鍒涙柊鐮斿彂锛屾寔缁仛鐒︽暟鏅轰綋鑲插钩鍙般�佹櫤鎱т綋鑲插満棣嗐��24H鏃犱汉鍊煎畧銆佹櫙鍖烘父涔愬洯銆佺┖闂存櫤鎱х鐞嗕簲澶т笟鍔℃柟鍚戙��
+鍗佸骞存潵浠ユ簮澶存妧鏈垱鏂帮紝寮曢浜т笟铻嶅悎搴旂敤锛屾瀯寤鸿捣"浜�+澶ф暟鎹�+5G+鐗╄仈缃�+AIoT"浜斾綅涓�浣撶殑绌洪棿鏅烘収鍖栬繍钀ョ鐞嗕綋绯伙紝鑷村姏涓烘枃浣撴梾琛屼笟鎻愪緵鏁村杞‖浠跺強鏅烘収鍦烘櫙瑙e喅鏂规锛屽姪鍔涘満棣嗗疄鐜板叏鍦烘櫙鏅鸿兘鍖栧崌绾ф敼閫狅紝鐩墠宸蹭负3000+瀹㈡埛鎻愪緵鏈嶅姟銆�</span>
+ <img class="icon" src="${webDomain!''}/assets/images/aboutus_ic_1@2x.png" alt="${seo.imgalt!''}" >
+ </div>
+ </div>
+ <div class="index-y-l">
+ <div class="index-y-l-item">
+ <img src="${webDomain!''}/assets/images/aboutus_ic_yuanjing@2x.png" alt="${seo.imgalt!''}" >
+ <span>鎴愪负鍏ㄧ悆棰嗗厛鐨勬枃浣撴梾鏁版櫤鍖栨湇鍔″晢锛屽紩棰嗘櫤鎱х┖闂存柊鐢熸�併��</span>
+ </div>
+ <div class="index-y-l-item">
+ <img src="${webDomain!''}/assets/images/aboutus_ic_shiming@2x.png" alt="${seo.imgalt!''}" >
+ <span>鏋勫缓浠ヨ祴鑳藉満棣嗕负鏍稿績鐨勬櫤鎱у寲杩愯惀绠$悊浣撶郴锛岃嚧鍔涗簬涓哄叏鐞冨鎴锋彁渚涘叿鏈夊墠鐬绘�с�佸垱閫犳�с�侀拡瀵规�у拰鏄撳疄鏂界殑瑙e喅鏂规锛�</span>
+ </div>
+ <div class="index-y-l-item">
+ <img src="${webDomain!''}/assets/images/aboutus_ic_jiazhiguan@2x.png" alt="${seo.imgalt!''}" >
+ <span>鏁版櫤鍒涙柊锛岃拷姹備綋楠屻��</span>
+ </div>
+ </div>
+ </div>
+ <div class="index-y" style="background: linear-gradient( 134deg, #FFFFFF 0%, #FFF7F0 100%);">
+ <div class="title">鍏徃璧勮川</div>
+ <div class="info">鐩墠鍏徃宸茬粡鑽h幏鍥藉楂樻柊鎶�鏈紒涓氥�佸浗瀹剁鎶�鍨嬩腑灏忎紒涓氥�佸畨寰界渷鍙岃蒋璁よ瘉浼佷笟锛屾嫢鏈夎祫璐ㄨ璇�60+锛岃蒋浠惰憲浣�100+</div>
+ <div class="index-y-img">
+ <img src="${webDomain!''}/assets/images/aboutus_img_zizhi@2x.png" alt="${seo.imgalt!''}" >
+ </div>
+ </div>
+ <div class="index-y" id="section1">
+ <div class="title">娓犻亾鍚堜綔</div>
+ <div class="info">鐣欎笅鎮ㄧ殑淇℃伅锛屾垜浠皢灏藉揩鑱旂郴鎮�</div>
+ <div class="index-y-from">
+ <div class="from-item">
+ <div class="from-item-label"><b>*</b>浜у搧鍚嶇О锛�</div>
+ <div class="from-item-val">
+ <div class="filter-box">
+ <div class="filter-text">
+ <input class="filter-title" type="text" readonly placeholder="璇烽�夋嫨鏅烘収绯荤粺" />
+ <i class="icon icon-filter-arrow"></i>
+ </div>
+ <select name="filter" id="options"></select>
+ </div>
+ </div>
+ </div>
+ <div class="from-item">
+ <div class="from-item-label"><b>*</b>濮� 鍚嶏細</div>
+ <div class="from-item-val">
+ <input type="text" id="name" placeholder="璇疯緭鍏ユ偍鐨勫鍚�">
+ </div>
+ </div>
+ <div class="from-item">
+ <div class="from-item-label"><b>*</b>鐢� 璇濓細</div>
+ <div class="from-item-val">
+ <input type="text" id="phone" placeholder="璇疯緭鍏ユ偍鐨勭數璇�">
+ </div>
+ </div>
+ <div class="from-item">
+ <div class="from-item-label">閭� 绠憋細</div>
+ <div class="from-item-val">
+ <input type="text" id="email" placeholder="璇疯緭鍏ユ偍鐨勯偖绠�">
+ </div>
+ </div>
+ <div class="from-item">
+ <div class="from-item-label">鍗曚綅鍚嶇О锛�</div>
+ <div class="from-item-val">
+ <input type="text" id="unit" placeholder="璇疯緭鍏ユ偍鐨勫崟浣嶅悕绉�">
+ </div>
+ </div>
+ </div>
+ <div class="index-y-btn" id="btnSub">鎻愪氦鍚堜綔</div>
+ </div>
+ <div class="footer">
+ <#include "/components/footer.html">
+ </div>
+</div>
+</body>
+<script>
+ document.getElementById("section1").scrollIntoView({
+ block: "start",
+ behavior: "instant",
+ });
+</script>
+
+</html>
diff --git a/server/src/main/resources/templates/alot.html b/server/src/main/resources/templates/alot.html
index df9de4b..9182c3a 100644
--- a/server/src/main/resources/templates/alot.html
+++ b/server/src/main/resources/templates/alot.html
@@ -2,54 +2,27 @@
<html lang="en">
<head>
<meta charset="UTF-8">
- <title>alot鐗╄仈</title>
- <link rel="stylesheet" href="./assets/common.css">
- <link rel="stylesheet" href="./assets/alot.css">
- <link rel="stylesheet" href="./assets/animate.css">
- <link rel="stylesheet" href="./assets/animate.min.css">
- <link rel="stylesheet" href="./assets/swiper.css">
- <script src="./js/jquery.js"></script>
- <script src="./js/swiper.js"></script>
- <script src="./js/alot.js"></script>
- <script src="./js/selectFilter.js"></script>
- <link rel="stylesheet" href="./assets/selectFilter.css">
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/alot.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <script src="${webDomain!''}/js/jquery.js"></script>
+ <script src="${webDomain!''}/js/swiper.js"></script>
+ <script src="${webDomain!''}/js/alot.js"></script>
+ <script src="${webDomain!''}/js/selectFilter.js"></script>
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
<div class="index">
<div id="back-to-top">
- <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" />
</div>
<div id="header">
- <div class="nav">
- <div class="nav-logo">
- <img src="./assets/images/top_logo@2x.png" alt="logo">
- </div>
- <ul>
- <li>
- <a href="./index.html">棣栭〉</a>
- </li>
- <li>
- <a href="./intelligent_system.html">鏅烘収绯荤粺</a>
- </li>
- <li>
- <a href="./solution.html">瑙e喅鏂规</a>
- </li>
- <li>
- <a href="./alot.html">Alot鐗╄仈</a>
- <div class="underline"></div>
- </li>
- <li>
- <a href="./dynamics.html">鏈�鏂板姩鎬�</a>
- </li>
- <li>
- <a href="./about.html">鍏充簬鎴戜滑</a>
- </li>
- <li>
- <a href="./about.html#section1">娓犻亾鍚堜綔</a>
- </li>
- </ul>
- <a href="./about.html#section1" class="nav-btn">鍏嶈垂璇曠敤</a>
- </div>
+ <#include "/components/nav.html">
</div>
<div style="width: 100%; height: 70px;"></div>
<div class="index-banner">
@@ -58,7 +31,7 @@
<div class="index-banner-c-b">涓撲笟鐨勬櫤鎱у満棣嗚繍钀ョ鐞嗙郴缁熷钩鍙�</div>
<div class="index-banner-c-c">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/btn_ar@2x.png" >
</div>
</div>
</div>
@@ -67,57 +40,57 @@
<div class="info">鏅鸿兘鐗╄仈</div>
<div class="index-y-list">
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic1@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic1@2x.png" >
<span>鏅鸿兘闂告満&闂ㄧ</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic2@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic2@2x.png" >
<span>鏅鸿兘浣撴俯鏍告煡</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic3@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic3@2x.png" >
<span>鏅鸿兘瀹㈡祦缁熻</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic4@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic4@2x.png" >
<span>鏅鸿兘鑷姪鍞彇绁�</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic5@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic5@2x.png" >
<span>鏅鸿兘鍌ㄧ墿&绉熻祦鏌滈攣</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic6@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic6@2x.png" >
<span>鏃犱汉鍞揣鏈�</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic7@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic7@2x.png" >
<span>鏅鸿兘鎵嬬幆鑷姪</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic8@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic8@2x.png" >
<span>鏅鸿兘鐏帶</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic9@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic9@2x.png" >
<span>AI杩愬姩鎶撴媿</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic10@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic10@2x.png" >
<span>鏅鸿兘鍋滆溅鍦�</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic11@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic11@2x.png" >
<span>鏅鸿兘鑺傛按娣嬫荡</span>
</div>
<div class="index-y-list-item">
- <img src="./assets/icon/wulian_ic12@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/wulian_ic12@2x.png" >
<span>澶ф暟鎹垎鏋愬睍绀�</span>
</div>
</div>
<div class="index-fa-btn">
<span>浜嗚В璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/btn_ar@2x.png" />
</div>
</div>
<div class="index-x">
@@ -127,56 +100,56 @@
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘闂告満閫氶亾&闂ㄧ绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏀寔浜鸿劯/浜岀淮鐮�/鎸囩汗/韬唤璇�/IC鍗�/鎵嬬幆/鎸囬潤鑴夎瘑鍒�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>闂告満鏀寔鑷姩璁℃椂/鎵h垂/鎵f绛夎繘鍑哄満棣嗙殑娑堣垂</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>25-30浜�/鍒嗛挓锛屽揩閫熼�氳 </span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鐩存祦鏃犲埛鐢垫満鍏嶇淮鎶わ紝鍏ㄦ柊鏁板瓧瀹氫綅锛岀數瀛愰槻鎾炴満鑺�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鎴峰闃叉按锛屽彲鐩存帴闇插ぉ浣跨敤</span>
</div>
</div>
<div class="hz-img">
- <img src="./assets/images/wulian_img_zhaji@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_zhaji@2x.png" >
</div>
</div>
</div>
<div class="index-x-list-item">
<div class="hz">
<div class="hz-img">
- <img src="./assets/images/wulian_img_tiwenhecha@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_tiwenhecha@2x.png" >
</div>
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘浣撴俯鏍告煡绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>8鑻卞IPS瑙︽懜灞�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>50000寮犻潰閮ㄥぇ瀹归噺锛�1锛歂浜鸿劯璇嗗埆</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>0.3S鏋侀�熻瘑鍒紝蹇�熼�氳</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>澶氬厜璋卞鍔ㄦ�佷汉鑴歌瘑鍒�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鍙岀洰娲讳綋璇嗗埆锛岄槻鍋囦綋鏀诲嚮</span>
</div>
</div>
@@ -187,56 +160,56 @@
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘瀹㈡祦缁熻绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鍙岀洰绔嬩綋瑙嗚鎶�鏈�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鍐呭祵娣卞害瀛︿範绠楁硶锛孉I鏅鸿兘瀹㈡祦鎽勫儚鏈�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>400涓囧儚绱� CMOS浼犳劅鍣�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鍐呯疆WiFi澶╃嚎锛屾棤绾夸紶杈撹窛绂讳笉浣庝簬80绫�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>瀹㈡祦缁熻鍑嗙‘鐜囦笉灏忎簬99%</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏀寔寰樺緤鎺掗櫎鍔熻兘</span>
</div>
</div>
<div class="hz-img">
- <img src="./assets/images/wulian_img_keliutongji@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_keliutongji@2x.png" >
</div>
</div>
</div>
<div class="index-x-list-item">
<div class="hz">
<div class="hz-img">
- <img src="./assets/images/wulian_img_qupiao@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_qupiao@2x.png" >
</div>
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘鑷姪鍞彇绁ㄧ郴缁�</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>32.5瀵告恫鏅惰Е鎽稿睆锛屽垎杈ㄧ巼1920*1080</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鑷姪璐エ銆佸嚭绁�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏀寔浜鸿劯銆佷簩缁寸爜銆佸埛鍗¤嚜鍔╄喘绁�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>浼氬憳鑷姪鍔炲崱锛屾煡璇€�佸厖鍊�</span>
</div>
</div>
@@ -247,52 +220,52 @@
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘鏃犱汉闆跺敭鍞揣绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>21.5瀵歌Е灞忚嚦鑷讳綋楠�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鍒疯劯鏀粯銆佹柟渚垮揩鎹�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>寮哄姴鍔ㄥ姏锛屾寔缁亽娓�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>浜戝钩鍙拌繙绋嬬鐞�</span>
</div>
</div>
<div class="hz-img">
- <img src="./assets/images/wulian_img_wurenshouhuo@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_wurenshouhuo@2x.png" >
</div>
</div>
</div>
<div class="index-x-list-item">
<div class="hz">
<div class="hz-img">
- <img src="./assets/images/wulian_img_chuwu@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_chuwu@2x.png" >
</div>
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘鍌ㄧ墿&绉熻祦鏌滈攣绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏀寔浜鸿劯锛屾櫤鑳借繍鍔ㄦ墜鐜紝鍒峰崱銆佷簩缁寸爜銆佹寚绾圭瓑澶氱璇嗗埆鏂瑰紡</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏅鸿兘鍖栬瘑鍒紝蹇�熷紑鍏冲偍鐗╂煖&绉熻祦鏌�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>浣撹偛鍣ㄦ蹇�熺璧侊紝杞绘澗杩愬姩</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏌滈攣鐘舵�佹煡鐪嬶紝鐗╁搧涓㈠け蹇�熷畾浣�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>璞嗙背璺宠烦绯荤粺闆嗘垚锛岃繍钀ョ鐞嗘洿鍔犻珮鏁�</span>
</div>
</div>
@@ -303,40 +276,40 @@
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘鐏帶绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏃犱汉鍖栨帶鍒讹紝鍏ュ満鑷姩寮�鐏紝绂诲満鑷姩鍏崇伅</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鎵嬫満/PC绔繙绋嬫帶鍒讹紝楂樻晥绠$悊</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>浜哄伐鏅鸿兘涓庣墿鑱旂綉鎶�鏈瀺鍚堬紝鏅烘収鍦洪绯荤粺楂樺害闆嗘垚</span>
</div>
</div>
<div class="hz-img">
- <img src="./assets/images/wulian_img_dengkong@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_dengkong@2x.png" >
</div>
</div>
</div>
<div class="index-x-list-item">
<div class="hz">
<div class="hz-img">
- <img src="./assets/images/wulian_img_jieshui@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_jieshui@2x.png" >
</div>
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘鑺傛按娣嬫荡绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏀寔鍒峰崱銆佹壂鐮併�佸瘑鐮併�佽摑鐗欑瓑娑堣垂鍦烘櫙锛屾柟渚块�夋嫨</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏅烘収鍦洪绯荤粺楂樺害闆嗘垚锛屼細鍛樺崱娑堣垂缁戝畾锛岃储鍔℃暟鎹竴鐩簡鐒�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏈夋晥閬垮厤姘磋祫婧愭氮璐归棶棰橈紝涓哄満棣嗚妭鐪佹垚鏈�</span>
</div>
</div>
@@ -347,36 +320,36 @@
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘鎵嬬幆鑷姪绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鐩戞祴韬綋鍚勯」鎸囨爣锛屽蹇冪巼锛屽績璺筹紝琛�姘э紝琛�鍘嬶紝姝ユ暟绛夋暟鎹�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鏅鸿兘鎵嬬幆涓庝細鍛樺崱鐨勯珮搴﹂泦鎴愶紝瀹炵幇鍒峰崱杩涘嚭鍜屾秷璐圭瓑鍦烘櫙</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鐢ㄦ埛灏忕▼搴忎釜浜鸿繍鍔ㄦ暟鎹嚜鍔ㄧ敓鎴愶紝杩愬姩鎯呭喌涓�鐩簡鐒�</span>
</div>
</div>
<div class="hz-img">
- <img src="./assets/images/wulian_img_shouhuan@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_shouhuan@2x.png" >
</div>
</div>
</div>
<div class="index-x-list-item">
<div class="hz">
<div class="hz-img">
- <img src="./assets/images/wulian_img_zhuapai@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_zhuapai@2x.png" >
</div>
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘AI杩愬姩鎶撴媿绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鐗规湁鐨凙I浜鸿劯璇嗗埆鎶�鏈紝鑷姩鎹曟崏杩愬姩绮惧僵鐬棿</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>浼氬憳绮惧僵鐬棿鑷姩鐢熸垚锛屾敮鎸佸垎浜�</span>
</div>
</div>
@@ -387,56 +360,56 @@
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘浣撴祴鍒嗘瀽绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>閫氳繃浣撹川鍋ュ悍鏁版嵁閲囬泦缁堢AI绠楁硶鍜岃韩浣撴暟鎹祴閲忚澶囷紝瀹屾垚瀵硅韩浣�30浣欓」韬綋鎸囨爣鐨勬暟鎹噰闆嗗拰鍒嗘瀽</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>浣撻噸鍒嗘瀽銆丅MI鍒嗘瀽</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>浣撹剛鐜囧垎鏋愩�佽倢鑲夊垎鏋�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鑲ヨ儢搴﹀垎鏋愩�佷綋鍨嬪垎鏋�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>浣撻噸鎺у埗銆佸ぇ灞忓睍绀�</span>
</div>
</div>
<div class="hz-img">
- <img src="./assets/images/wulian_img_tice@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_tice@2x.png" >
</div>
</div>
</div>
<div class="index-x-list-item">
<div class="hz">
<div class="hz-img">
- <img src="./assets/images/wulian_img_budao@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/images/wulian_img_budao@2x.png" >
</div>
<div class="hz-info">
<div class="hz-info-label">鏅鸿兘鍋ヨ韩姝ラ亾绯荤粺</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>閫氳繃钃濈墮瀹氫綅銆佷汉鑴歌瘑鍒�佸皠棰戣瘑鍒瓑鐗╄仈缃戞妧鏈紝浠ユ櫤鎱т簰鍔ㄥぇ灞忋�佹部閫旀暟鎹噰闆嗙珯涓轰富瑕佽浇浣擄紝瀹炵幇瀵硅繍鍔ㄤ汉缇ょ兢瑕嗙洊鏈嶅姟銆�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>姝ラ亾淇℃伅鏁版嵁缁熻</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>杩愬姩淇℃伅鍜岃繍鍔ㄦ帓琛屽睍绀�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>鍙鍖栫鐞�</span>
</div>
<div class="hz-info-row">
- <img src="./assets/icon/ic_gou@2x.png" alt="">
+ <img alt="${seo.imgalt!''}" src="${webDomain!''}/assets/icon/ic_gou@2x.png" >
<span>澶氱鏁版嵁鎺ュ彛</span>
</div>
</div>
@@ -444,7 +417,9 @@
</div>
</div>
</div>
- <div id="footer"></div>
+ <div id="footer">
+ <#include "/components/footer.html">
+ </div>
</div>
</body>
</html>
diff --git a/server/src/main/resources/templates/case_details.html b/server/src/main/resources/templates/case_details.html
new file mode 100644
index 0000000..e8d97d9
--- /dev/null
+++ b/server/src/main/resources/templates/case_details.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/dynamics_details.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <script src="${webDomain!''}/js/jquery.js"></script>
+ <script src="${webDomain!''}/js/swiper.js"></script>
+ <script src="${webDomain!''}/js/dynamics_details.js"></script>
+ <script src="${webDomain!''}/js/selectFilter.js"></script>
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
+</head>
+<body>
+<div class="index">
+ <div id="header">
+ <#include "/components/nav.html">
+ </div>
+ <div style="width: 100%; height: 70px;"></div>
+ <div class="index-a">
+ <span class="index-a-tips">瀹㈡埛妗堜緥</span>
+ <span class="index-a-go"> > </span>
+ <span class="index-a-tips1">鏂囩珷璇︽儏</span>
+ </div>
+ <div class="index-a-info">
+ <div class="index-a-info-title">${data.title!''}</div>
+ <div class="index-a-info-date">${(data.releaseDate!'')?date}</div>
+ <div class="index-a-info-x"></div>
+ <div class="index-a-info-content">${(data.content!'')}</div>
+ </div>
+ <div id="footer"> <#include "/components/footer.html"></div>
+</div>
+</body>
+</html>
diff --git a/server/src/main/resources/templates/components/footer.html b/server/src/main/resources/templates/components/footer.html
index b8102e8..c195ae6 100644
--- a/server/src/main/resources/templates/components/footer.html
+++ b/server/src/main/resources/templates/components/footer.html
@@ -175,6 +175,7 @@
}
</style>
<div class="footer">
+ <#if navIndex !=5 && navIndex !=6>
<div class="footer-form">
<div class="footer-form-list">
<div class="footer-form-list-title">
@@ -201,10 +202,11 @@
</div>
</div>
</div>
+ </#if>
<div class="footer-c">
<div class="footer-c-logo">
<div class="footer-c-logo-c">
- <img src="./assets/images/bottom_logo@2x.png" alt="" />
+ <img src="${webDomain}/assets/images/bottom_logo@2x.png" alt="" />
</div>
</div>
<div class="footer-c-n">
@@ -213,7 +215,11 @@
<div class="footer-c-n-item-label">鏅烘収绯荤粺</div>
<#if bottom.wisdomSystem ??>
<#list bottom.wisdomSystem as item>
- <div class="footer-c-n-item-row"><a href="${item.address!''}">${item.name!''}</a></div>
+ <div class="footer-c-n-item-row">
+ <#if item.address ?? && item.address!=''> <a href="${item.address!'javascript:void(0)'}"></#if>
+ ${item.name!''}
+ <#if item.address ?? && item.address!=''> </a></#if>
+ </div>
</#list>
</#if>
</div>
@@ -221,7 +227,11 @@
<div class="footer-c-n-item-label">瑙e喅鏂规</div>
<#if bottom.solveScheme ??>
<#list bottom.solveScheme as item>
- <div class="footer-c-n-item-row"><a href="${item.address!''}">${item.name!''}</a></div>
+ <div class="footer-c-n-item-row">
+ <#if item.address ?? && item.address!=''> <a href="${item.address!'javascript:void(0)'}"></#if>
+ ${item.name!''}
+ <#if item.address ?? && item.address!=''> </a></#if>
+ </div>
</#list>
</#if>
</div>
@@ -229,27 +239,31 @@
<div class="footer-c-n-item-label">鑽h獕璧勮川</div>
<#if bottom.honors ??>
<#list bottom.honors as item>
- <div class="footer-c-n-item-row"><a href="${item.address!''}">${item.name!''}</a></div>
+ <div class="footer-c-n-item-row">
+ <#if item.address ?? && item.address!=''> <a href="${item.address!'javascript:void(0)'}"></#if>
+ ${item.name!''}
+ <#if item.address ?? && item.address!=''> </a></#if>
+ </div>
</#list>
</#if>
</div>
<div class="footer-c-n-item">
<div class="footer-c-n-item-label">鑱旂郴鎴戜滑</div>
<div class="footer-c-n-item-row" style="color: #FF7900; font-size: 30px;" id="linkPhone">${bottom.linkPhone!''}</div>
- <div class="footer-c-n-item-row" id="phone">鑱旂郴鎵嬫満锛�${bottom.linkMobile!''}</div>
+ <div class="footer-c-n-item-row" id="phone1">鑱旂郴鎵嬫満锛�${bottom.linkMobile!''}</div>
<div class="footer-c-n-item-row" id="serviceDate">鏈嶅姟鏃堕棿锛�${bottom.serverTime!''}</div>
<div class="footer-c-n-item-row" id="companyAddr">鍏徃鍦板潃锛�${bottom.address!''}</div>
</div>
<div class="footer-c-n-item">
<div class="footer-c-n-item-qrcode">
<img src="${bottom.footFullImgUrl!''}" id="qrcode" />
- <span>寰俊鎵爜鍏嶈垂璇曠敤</span>
+ <span>寰俊鍏紬鍙�</span>
</div>
</div>
<div class="footer-c-n-item">
<div class="footer-c-n-item-qrcode">
<img src="${bottom.footFullImgUrl2!''}" />
- <span>鑱旂郴瀹㈡湇</span>
+ <span>娣诲姞瀹㈡湇寰俊</span>
</div>
</div>
</div>
diff --git a/server/src/main/resources/templates/components/nav.html b/server/src/main/resources/templates/components/nav.html
index c85e2cf..961ec98 100644
--- a/server/src/main/resources/templates/components/nav.html
+++ b/server/src/main/resources/templates/components/nav.html
@@ -1,30 +1,36 @@
<div class="nav">
<div class="nav-logo">
- <img src="${webDomain}/assets/images/top_logo@2x.png" alt="logo">
+ <img src="${webDomain}/assets/images/top_logo@2x.png" alt="${seo.imgalt!''}">
</div>
<ul>
<li>
<a href="${webDomain}/index.html">棣栭〉</a>
- <div class="underline"></div>
+ <#if navIndex ==0></if><div class="underline"></div></#if>
</li>
<li>
<a href="${webDomain}/intelligent_system.html">鏅烘収绯荤粺</a>
+ <#if navIndex == 1></if><div class="underline"></div></#if>
</li>
<li>
<a href="${webDomain}/solution.html">瑙e喅鏂规</a>
+ <#if navIndex == 2></if><div class="underline"></div></#if>
</li>
<li>
<a href="${webDomain}/alot.html">Alot鐗╄仈</a>
+ <#if navIndex == 3></if><div class="underline"></div></#if>
</li>
<li>
<a href="${webDomain}/dynamics.html">鏈�鏂板姩鎬�</a>
+ <#if navIndex ==4></if><div class="underline"></div></#if>
</li>
<li>
<a href="${webDomain}/about.html">鍏充簬鎴戜滑</a>
+ <#if navIndex ==5></if><div class="underline"></div></#if>
</li>
<li>
- <a href="${webDomain}/about.html#section1">娓犻亾鍚堜綔</a>
+ <a href="${webDomain}/aboutChannel.html">娓犻亾鍚堜綔</a>
+ <#if navIndex ==6></if><div class="underline"></div></#if>
</li>
</ul>
- <a href="${webDomain}/about.html#section1" class="nav-btn">鍏嶈垂璇曠敤</a>
+ <a href="${webDomain}/aboutChannel.html" class="nav-btn">鍏嶈垂璇曠敤</a>
</div>
\ No newline at end of file
diff --git a/server/src/main/resources/templates/dynamics.html b/server/src/main/resources/templates/dynamics.html
index c319fad..73cd62e 100644
--- a/server/src/main/resources/templates/dynamics.html
+++ b/server/src/main/resources/templates/dynamics.html
@@ -2,56 +2,29 @@
<html lang="en">
<head>
<meta charset="UTF-8">
- <title>鏈�鏂板姩鎬�</title>
- <link rel="stylesheet" href="./assets/common.css">
- <link rel="stylesheet" href="./assets/dynamics.css">
- <link rel="stylesheet" href="./assets/animate.css">
- <link rel="stylesheet" href="./assets/zxf_page.css">
- <link rel="stylesheet" href="./assets/animate.min.css">
- <link rel="stylesheet" href="./assets/swiper.css">
- <script src="./js/jquery.js"></script>
- <script src="./js/swiper.js"></script>
- <script src="./js/dynamics.js"></script>
- <script src="./js/zxf_page.js"></script>
- <script src="./js/selectFilter.js"></script>
- <link rel="stylesheet" href="./assets/selectFilter.css">
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/dynamics.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/zxf_page.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <script src="${webDomain!''}/js/jquery.js"></script>
+ <script src="${webDomain!''}/js/swiper.js"></script>
+ <script src="${webDomain!''}/js/dynamics.js"></script>
+ <script src="${webDomain!''}/js/zxf_page.js"></script>
+ <script src="${webDomain!''}/js/selectFilter.js"></script>
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
<div class="index">
<div id="back-to-top">
- <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="${seo.imgalt!''}" />
</div>
<div id="header">
- <div class="nav">
- <div class="nav-logo">
- <img src="./assets/images/top_logo@2x.png" alt="logo">
- </div>
- <ul>
- <li>
- <a href="./index.html">棣栭〉</a>
- </li>
- <li>
- <a href="./intelligent_system.html">鏅烘収绯荤粺</a>
- </li>
- <li>
- <a href="./solution.html">瑙e喅鏂规</a>
- </li>
- <li>
- <a href="./alot.html">Alot鐗╄仈</a>
- </li>
- <li>
- <a href="./dynamics.html">鏈�鏂板姩鎬�</a>
- <div class="underline"></div>
- </li>
- <li>
- <a href="./about.html">鍏充簬鎴戜滑</a>
- </li>
- <li>
- <a href="./about.html#section1">娓犻亾鍚堜綔</a>
- </li>
- </ul>
- <a href="./about.html#section1" class="nav-btn">鍏嶈垂璇曠敤</a>
- </div>
+ <#include "/components/nav.html">
</div>
<div style="width: 100%; height: 70px;"></div>
<div class="index-banner">
@@ -60,24 +33,77 @@
<div class="index-banner-c-b">鏅烘収鍦洪杩愯惀杩愮淮绯荤粺+鏁版櫤瑙e喅鏂规鏈嶅姟</div>
<div class="index-banner-c-c">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" >
</div>
</div>
</div>
<div class="index-y">
- <div class="index-y-list" id="list"></div>
- </div>
- <div class="fenye">
- <div class="fenye-hz">
- <div class="zxf_pagediv"></div>
+ <div class="index-y-list" id="list">
+ <#if dataList ??>
+ <#list dataList as item>
+ <a class="itemCls itemIndex${item_index}" rel="${item_index}" href="${webDomain!''}/dynamics/${item.id}.html">
+ <div class="item1">
+ <div class="item-img">
+ <img src="${bottom.fileDir!''}${item.imgurl!''}" alt="${seo.imgalt!''}" >
+ </div>
+ <div class="item-info">
+ <div class="item-info-top">
+ <span>${item.title!''}</span>
+ <span>${item.detail!''}</span>
+ </div>
+ <div class="item-info-bottom">
+ ${item.releaseDate?date}
+ </div>
+ </div>
+ </div>
+ </a>
+ </#list>
+ </#if>
</div>
</div>
- <div id="footer"></div>
+ <#if dataList ??>
+ <div class="fenye">
+ <div class="fenye-hz">
+ <div class="zxf_pagediv">
+ </div>
+ </div>
+ </div>
+</#if>
+ <div id="footer">
+ <#include "/components/footer.html">
+ </div>
</div>
<script type="text/javascript">
- let url = 'http://121.41.112.139:8099'
+ var current = 1;
+ var pageSize = 6;
+ var totalCount = ${dataList?size}
+ var totalPage= totalCount/pageSize
+ if( totalCount % pageSize !=0){
+ totalPage += 1;
+ }
+ dealPageDataBiz();
+ //缈婚〉
+ $(".zxf_pagediv").createPage({
+ pageNum: totalPage,
+ current: getParameterByName('page') || 1,
+ total: totalCount,
+ backfun: function(e) {
+ current = e.current;
+ dealPageDataBiz();
+ //window.location.href = './dynamics.html?page=' + e.current;
+ }
+ });
- function getParameterByName(name, url) {
+ function dealPageDataBiz(){
+ var elements = document.querySelectorAll('.itemCls');
+ elements.forEach(function(element) {
+ element.style.display = 'none';
+ });
+ for(var i = (current-1) * pageSize; i< current*pageSize;i++){
+ document.querySelector('.itemIndex'+i).style.display = 'block';
+ }
+ }
+ function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
@@ -86,52 +112,6 @@
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
-
- // 鑾峰彇棣栭〉杞挱鍥�
- $.ajax({
- async: false,
- url: url + '/dmttwebsite/web/api/informationPage',
- type: 'post',
- data: JSON.stringify({
- capacity: 4,
- page: getParameterByName('page') || 1,
- model: {}
- }),
- contentType: "application/json",
- success: function (res) {
- res.data.records.forEach(function (item) {
- var html = `
- <a href="./dynamics_details.html?id=${item.id}">
- <div class="item1">
- <div class="item-img">
- <img src="${item.fullImgurl}" alt="">
- </div>
- <div class="item-info">
- <div class="item-info-top">
- <span>${item.title}</span>
- <span>${item.detail}</span>
- </div>
- <div class="item-info-bottom">
- ${item.releaseDate}
- </div>
- </div>
- </div>
- </a>
- `
- $('#list').append(html);
- })
- //缈婚〉
- $(".zxf_pagediv").createPage({
- pageNum: res.data.pageCount,
- current: getParameterByName('page') || 1,
- total: res.data.total,
- backfun: function(e) {
- console.log(e.current);
- window.location.href = './dynamics.html?page=' + e.current;
- }
- });
- }
- })
</script>
</body>
</html>
diff --git a/server/src/main/resources/templates/dynamics_details.html b/server/src/main/resources/templates/dynamics_details.html
index 93bf701..3732705 100644
--- a/server/src/main/resources/templates/dynamics_details.html
+++ b/server/src/main/resources/templates/dynamics_details.html
@@ -2,51 +2,24 @@
<html lang="en">
<head>
<meta charset="UTF-8">
- <title>鍔ㄦ�佽鎯�</title>
- <link rel="stylesheet" href="./assets/common.css">
- <link rel="stylesheet" href="./assets/dynamics_details.css">
- <link rel="stylesheet" href="./assets/animate.css">
- <link rel="stylesheet" href="./assets/animate.min.css">
- <link rel="stylesheet" href="./assets/swiper.css">
- <script src="./js/jquery.js"></script>
- <script src="./js/swiper.js"></script>
- <script src="./js/dynamics_details.js"></script>
- <script src="./js/selectFilter.js"></script>
- <link rel="stylesheet" href="./assets/selectFilter.css">
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/dynamics_details.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <script src="${webDomain!''}/js/jquery.js"></script>
+ <script src="${webDomain!''}/js/swiper.js"></script>
+ <script src="${webDomain!''}/js/dynamics_details.js"></script>
+ <script src="${webDomain!''}/js/selectFilter.js"></script>
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
<div class="index">
<div id="header">
- <div class="nav">
- <div class="nav-logo">
- <img src="./assets/images/top_logo@2x.png" alt="logo">
- </div>
- <ul>
- <li>
- <a href="./index.html">棣栭〉</a>
- </li>
- <li>
- <a href="./intelligent_system.html">鏅烘収绯荤粺</a>
- </li>
- <li>
- <a href="./solution.html">瑙e喅鏂规</a>
- </li>
- <li>
- <a href="./alot.html">Alot鐗╄仈</a>
- </li>
- <li>
- <a href="./dynamics.html">鏈�鏂板姩鎬�</a>
- <div class="underline"></div>
- </li>
- <li>
- <a href="./about.html">鍏充簬鎴戜滑</a>
- </li>
- <li>
- <a href="./about.html#section1">娓犻亾鍚堜綔</a>
- </li>
- </ul>
- <a href="./about.html#section1" class="nav-btn">鍏嶈垂璇曠敤</a>
- </div>
+ <#include "/components/nav.html">
</div>
<div style="width: 100%; height: 70px;"></div>
<div class="index-a">
@@ -55,39 +28,12 @@
<span class="index-a-tips1">鏂囩珷璇︽儏</span>
</div>
<div class="index-a-info">
- <div class="index-a-info-title"></div>
- <div class="index-a-info-date"></div>
+ <div class="index-a-info-title">${data.title!''}</div>
+ <div class="index-a-info-date">${(data.releaseDate!'')?date}</div>
<div class="index-a-info-x"></div>
- <div class="index-a-info-content"></div>
+ <div class="index-a-info-content">${(data.content!'')}</div>
</div>
- <div id="footer"></div>
+ <div id="footer"> <#include "/components/footer.html"></div>
</div>
- <script type="text/javascript">
- let url = 'http://121.41.112.139:8099'
-
- function getParameterByName(name, url) {
- if (!url) url = window.location.href;
- name = name.replace(/[\[\]]/g, "\\$&");
- var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
- results = regex.exec(url);
- if (!results) return null;
- if (!results[2]) return '';
- return decodeURIComponent(results[2].replace(/\+/g, " "));
- }
-
- // 鑾峰彇棣栭〉杞挱鍥�
- $.ajax({
- async: false,
- url: url + '/dmttwebsite/web/api/informationDetail?id=' + getParameterByName('id'),
- type: 'get',
- contentType: "application/json",
- success: function (res) {
- console.log(res)
- $('.index-a-info-title').text(res.data.title)
- $('.index-a-info-date').text(res.data.releaseDate)
- $('.index-a-info-content').html(res.data.content)
- }
- })
- </script>
</body>
</html>
diff --git a/server/src/main/resources/templates/index.html b/server/src/main/resources/templates/index.html
new file mode 100644
index 0000000..11996f3
--- /dev/null
+++ b/server/src/main/resources/templates/index.html
@@ -0,0 +1,605 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="UTF-8">
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain}/assets/home.css">
+ <link rel="stylesheet" href="${webDomain}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain}/assets/swiper.css">
+ <script src="${webDomain}/js/jquery.js"></script>
+ <script src="${webDomain}/js/swiper.js"></script>
+ <script src="${webDomain}/js/home.js"></script>
+ <script src="${webDomain}/js/selectFilter.js"></script>
+ <link rel="stylesheet" href="${webDomain}/assets/selectFilter.css">
+</head>
+<body>
+ <div class="index">
+ <div id="header">
+ <#include "/components/nav.html">
+ </div>
+ <div style="width: 100%; height: 70px;"></div>
+ <div class="index-banner">
+ <div class="index-banner-img">
+ <div class="swiper-container">
+ <#if bannerList ??>
+ <#list bannerList as item>
+ <div class="swiper-wrapper" id="banner">
+ <div class="swiper-slide" style="cursor: pointer; overflow: hidden; justify-content: center; padding: 0 !important;">
+ <img alt="${seo.imgalt!''}" src="${bottom.fileDir!''}${item.imgurl!''}" />
+ <div class="swiper-slide-infos">
+ <div class="swiper-slide-infos-a">${item.title!'' }</div>
+ <div class="swiper-slide-infos-b">${item.detail!''}</div>
+ <div class="swiper-slide-infos-c">
+ <a class="swiper-slide-infos-c-a" href="${item.content}">鍜ㄨ璇︽儏</a>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" >
+ </div>
+ </div>
+ </div>
+ </div>
+ </#list>
+ </#if>
+ </div>
+ </div>
+ <div class="index-banner-list">
+ <div class="index-banner-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_bushu@2x.png" />
+ <div class="index-banner-list-item-title">鐙珛閮ㄧ讲瀹夊叏鐪佸績</div>
+ <div class="index-banner-list-item-describe">绉佹湁鏈嶅姟鍣ㄥ瓨鍌紝鏉滅粷娉勯湶椋庨櫓</div>
+ </div>
+ <div class="index-banner-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_yuanma@2x.png" />
+ <div class="index-banner-list-item-title">婧愮爜鍚堜綔鑷富鍙帶</div>
+ <div class="index-banner-list-item-describe">鎻愪緵婧愮爜鎺堟潈锛屾寜闇�浜屾寮�鍙�</div>
+ </div>
+ <div class="index-banner-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_yunwei@2x.png" />
+ <div class="index-banner-list-item-title">鏅鸿兘杩愮淮鏁堢巼鍊嶅</div>
+ <div class="index-banner-list-item-describe">鏅鸿兘璇婃柇锛屾敮鎸佸棣嗚繍缁�</div>
+ </div>
+ <div class="index-banner-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_duoduan@2x.png" />
+ <div class="index-banner-list-item-title">澶氱鏀寔缁熶竴绠$悊</div>
+ <div class="index-banner-list-item-describe">閫傞厤灏忕▼搴�/APP/PC/H5绛夊缁堢</div>
+ </div>
+ <div class="index-banner-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_fuwu@2x.png" />
+ <div class="index-banner-list-item-title">鏈嶅姟璧嬭兘涓氬姟鍗囩骇</div>
+ <div class="index-banner-list-item-describe">鍏ㄦ祦绋嬫姢鑸紝鍏ㄦ柟浣嶆湇鍔″姪鍔�</div>
+ </div>
+ </div>
+ </div>
+ <div class="index-fa">
+ <div class="index-fa-head">
+ <span>鏅烘収绌洪棿瑙e喅鏂规</span>
+ <span>鈥滀簯+澶ф暟鎹�+5G+鐗╄仈缃�+AIoT鈥濅簲浣嶄竴浣擄紝婊¤冻澶氬厓鍖栨櫤鎱у満鏅笟鍔¢渶姹�</span>
+ </div>
+ <div class="index-fa-c">
+ <div class="fa-c-item">
+ <a href="${webDomain}/solution.html">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img1@2x.png" />
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img1_open@2x.png" style="display: none;" />
+ <span class="fa-c-item-title">24h鏅鸿兘鍦洪</span>
+ <div class="fa-c-item-c">
+ <span>鏁版櫤浣撹偛鍦洪</span>
+ <div class="fa-c-item-c-x"></div>
+ <span>鏋勫缓澶氱鍙g鐞嗘湇鍔″钩鍙帮紝瀹炵幇杩愯惀鏈嶅姟鍏ㄥ満</span>
+ </div>
+ </a>
+ </div>
+ <div class="fa-c-item">
+ <a href="${webDomain}/solution.html">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img2@2x.png" />
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img2_open@2x.png" style="display: none;" />
+ <span class="fa-c-item-title">24h鏅鸿兘鍦洪</span>
+ <div class="fa-c-item-c" style="display: none;">
+ <span>24h鏅鸿兘鍦洪</span>
+ <div class="fa-c-item-c-x"></div>
+ <span>鍩轰簬鍦洪绯荤粺鍜岀墿鑱旇澶囧崗鍚岋紝瀹炵幇鍦洪鏃犱汉鍊煎畧杩愯惀</span>
+ </div>
+ </a>
+ </div>
+ <div class="fa-c-item">
+ <a href="${webDomain}/solution.html">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img3@2x.png" />
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img3_open@2x.png" style="display: none;" />
+ <span class="fa-c-item-title">鏁版櫤浣撹偛骞冲彴</span>
+ <div class="fa-c-item-c" style="display: none;">
+ <span>鏁版櫤浣撹偛骞冲彴</span>
+ <div class="fa-c-item-c-x"></div>
+ <span>涓哄悇绾т綋鑲茬鐞嗘満鏋勮祴鑳斤紝鏋勫缓楂樻晥鍗忓悓鐨勬湇鍔″钩鍙�</span>
+ </div>
+ </a>
+ </div>
+ <div class="fa-c-item">
+ <a href="${webDomain}/solution.html">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img4@2x.png" />
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img4_open@2x.png" style="display: none;" />
+ <span class="fa-c-item-title">鏅尯&娓镐箰鍥�</span>
+ <div class="fa-c-item-c" style="display: none;">
+ <span>鏅尯&娓镐箰鍥�</span>
+ <div class="fa-c-item-c-x"></div>
+ <span>鎻愪緵涓�浣撳寲杩愯惀绠$悊绯荤粺锛岃祴鑳芥櫙鍖恒�佷箰鍥暟瀛楀寲鍗囩骇杞瀷</span>
+ </div>
+ </a>
+ </div>
+ <div class="fa-c-item">
+ <a href="${webDomain}/solution.html">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img5@2x.png" />
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img5_open@2x.png" style="display: none;" />
+ <span class="fa-c-item-title">绌洪棿鏅烘収绠$悊</span>
+ <div class="fa-c-item-c" style="display: none;">
+ <span>绌洪棿鏅烘収绠$悊</span>
+ <div class="fa-c-item-c-x"></div>
+ <span>渚濇墭鐗╄仈缃戜笌澶ф暟鎹妧鏈紝鏅鸿兘鐩戞祴璋冩帶绌洪棿璧勬簮锛岀鐞嗘晥鐜�</span>
+ </div>
+ </a>
+ </div>
+ </div>
+ <div class="index-fa-btn">
+ <a href="${webDomain}/solution.html">
+ <span>绔嬪嵆鍜ㄨ</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" />
+ </a>
+ </div>
+ </div>
+ <div class="index-y">
+ <div class="index-fa-head">
+ <span>杩愯惀杩愮淮涓�浣撳寲瑙e喅鏂规</span>
+ <span>涓哄満棣嗛噺韬墦閫犵殑杩愯惀銆佽繍缁磋В鍐虫柟妗堬紝浣撶郴鍖栧府鍔╁満棣嗚В鍐宠繍钀ャ�佽繍缁磋繃绋嬩腑鐨勭鐞嗛棶棰橈紝鎻愬崌鍦洪杩愯惀鍜岃繍缁存暣浣撹兘鍔�</span>
+ </div>
+ <div class="index-y-cate">
+ <div class="index-y-cate-item">鏅烘収鍦洪杩愯惀绯荤粺</div>
+ <div class="index-y-cate-item">鏅烘収鍦洪杩愮淮绯荤粺</div>
+ </div>
+ <div class="index-y-content">
+ <div class="index-y-content-image">
+ <img alt="${seo.imgalt!''}" id="index-y-image1" src="${webDomain}/assets/images/home_img6@2x.png" />
+ </div>
+ <div class="index-y-content-info">
+ <img alt="${seo.imgalt!''}" id="index-y-image2" src="${webDomain}/assets/images/home_ic_yunying@2x.png" class="index-y-content-info-icon" />
+ <div class="index-y-content-info-title">鏅烘収鍦洪杩愯惀绯荤粺</div>
+ <div class="index-y-content-info-dsc">鏁村悎鍦洪鍐呴儴璧勬簮锛屽鍦洪鐨勮鏂姐�佽澶囥�佹湇鍔$瓑杩涜鏅鸿兘鍖栨敼閫犲拰鍗囩骇锛屽疄鐜扮敤鎴蜂綋楠屼笌钀ユ敹鍙屽闀�</div>
+ <div class="index-y-content-info-btn">
+ <a href="${webDomain}/operation.html">
+ <span>浜嗚В璇︽儏</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ar_detail@2x.png" />
+ </a>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="index-scheme">
+ <div class="index-fa-head">
+ <span>AIOT鏅烘収鐗╄仈缃戜骇鍝佽В鍐虫柟妗�</span>
+ <span>鏀寔鎺ュ叆鍚勭被鏅鸿兘纭欢浜у搧锛屾彁渚涜蒋纭欢涓�浣撳寲鐨勬櫤鎱х┖闂磋В鍐虫柟妗堬紝鍔╁姏闄嶆湰澧炴晥</span>
+ </div>
+ <div class="index-scheme-c">
+ <div class="scheme-c-left wow animate__animated animate__bounceInLeft">
+ <div class="scheme-c-left_item" style="top: 28px; right: 169px;">
+ <span>鏅烘収鍓嶅彴</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot1@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 88px; right: 109px;">
+ <span>鏅鸿兘闂告満</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot2@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 147px; right: 55px;">
+ <span>鏅鸿兘娉虫睜闃叉汉绯荤粺</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot3@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 207px; right: 55px;">
+ <span>鏅鸿兘浣撴俯鏍告煡</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot4@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 266px; right: 109px;">
+ <span>鍙岀洰鍨傜洿瀹㈡祦鎽勫儚鏈�</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot5@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 326px; right: 170px;">
+ <span>鏅鸿兘浣撴祴浠�</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot6@2x.png" />
+ </div>
+ </div>
+ <div class="scheme-c-content">
+ <img alt="${seo.imgalt!''}" class="scheme-c-content-w" src="${webDomain}/assets/images/home_aiot_middle@2x.png" />
+ <img alt="${seo.imgalt!''}" class="scheme-c-content-n" src="${webDomain}/assets/images/hom11e_aiot_middle@2x.png" />
+ </div>
+ <div class="scheme-c-right wow animate__animated animate__bounceInRight">
+ <div class="scheme-c-left_item" style="top: 28px; left: 169px;">
+ <span>鏅鸿兘闂ㄧ</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot7@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 98px; left: 109px;">
+ <span>鏅鸿兘鍌ㄧ墿鏌�</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot8@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 168px; left: 55px;">
+ <span>浜鸿劯璇嗗埆涓�浣撴満</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot9@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 238px; left: 109px;">
+ <span>鑷姪鍞エ鏈�</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot10@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 308px; left: 169px;">
+ <span>鏅鸿兘鎵嬬幆</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot11@2x.png" />
+ </div>
+ <div class="scheme-c-left_item" style="top: 308px; left: 312px;">
+ <span>鏅鸿兘鎵嬬幆鏈�</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_aiot12@2x.png" />
+ </div>
+ <div class="scheme-c-right-x"></div>
+ </div>
+ </div>
+ <div class="index-fa-btn">
+ <a href="${webDomain}/alot.html">
+ <span>浜嗚В璇︽儏</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" />
+ </a>
+ </div>
+ </div>
+ <div class="index-a">
+ <div class="index-fa-head">
+ <span>澶氱粓绔敮鎸併�佹彁鍗囪繍钀ユ晥鐜�</span>
+ <span>澶氱鍙h仈鍚堟敮鎸佷娇鐢紝璧嬭兘鍦洪鏋勫缓鍏ㄥ満鏅畨鍏ㄧ鎺т笌渚挎嵎鏈嶅姟</span>
+ </div>
+ <div class="index-a-c">
+ <div class="index-a-c-item">绉诲姩绔�</div>
+ <div class="index-a-c-item">PC绔�</div>
+ <div class="index-a-c-item">鑷姪绔�</div>
+ <div class="index-a-c-item">鏁版嵁澶у睆</div>
+ </div>
+ <div id="index-a-1" class="index-a-nr animate__animated animate__slideInUp">
+ <div class="index-a-nr-left">
+ <div class="index-a-nr-left-title">绉诲姩鎺堟潈蹇�熺櫥褰曪紝闅忔椂闅忓湴楂樻晥鍗忎綔</div>
+ <div class="index-a-nr-left-list">
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>瀹炴椂鏁版嵁鍚屾锛屼竴绔欏紡杩愯惀绠$悊</span>
+ </div>
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>澶氳鑹叉潈闄愰厤缃紝鑱岃矗涓�鐩簡鐒�</span>
+ </div>
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>杞婚噺鍖栭儴缃诧紝闅忔椂闅忓湴鍚屾绠$悊</span>
+ </div>
+ </div>
+ <div class="index-fa-btn" style="margin: 0;">
+ <span>鍜ㄨ璇︽儏</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" />
+ </div>
+ </div>
+ <div class="index-a-nr-right">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img8@2x.png" />
+ </div>
+ </div>
+ <div id="index-a-2" class="index-a-nr animate__animated animate__slideInUp">
+ <div class="index-a-nr-left">
+ <div class="index-a-nr-left-title">涓撲笟鍖栨繁搴﹁繍钀ワ紝鏀寔澶氫笟鎬�/杩為攣缁忚惀绠$悊</div>
+ <div class="index-a-nr-left-list">
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>鍔熻兘妯″潡娣卞害缁嗗垎锛岃祴鑳藉叏鍦烘櫙杩愯惀绠$悊</span>
+ </div>
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>鍟嗘埛绔�佸満棣嗙灞傜骇鍒掑垎锛岀鐞嗘洿鏂逛究</span>
+ </div>
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>鏀寔婧愮爜浜屾寮�鍙戯紝淇濋殰鏁版嵁瀹夊叏</span>
+ </div>
+ </div>
+ <div class="index-fa-btn" style="margin: 0;">
+ <span>鍜ㄨ璇︽儏</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" />
+ </div>
+ </div>
+ <div class="index-a-nr-right">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img9@2x.png" />
+ </div>
+ </div>
+ <div id="index-a-3" class="index-a-nr animate__animated animate__slideInUp">
+ <div class="index-a-nr-left">
+ <div class="index-a-nr-left-title">鑷姪鏈嶅姟缁堢锛屾弧瓒冲鍦烘櫙渚挎嵎鏈嶅姟闇�姹�</div>
+ <div class="index-a-nr-left-list">
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>鎿嶄綔渚挎嵎锛岀敤鎴疯嚜鍔╁畬鎴愬叏娴佺▼鏈嶅姟</span>
+ </div>
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>鍏ㄥぉ鍊欒嚜鍔╂湇鍔★紝瀹炵幇鏃犱汉鍊煎畧杩愯惀</span>
+ </div>
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>搴旂敤鍦烘櫙骞挎硾锛岄檷浣庡熀纭�浜哄姏鎴愭湰</span>
+ </div>
+ </div>
+ <div class="index-fa-btn" style="margin: 0;">
+ <span>鍜ㄨ璇︽儏</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" />
+ </div>
+ </div>
+ <div class="index-a-nr-right">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img10@2x.png" />
+ </div>
+ </div>
+ <div id="index-a-4" class="index-a-nr animate__animated animate__slideInUp">
+ <div class="index-a-nr-left">
+ <div class="index-a-nr-left-title">鍙鍖栨暟瀛楀鐢熼┚椹惰埍锛岄殢鏃朵簡瑙i鍐呭姩鎬�</div>
+ <div class="index-a-nr-left-list">
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>璁惧鐘舵�佸疄鏃跺憟鐜帮紝闅愭偅鍖哄煙鑷姩鏍囩孩</span>
+ </div>
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>澶氱淮鐪嬫澘鑷敱缁勫悎锛岄噸鐐规暟鎹竴鐩簡鐒�</span>
+ </div>
+ <div class="index-a-nr-left-list_item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/ic_gou@2x.png" >
+ <span>寮傚父鐘舵�佺绾ч璀︼紝鍐崇瓥鍝嶅簲閫熷害鎻愬崌</span>
+ </div>
+ </div>
+ <div class="index-fa-btn" style="margin: 0;">
+ <span>鍜ㄨ璇︽儏</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" />
+ </div>
+ </div>
+ <div class="index-a-nr-right">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_img11@2x.png" />
+ </div>
+ </div>
+ </div>
+ <div class="index-b">
+ <div class="index-fa-head">
+ <span>鏈嶅姟鍜ㄨ</span>
+ <span>鍏ㄦ祦绋嬫湇鍔★紝鎵撻�犱笓灞炴櫤鎱х┖闂磋В鍐虫柟妗�</span>
+ </div>
+ <div class="index-b-list">
+ <div class="index-b-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_siyouhua@2x.png" />
+ <span>绉佹湁鍖栭儴缃�</span>
+ </div>
+ <div class="index-b-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home1_ic_yuanma@2x.png" />
+ <span>婧愮爜鍚堜綔鍜ㄨ</span>
+ </div>
+ <div class="index-b-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_zhuanjia@2x.png" />
+ <span>涓撳鍦ㄧ嚎鏈嶅姟</span>
+ </div>
+ <div class="index-b-list-item">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_ic_fangan@2x.png" />
+ <span>瑙e喅鏂规鍜ㄨ</span>
+ </div>
+ </div>
+ <div class="index-fa-btn">
+ <span>绔嬪嵆鍜ㄨ</span>
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/btn_ar@2x.png" />
+ </div>
+ </div>
+ <div class="index-z">
+ <div class="index-fa-head">
+ <span>鍏充簬鎴戜滑</span>
+ <span>璞嗙背绉戞妧鎴愮珛浜�2014骞达紝鏄浗鍐呬笓涓氱殑鏁版櫤鏂囦綋鏃呮湇鍔″晢锛岃嚧鍔涗负鏂囦綋鏃呰涓氭彁渚涙暣濂楄蒋纭欢鍙婃櫤鎱у満鏅В鍐虫柟妗�</span>
+ </div>
+ <div class="index-z-c">
+ <div class="index-z-c-item">
+ <div class="index-z-c-item-img">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img1@2x.png" >
+ <div class="index-z-c-item-img-info">
+ <div class="index-z-c-item-img-info-item">
+ <span>60+</span>
+ <span>璧勮川璁よ瘉</span>
+ </div>
+ <div class="index-z-c-item-img-info-item">
+ <span>100+</span>
+ <span>杞欢钁椾綔</span>
+ </div>
+ </div>
+ </div>
+ <div class="index-z-c-item-title">鍏徃鑽h獕</div>
+ </div>
+ <div class="index-z-c-item">
+ <div class="index-z-c-item-img">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img2@2x.png" >
+ <div class="index-z-c-item-img-info">
+ <div class="index-z-c-item-img-info-item">
+ <span>9+</span>
+ <span>琛屼笟棰嗗煙</span>
+ </div>
+ <div class="index-z-c-item-img-info-item">
+ <span>10+</span>
+ <span>涓撳鐭╅樀</span>
+ </div>
+ </div>
+ </div>
+ <div class="index-z-c-item-title">琛屼笟涓撳</div>
+ </div>
+ <div class="index-z-c-item">
+ <div class="index-z-c-item-img">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img3@2x.png" >
+ <div class="index-z-c-item-img-info">
+ <div class="index-z-c-item-img-info-item">
+ <span>8+</span>
+ <span>椤圭洰缁忕悊</span>
+ </div>
+ <div class="index-z-c-item-img-info-item">
+ <span>50+</span>
+ <span>鍥㈤槦浜哄憳</span>
+ </div>
+ </div>
+ </div>
+ <div class="index-z-c-item-title">鎶�鏈洟闃�</div>
+ </div>
+ <div class="index-z-c-item">
+ <div class="index-z-c-item-img">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img4@2x.png" >
+ <div class="index-z-c-item-img-info">
+ <div class="index-z-c-item-img-info-item">
+ <span>100+</span>
+ <span>鍚堜綔浼欎即</span>
+ </div>
+ <div class="index-z-c-item-img-info-item">
+ <span>3000+</span>
+ <span>瀹㈡埛瑙勬ā</span>
+ </div>
+ </div>
+ </div>
+ <div class="index-z-c-item-title">鍏ㄥ浗瀹㈡埛</div>
+ </div>
+ <div class="index-z-c-item">
+ <div class="index-z-c-item-img">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_aboutus_img5@2x.png" >
+ <div class="index-z-c-item-img-info">
+ <div class="index-z-c-item-img-info-item">
+ <span>鈥�3鈥�</span>
+ <span>鏅烘収绯荤粺骞冲彴</span>
+ </div>
+ <div class="index-z-c-item-img-info-item">
+ <span>鈥�5鈥�</span>
+ <span>鏅烘収搴旂敤</span>
+ </div>
+ <div class="index-z-c-item-img-info-item">
+ <span>鈥淣鈥�</span>
+ <span>鐗╄仈搴旂敤</span>
+ </div>
+ </div>
+ </div>
+ <div class="index-z-c-item-title">鏈嶅姟浣撶郴</div>
+ </div>
+ </div>
+ </div>
+
+ <div class="index-h">
+ <div class="index-fa-head">
+ <span>璧勮鐭ヨ瘑</span>
+ <span>鏈�鏂板姩鎬� 涓庢偍鍒嗕韩</span>
+ </div>
+ <div class="h-content">
+ <div class="h-content-left">
+ <div class="h-content-left-item">
+ <span>杩愯惀缁忛獙</span>
+ <a href="${webDomain}/dynamics/${yunyingJy.id}.html" target="_blank">
+ <img alt="${seo.imgalt!''}" src="${bottom.fileDir!''}${yunyingJy.imgurl!''}" />
+ </a>
+ </div>
+ <div class="h-content-left-item">
+ <span>鍔熻兘浠嬬粛</span>
+ <a href="${webDomain}/dynamics/${gongnengJs.id}.html" target="_blank">
+ <img alt="${seo.imgalt!''}" src="${bottom.fileDir!''}${gongnengJs.imgurl!''}" />
+ </a>
+ </div>
+ </div>
+ <div class="h-content-right">
+ <div class="h-content-right-title">
+ <span>琛屼笟璧勮</span>
+ <a href="${webDomain}/dynamics.html?module=0">鏌ョ湅鏇村></a>
+ </div>
+ <#if hangyeZx ??>
+ <#list hangyeZx as item>
+ <#if item_index lt 6>
+ <a class="h-content-row" href="${webDomain}/dynamics/${item.id}.html" target="_blank">
+ <div class="h-content-row-nr">
+ ${item.title!''}
+ </div>
+ <div class="h-content-row-date"> ${item.releaseDate?date}</div>
+ </a>
+ </#if>
+ </#list>
+ </#if>
+ </div>
+ <div class="h-content-right">
+ <div class="h-content-right-title">
+ <span>甯傚満淇℃伅</span>
+ <a href="${webDomain}/dynamics.html?module=3">鏌ョ湅鏇村></a>
+ </div>
+ <#if shichangXx ??>
+ <#list shichangXx as item>
+ <#if item_index lt 6>
+ <a class="h-content-row" href="${webDomain}/dynamics/${item.id}.html" target="_blank">
+ <div class="h-content-row-nr">
+ ${item.title!''}
+ </div>
+ <div class="h-content-row-date"> ${item.releaseDate?date}</div>
+ </a>
+ </#if>
+ </#list>
+ </#if>
+ </div>
+ </div>
+ </div>
+ <div class="index-x">
+ <div class="index-fa-head">
+ <span>瀹㈡埛妗堜緥</span>
+ <span>涓氬姟瑕嗙洊鍦板尯20+锛屽鎴锋湇鍔¤妯�3000+锛岃Е杈捐繍鍔ㄤ汉缇�4500涓�+</span>
+ </div>
+ <div class="index-x-c">
+ <div class="swiper-container">
+ <div class="swiper-wrapper">
+ <#if caseList ??>
+ <div class="swiper-slide">
+ <#list caseList as item>
+ <#if item_index gt 0 && item_index % 4 == 0>
+ </div>
+ <div class="swiper-slide">
+ </#if>
+ <div class="swiper-slide-item">
+ <a href="${webDomain}/cases/${item.id}.html" target="_blank">
+ <div class="swiper-slide-item-tu">
+ <img alt="${seo.imgalt!''}" src="${bottom.fileDir!''}${item.imgurl!''}" />
+ </div>
+ <div class="swiper-slide-item-info">
+ <span>${item.title!''}</span>
+ <span>${item.detail!''}</span>
+ </div>
+ </a>
+ </div>
+ </#list>
+ </div>
+ </#if>
+ </div>
+ <div class="pagination"></div>
+ </div>
+ </div>
+ </div>
+ <div class="index-u">
+ <div class="index-fa-head">
+ <span>鍚堜綔浼欎即</span>
+ <span>鐢ㄦ洿濂界殑鎶�鏈�佹洿浼樼殑鏈嶅姟鍔╁姏鍦洪瀹炵幇鍏ㄥ満鏅櫤鑳藉寲鍗囩骇鏀归��</span>
+ </div>
+ <div class="index-u-c">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/images/home_hezuo@2x.png" />
+ </div>
+ </div>
+ <div id="back-to-top">
+ <img alt="${seo.imgalt!''}" src="${webDomain}/assets/icon/bottom_ic_top@2x.png" />
+ </div>
+ <div id="footer">
+ <#include "/components/footer.html">
+ </div>
+ </div>
+ <script src="${webDomain}/js/wow.min.js"></script>
+ <script>
+ if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))){
+ new WOW().init();
+ };
+ var mySwiper = new Swiper('.swiper-container',{
+ autoplay : 5000,
+ pagination: {
+ el: '.pagination',
+ paginationClickable :true,
+ }
+ })
+ </script>
+</body>
+</html>
diff --git a/server/src/main/resources/templates/intelligent_system.html b/server/src/main/resources/templates/intelligent_system.html
index 894a152..46fdfe9 100644
--- a/server/src/main/resources/templates/intelligent_system.html
+++ b/server/src/main/resources/templates/intelligent_system.html
@@ -2,54 +2,27 @@
<html lang="en">
<head>
<meta charset="UTF-8">
- <title>鏅烘収绯荤粺</title>
- <link rel="stylesheet" href="./assets/common.css">
- <link rel="stylesheet" href="./assets/intelligent_system.css">
- <link rel="stylesheet" href="./assets/animate.css">
- <link rel="stylesheet" href="./assets/animate.min.css">
- <link rel="stylesheet" href="./assets/swiper.css">
- <script src="./js/jquery.js"></script>
- <script src="./js/swiper.js"></script>
- <script src="./js/intelligent_system.js"></script>
- <script src="./js/selectFilter.js"></script>
- <link rel="stylesheet" href="./assets/selectFilter.css">
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/intelligent_system.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <script src="${webDomain!''}js/jquery.js"></script>
+ <script src="${webDomain!''}js/swiper.js"></script>
+ <script src="${webDomain!''}js/intelligent_system.js"></script>
+ <script src="${webDomain!''}js/selectFilter.js"></script>
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
<div class="index">
<div id="back-to-top">
- <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="" />
</div>
<div id="header">
- <div class="nav">
- <div class="nav-logo">
- <img src="./assets/images/top_logo@2x.png" alt="logo">
- </div>
- <ul>
- <li>
- <a href="./index.html">棣栭〉</a>
- </li>
- <li>
- <a href="./intelligent_system.html">鏅烘収绯荤粺</a>
- <div class="underline"></div>
- </li>
- <li>
- <a href="./solution.html">瑙e喅鏂规</a>
- </li>
- <li>
- <a href="./alot.html">Alot鐗╄仈</a>
- </li>
- <li>
- <a href="./dynamics.html">鏈�鏂板姩鎬�</a>
- </li>
- <li>
- <a href="./about.html">鍏充簬鎴戜滑</a>
- </li>
- <li>
- <a href="./about.html#section1">娓犻亾鍚堜綔</a>
- </li>
- </ul>
- <a href="./about.html#section1" class="nav-btn">鍏嶈垂璇曠敤</a>
- </div>
+ <#include "/components/nav.html">
</div>
<div style="width: 100%; height: 70px;"></div>
<div class="index-banner">
@@ -58,7 +31,7 @@
<div class="index-banner-c-b" style="color: #191B1F;">鏅烘収鍦洪杩愯惀杩愮淮绯荤粺+鏁版櫤瑙e喅鏂规鏈嶅姟</div>
<div class="index-banner-c-c">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="">
</div>
</div>
</div>
@@ -66,37 +39,37 @@
<div class="index-b-title">澶氭湇鍔$鍙o紝婊¤冻鍦洪澶氬満鏅湇鍔¢渶姹�</div>
<div class="index-b-info">澶氱鍙g鐞嗘湇鍔″钩鍙帮紝瀹炵幇杩愯惀鏈嶅姟鍏ㄥ満鏅鐩栵紝婊¤冻澶氬厓鍖栦笟鍔″満鏅渶姹�</div>
<div class="index-b-img">
- <img src="./assets/images/guanli_img_duankou@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/guanli_img_duankou@2x.png" alt="" />
</div>
<div class="index-b-list">
<div class="index-b-list-item">
- <img src="./assets/images/guanli_ic_yuding@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/guanli_ic_yuding@2x.png" alt="" />
<span>鐢ㄦ埛/鏁欑粌灏忕▼搴�</span>
</div>
<div class="index-b-list-item">
- <img src="./assets/images/guanli_ic_yunyingxcx@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/guanli_ic_yunyingxcx@2x.png" alt="" />
<span>鍦洪杩愮灏忕▼搴�</span>
</div>
<div class="index-b-list-item">
- <img src="./assets/images/guanli_ic_guanlipc@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/guanli_ic_guanlipc@2x.png" alt="" />
<span>鍦洪杩愮PC绔�</span>
</div>
<div class="index-b-list-item">
- <img src="./assets/images/guanli_ic_shanghupc@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/guanli_ic_shanghupc@2x.png" alt="" />
<span>鑷姪绔疉PP</span>
</div>
<div class="index-b-list-item">
- <img src="./assets/images/ic_pda@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/ic_pda@2x.png" alt="" />
<span>绉诲姩PDA</span>
</div>
<div class="index-b-list-item">
- <img src="./assets/images/guanli_ic_daping@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/guanli_ic_daping@2x.png" alt="" />
<span>缁忚惀鏁版嵁澶у睆</span>
</div>
</div>
<div class="index-fa-btn">
<span>浜嗚В璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
</div>
</div>
<div class="index-c">
@@ -158,45 +131,45 @@
<div class="index-a-nr-left-info">鍦洪绠$悊鍜岀粺璁″垎鏋�</div>
<div class="index-a-nr-left-list">
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍦洪绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦洪绠$悊@2x.png" alt="">
<span>鍦洪绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/缁熻绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/缁熻绠$悊@2x.png" alt="">
<span>缁熻绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璐㈠姟绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璐㈠姟绠$悊@2x.png" alt="">
<span>璐㈠姟绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/閰嶇疆绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/閰嶇疆绠$悊@2x.png" alt="">
<span>閰嶇疆绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鐭俊绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鐭俊绠$悊@2x.png" alt="">
<span>鐭俊绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/閫氱煡鍏憡@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/閫氱煡鍏憡@2x.png" alt="">
<span>閫氱煡鍏憡</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璐﹀彿閰嶇疆@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璐﹀彿閰嶇疆@2x.png" alt="">
<span>璐﹀彿閰嶇疆</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鏃ュ織绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鏃ュ織绠$悊@2x.png" alt="">
<span>鏃ュ織绠$悊</span>
</div>
</div>
<div class="index-fa-btn" style="margin: 0;">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
</div>
</div>
<div class="index-a-nr-right">
- <img src="./assets/images/yunying_img2@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/yunying_img2@2x.png" alt="" />
</div>
</div>
<div id="index-a-2" class="index-a-nr animate__animated animate__slideInUp">
@@ -205,59 +178,59 @@
<div class="index-a-nr-left-info">鍦洪绠$悊鍜岀粺璁″垎鏋�</div>
<div class="index-a-nr-left-list" style="width: 340px; margin-bottom: 40px;">
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/浼氬憳绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/浼氬憳绠$悊@2x.png" alt="">
<span>浼氬憳绠$悊</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/濂楅閰嶇疆@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/濂楅閰嶇疆@2x.png" alt="">
<span>濂楅閰嶇疆</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/浼存父鍗2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/浼存父鍗2x.png" alt="">
<span>浼存父鍗�</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/涓撻」鍗2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/涓撻」鍗2x.png" alt="">
<span>涓撻」鍗�</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/璇剧▼绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璇剧▼绠$悊@2x.png" alt="">
<span>璇剧▼绠$悊</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/鍣ㄦ潗绉熻祦@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍣ㄦ潗绉熻祦@2x.png" alt="">
<span>鍣ㄦ潗绉熻祦</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/鍟嗗搧绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍟嗗搧绠$悊@2x.png" alt="">
<span>鍟嗗搧绠$悊</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/钀ラ攢鏀跨瓥@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/钀ラ攢鏀跨瓥@2x.png" alt="">
<span>钀ラ攢鏀跨瓥</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/绉垎鍟嗗煄@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/绉垎鍟嗗煄@2x.png" alt="">
<span>绉垎鍟嗗煄</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/鍦哄尯鍦哄湴@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦哄尯鍦哄湴@2x.png" alt="">
<span>鍦哄尯鍦哄湴</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/娲诲姩绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/娲诲姩绠$悊@2x.png" alt="">
<span>娲诲姩绠$悊</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/璐㈠姟绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璐㈠姟绠$悊@2x.png" alt="">
<span>璐㈠姟绠$悊</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/缁熻鍒嗘瀽@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/缁熻鍒嗘瀽@2x.png" alt="">
<span>缁熻鍒嗘瀽</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 20%;">
- <img src="./assets/icon/閫氱煡鍏憡@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/閫氱煡鍏憡@2x.png" alt="">
<span>閫氱煡鍏憡</span>
</div>
<div style="width: 20%; height: 0;"></div>
@@ -265,11 +238,11 @@
</div>
<div class="index-fa-btn" style="margin: 0;">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
</div>
</div>
<div class="index-a-nr-right">
- <img src="./assets/images/yunying_img3@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/yunying_img3@2x.png" alt="" />
</div>
</div>
<div id="index-a-3" class="index-a-nr animate__animated animate__slideInUp">
@@ -278,45 +251,45 @@
<div class="index-a-nr-left-info">鍓嶅彴蹇嵎鎿嶄綔绠$悊</div>
<div class="index-a-nr-left-list">
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/浼氬憳寮�鍗2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/浼氬憳寮�鍗2x.png" alt="">
<span>浼氬憳寮�鍗�</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍦哄湴棰勫畾@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦哄湴棰勫畾@2x.png" alt="">
<span>鍦哄湴棰勫畾</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/闂ㄧエ鍞崠@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/闂ㄧエ鍞崠@2x.png" alt="">
<span>闂ㄧエ鍞崠</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/濂楅绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/濂楅绠$悊@2x.png" alt="">
<span>濂楅绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/浼氬憳鍏呭�粿2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/浼氬憳鍏呭�粿2x.png" alt="">
<span>浼氬憳鍏呭��</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍟嗗搧鍞崠@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍟嗗搧鍞崠@2x.png" alt="">
<span>鍟嗗搧鍞崠</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍣ㄦ潗绉熻祦@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍣ㄦ潗绉熻祦@2x.png" alt="">
<span>鍣ㄦ潗绉熻祦</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璐㈠姟缁撶畻@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璐㈠姟缁撶畻@2x.png" alt="">
<span>璐㈠姟缁撶畻</span>
</div>
</div>
<div class="index-fa-btn" style="margin: 0;">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
</div>
</div>
<div class="index-a-nr-right">
- <img src="./assets/images/yunying_img4@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/yunying_img4@2x.png" alt="" />
</div>
</div>
<div id="index-a-4" class="index-a-nr animate__animated animate__slideInUp">
@@ -325,63 +298,63 @@
<div class="index-a-nr-left-info">浼氬憳淇℃伅缁存姢鍜岀鐞�</div>
<div class="index-a-nr-left-list" style="width: 412px;">
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/鍦哄湴棰勫畾@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦哄湴棰勫畾@2x.png" alt="">
<span>鍦哄湴棰勫畾</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/鍦ㄧ嚎璐エ@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦ㄧ嚎璐エ@2x.png" alt="">
<span>鍦ㄧ嚎璐エ</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/濂楅鏈嶅姟@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/濂楅鏈嶅姟@2x.png" alt="">
<span>濂楅鏈嶅姟</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/寮�鍗″厖鍊粿2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/寮�鍗″厖鍊粿2x.png" alt="">
<span>寮�鍗″厖鍊�</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/棰嗗埜涓績@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/棰嗗埜涓績@2x.png" alt="">
<span>棰嗗埜涓績</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/杩涘嚭鍦篅2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/杩涘嚭鍦篅2x.png" alt="">
<span>杩涘嚭鍦�</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/杩愬姩鎺掕@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/杩愬姩鎺掕@2x.png" alt="">
<span>杩愬姩鎺掕</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/鍥㈣喘楠屽埜@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍥㈣喘楠屽埜@2x.png" alt="">
<span>鍥㈣喘楠屽埜</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/鎵撳崱绛惧埌@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鎵撳崱绛惧埌@2x.png" alt="">
<span>鎵撳崱绛惧埌</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/绾夸笂鍟嗗煄@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/绾夸笂鍟嗗煄@2x.png" alt="">
<span>绾夸笂鍟嗗煄</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/绉掓潃娲诲姩@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/绉掓潃娲诲姩@2x.png" alt="">
<span>绉掓潃娲诲姩</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/鎴戠殑鍗″寘@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鎴戠殑鍗″寘@2x.png" alt="">
<span>鎴戠殑鍗″寘</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/绉垎鍟嗗煄@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/绉垎鍟嗗煄@2x.png" alt="">
<span>绉垎鍟嗗煄</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/璇剧▼琛ˊ2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璇剧▼琛ˊ2x.png" alt="">
<span>璇剧▼琛�</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 16%;">
- <img src="./assets/icon/鎴戠殑绾︾悆@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鎴戠殑绾︾悆@2x.png" alt="">
<span>鎴戠殑绾︾悆</span>
</div>
<div style="width: 16%; height: 0;"></div>
@@ -390,11 +363,11 @@
</div>
<div class="index-fa-btn" style="margin: 0;">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
</div>
</div>
<div class="index-a-nr-right">
- <img src="./assets/images/yunying_img5@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/yunying_img5@2x.png" alt="" />
</div>
</div>
<div id="index-a-5" class="index-a-nr animate__animated animate__slideInUp">
@@ -403,42 +376,42 @@
<div class="index-a-nr-left-info">鏁欑粌鎺掕娑堣</div>
<div class="index-a-nr-left-list">
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鎺掕绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鎺掕绠$悊@2x.png" alt="">
<span>鎺掕绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/瀛﹀憳绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/瀛﹀憳绠$悊@2x.png" alt="">
<span>瀛﹀憳绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鏃ュ父绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鏃ュ父绠$悊@2x.png" alt="">
<span>鏃ュ父绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/缂鸿琛ヨ@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/缂鸿琛ヨ@2x.png" alt="">
<span>缂鸿琛ヨ</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璇惧爞琛ㄧ幇@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璇惧爞琛ㄧ幇@2x.png" alt="">
<span>璇惧爞琛ㄧ幇</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璇炬椂璁板綍@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璇炬椂璁板綍@2x.png" alt="">
<span>璇炬椂璁板綍</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鎵撳崱绛惧埌@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鎵撳崱绛惧埌@2x.png" alt="">
<span>鎵撳崱绛惧埌</span>
</div>
<div style="width: 55px; height: 0;"></div>
</div>
<div class="index-fa-btn" style="margin: 0;">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
</div>
</div>
<div class="index-a-nr-right">
- <img src="./assets/images/yunying_img6@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/yunying_img6@2x.png" alt="" />
</div>
</div>
<div id="index-a-6" class="index-a-nr animate__animated animate__slideInUp">
@@ -447,27 +420,27 @@
<div class="index-a-nr-left-info">璐㈠姟缁熻鎶ヨ〃</div>
<div class="index-a-nr-left-list" style="width: 285px;">
<div class="index-a-nr-left-list_item" style="width: 70px;">
- <img src="./assets/icon/璐㈠姟缁撶畻@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璐㈠姟缁撶畻@2x.png" alt="">
<span>璐㈠姟缁撶畻</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 70px;">
- <img src="./assets/icon/璧勯噾娴佹按@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璧勯噾娴佹按@2x.png" alt="">
<span>璧勯噾娴佹按</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 70px;">
- <img src="./assets/icon/閫氱敤娑堣垂@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/閫氱敤娑堣垂@2x.png" alt="">
<span>閫氱敤娑堣垂</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 70px;">
- <img src="./assets/icon/鎵嬬画璐硅鍗旲2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鎵嬬画璐硅鍗旲2x.png" alt="">
<span>鎵嬬画璐硅鍗�</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 70px;">
- <img src="./assets/icon/閫�娆捐褰旲2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/閫�娆捐褰旲2x.png" alt="">
<span>閫�娆捐褰�</span>
</div>
<div class="index-a-nr-left-list_item" style="width: 70px;">
- <img src="./assets/icon/缁熻鍒嗘瀽@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/缁熻鍒嗘瀽@2x.png" alt="">
<span>缁熻鍒嗘瀽</span>
</div>11
<div style="width: 70px; height: 0;"></div>
@@ -475,15 +448,15 @@
</div>
<div class="index-fa-btn" style="margin: 0;">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="" />
</div>
</div>
<div class="index-a-nr-right">
- <img src="./assets/images/yunying_img7@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/yunying_img7@2x.png" alt="" />
</div>
</div>
</div>
- <div id="footer"></div>
+ <div id="footer"><#include "/components/footer.html"></div>
</div>
</body>
</html>
diff --git a/server/src/main/resources/templates/operation.html b/server/src/main/resources/templates/operation.html
index a78b2e9..5611a2b 100644
--- a/server/src/main/resources/templates/operation.html
+++ b/server/src/main/resources/templates/operation.html
@@ -3,53 +3,24 @@
<head>
<meta charset="UTF-8">
<title>鏅烘収杩愮淮</title>
- <link rel="stylesheet" href="./assets/common.css">
- <link rel="stylesheet" href="./assets/operation.css">
- <link rel="stylesheet" href="./assets/animate.css">
- <link rel="stylesheet" href="./assets/animate.min.css">
- <link rel="stylesheet" href="./assets/swiper.css">
- <script src="./js/jquery.js"></script>
- <script src="./js/swiper.js"></script>
- <script src="./js/operation.js"></script>
- <script src="./js/selectFilter.js"></script>
- <link rel="stylesheet" href="./assets/selectFilter.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/operation.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <script src="${webDomain!''}/js/jquery.js"></script>
+ <script src="${webDomain!''}/js/swiper.js"></script>
+ <script src="${webDomain!''}/js/operation.js"></script>
+ <script src="${webDomain!''}/js/selectFilter.js"></script>
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
<div class="index">
<div id="back-to-top">
- <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="${seo.imgalt!''}" />
</div>
<div id="header">
- <div class="nav">
- <div class="nav-logo">
- <img src="./assets/images/top_logo@2x.png" alt="logo">
- </div>
- <ul>
- <li>
- <a href="./index.html">棣栭〉</a>
- </li>
- <li>
- <a href="./intelligent_system.html">鏅烘収绯荤粺</a>
- <div class="underline"></div>
- </li>
- <li>
- <a href="./solution.html">瑙e喅鏂规</a>
- </li>
- <li>
- <a href="./alot.html">Alot鐗╄仈</a>
- </li>
- <li>
- <a href="./dynamics.html">鏈�鏂板姩鎬�</a>
- </li>
- <li>
- <a href="./about.html">鍏充簬鎴戜滑</a>
- </li>
- <li>
- <a href="./about.html#section1">娓犻亾鍚堜綔</a>
- </li>
- </ul>
- <a href="./about.html#section1" class="nav-btn">鍏嶈垂璇曠敤</a>
- </div>
+ <#include "/components/nav.html">
</div>
<div style="width: 100%; height: 70px;"></div>
<div class="index-banner">
@@ -58,7 +29,7 @@
<div class="index-banner-c-b">鏅烘収鍦洪杩愯惀杩愮淮绯荤粺+鏁版櫤瑙e喅鏂规鏈嶅姟</div>
<div class="index-banner-c-c">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" >
</div>
</div>
</div>
@@ -67,28 +38,28 @@
<div class="index-b-info">搴旂敤鍦烘櫙</div>
<div class="index-a-c">
<div class="index-a-c-item" name="璧勪骇绠$悊">
- <img src="./assets/icon/yunwei_ic_zichan@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/yunwei_ic_zichan@2x.png" alt="${seo.imgalt!''}" />
<div class="index-a-c-item-b">
<span>璧勪骇绠$悊</span>
<span>閫氳繃鏁板瓧鍖栨墜娈靛鍦洪璁惧璁炬柦杩涜鍏ㄧ敓鍛藉懆鏈熺鎺т笌浠峰�艰瘎浼�</span>
</div>
</div>
<div class="index-a-c-item" name="宸℃杩愮淮">
- <img src="./assets/icon/yunwei_ic_xunjian@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/yunwei_ic_xunjian@2x.png" alt="${seo.imgalt!''}" />
<div class="index-a-c-item-b">
<span>宸℃杩愮淮</span>
<span>鍒╃敤鏅烘収绯荤粺鍜宭oT璁惧瀹炵幇鑷姩鍖栧贰妫�銆佹晠闅滈璀﹀強鏍囧噯鍖栫淮淇鐞�</span>
</div>
</div>
<div class="index-a-c-item" name="浠撳偍绠$悊">
- <img src="./assets/icon/yunwei_ic_cangchu@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/yunwei_ic_cangchu@2x.png" alt="${seo.imgalt!''}" />
<div class="index-a-c-item-b">
<span>浠撳偍绠$悊</span>
<span>渚濇墭鏅鸿兘浠撳偍绯荤粺瀹炵幇鐗╄祫鍔ㄦ�佸簱瀛樼洃鎺с�佽嚜鍔ㄥ寲鍑哄叆搴撳強鑰楁潗棰勬祴琛ョ粰</span>
</div>
</div>
<div class="index-a-c-item" name="鍟嗘埛绠$悊">
- <img src="./assets/icon/yunwei_ic_shanghu@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/yunwei_ic_shanghu@2x.png" alt="${seo.imgalt!''}" />
<div class="index-a-c-item-b">
<span>鍟嗘埛绠$悊</span>
<span>閫氳繃骞冲彴鏁村悎鍦哄湴鐘舵�併�佸晢鎴峰悎鍚屻�佽兘鑰楁儏鍐点�佹湇鍔¤川閲忚瘎浼板強鏁版嵁鍒嗘瀽</span>
@@ -97,7 +68,7 @@
</div>
<div class="index-fa-btn">
<span>浜嗚В璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" />
</div>
</div>
@@ -105,7 +76,7 @@
<div class="index-b-title">IOC鍙鍖栧ぇ灞�</div>
<div class="index-b-info">鏁板瓧瀛敓鎶�鏈敮鎾戝満棣嗗彲瑙嗗寲锛岄泦鐩戞祴銆佹帶鍒躲�佺淮鎶ゃ�佸畨淇濄�佸簲鎬ャ�佸贰妫�鍜岀鐞嗗姛鑳戒簬涓�浣擄紝瀹炵幇瀵瑰満棣嗙殑瀹炴椂鎺у埗绠$悊</div>
<div class="index-a-image">
- <img src="./assets/images/yunwei_img1@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/yunwei_img1@2x.png" alt="${seo.imgalt!''}" />
</div>
</div>
@@ -118,51 +89,51 @@
<div class="index-a-nr-left-info">鐏垫椿鏋勫缓锛屽揩閫熼儴缃�</div>
<div class="index-a-nr-left-list">
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍦洪绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦洪绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>鎴挎�佺鐞�</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/缁熻绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/缁熻绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>璁惧宸℃</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璐㈠姟绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璐㈠姟绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>璁惧杩愮淮</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/閰嶇疆绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/閰嶇疆绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>搴撳瓨绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鐭俊绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鐭俊绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>鍛樺伐璧勬枡</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/閫氱煡鍏憡@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/閫氱煡鍏憡@2x.png" alt="${seo.imgalt!''}" >
<span>瀹㈡埛璧勬枡</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璐﹀彿閰嶇疆@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璐﹀彿閰嶇疆@2x.png" alt="${seo.imgalt!''}" >
<span>椤圭洰璧勬枡</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鏃ュ織绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鏃ュ織绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>鍚堝悓绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍦洪绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦洪绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>璐㈠姟绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍦洪绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦洪绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>宸ュ崟鏈嶅姟</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍦洪绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦洪绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>鑳借�楃鐞�</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍦洪绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦洪绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>鏁版嵁鍒嗘瀽</span>
</div>
<div style="width: 20%; height: 0;"></div>
@@ -171,16 +142,15 @@
</div>
<div class="index-fa-btn" style="margin: 0;">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" />
</div>
</div>
<div class="index-a-nr-right">
- <img src="./assets/images/yunwei_img2@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/yunwei_img2@2x.png" alt="${seo.imgalt!''}" />
</div>
</div>
</div>
-
- <div id="footer"></div>
+ <div id="footer"><#include "/components/footer.html"></div>
</div>
</body>
</html>
diff --git a/server/src/main/resources/templates/solution.html b/server/src/main/resources/templates/solution.html
index fb413e2..5cf6920 100644
--- a/server/src/main/resources/templates/solution.html
+++ b/server/src/main/resources/templates/solution.html
@@ -2,54 +2,27 @@
<html lang="en">
<head>
<meta charset="UTF-8">
- <title>瑙e喅鏂规</title>
- <link rel="stylesheet" href="./assets/common.css">
- <link rel="stylesheet" href="./assets/solution.css">
- <link rel="stylesheet" href="./assets/animate.css">
- <link rel="stylesheet" href="./assets/animate.min.css">
- <link rel="stylesheet" href="./assets/swiper.css">
- <script src="./js/jquery.js"></script>
- <script src="./js/swiper.js"></script>
- <script src="./js/solution.js"></script>
- <script src="./js/selectFilter.js"></script>
- <link rel="stylesheet" href="./assets/selectFilter.css">
+ <title>${seo.title!''}</title>
+ <meta name="description" content="${seo.remark!''}">
+ <meta name="keywords" content="${seo.keywords!''}">
+ <link rel="stylesheet" href="${webDomain!''}/assets/common.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/solution.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/animate.min.css">
+ <link rel="stylesheet" href="${webDomain!''}/assets/swiper.css">
+ <script src="${webDomain!''}/js/jquery.js"></script>
+ <script src="${webDomain!''}/js/swiper.js"></script>
+ <script src="${webDomain!''}/js/solution.js"></script>
+ <script src="${webDomain!''}/js/selectFilter.js"></script>
+ <link rel="stylesheet" href="${webDomain!''}/assets/selectFilter.css">
</head>
<body>
<div class="index">
<div id="back-to-top">
- <img src="./assets/icon/bottom_ic_top@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/icon/bottom_ic_top@2x.png" alt="${seo.imgalt!''}" />
</div>
<div id="header">
- <div class="nav">
- <div class="nav-logo">
- <img src="./assets/images/top_logo@2x.png" alt="logo">
- </div>
- <ul>
- <li>
- <a href="./index.html">棣栭〉</a>
- </li>
- <li>
- <a href="./intelligent_system.html">鏅烘収绯荤粺</a>
- </li>
- <li>
- <a href="./solution.html">瑙e喅鏂规</a>
- <div class="underline"></div>
- </li>
- <li>
- <a href="./alot.html">Alot鐗╄仈</a>
- </li>
- <li>
- <a href="./dynamics.html">鏈�鏂板姩鎬�</a>
- </li>
- <li>
- <a href="./about.html">鍏充簬鎴戜滑</a>
- </li>
- <li>
- <a href="./about.html#section1">娓犻亾鍚堜綔</a>
- </li>
- </ul>
- <a href="./about.html#section1" class="nav-btn">鍏嶈垂璇曠敤</a>
- </div>
+ <#include "/components/nav.html">
</div>
<div style="width: 100%; height: 70px;"></div>
<div class="index-banner">
@@ -58,7 +31,7 @@
<div class="index-banner-c-b">AI璧嬭兘銆佸紑鍚満棣嗘暟鏅烘柊鏃朵唬</div>
<div class="index-banner-c-c">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="">
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" >
</div>
</div>
</div>
@@ -66,7 +39,7 @@
<div class="title">AI璧嬭兘 寮�鍚満棣嗘暟鏅烘柊鏃朵唬</div>
<div class="info">璞嗙背璺宠烦浠ョ墿鑱旂綉涓哄熀纭�锛屼緷鎵楢I绠楁硶鍜屽ぇ鏁版嵁绛夋妧鏈鍩熺殑娣卞害铻嶅悎锛屽疄鐜拌繍鍔ㄥ満棣嗘暟瀛楀寲銆佹櫤鑳藉寲銆佹櫤鎱у寲鏀归�犲崌绾� 杩愯惀鎴愭湰锛屼紭鍖栨湇鍔′綋楠岋紝褰㈡垚绾夸笂绾夸笅铻嶅悎浜掑姩銆佺珛浣撹鐩栫殑鏈嶅姟渚涚粰浣撶郴锛屾墿澶у満棣嗗晢涓氫环鍊硷紝閲嶅鏁版櫤鍦洪杩愯惀鐢熸�併��</div>
<div class="index-y-img">
- <img src="./assets/images/solution_img1@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/solution_img1@2x.png" alt="${seo.imgalt!''}" />
</div>
</div>
<div class="index-y" style="background: linear-gradient( 134deg, #FFFFFF 0%, #FFF7F0 100%);">
@@ -130,63 +103,63 @@
<div class="index-a-nr-left">
<div class="index-a-nr-left-list">
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/浼氬憳绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/浼氬憳绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>浼氬憳绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍦哄湴棰勫畾@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍦哄湴棰勫畾@2x.png" alt="${seo.imgalt!''}" >
<span>鍦哄湴棰勫畾</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/闂ㄧエ鍞崠@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/闂ㄧエ鍞崠@2x.png" alt="${seo.imgalt!''}" >
<span>闂ㄧエ绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/濂楅绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/濂楅绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>濂楅绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/涓撻」鍗2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/涓撻」鍗2x.png" alt="${seo.imgalt!''}" >
<span>涓撻」鍗�</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/浼存父鍗2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/浼存父鍗2x.png" alt="${seo.imgalt!''}" >
<span>浼存父鍗�</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍟嗗搧绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍟嗗搧绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>鍟嗗搧绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璇剧▼绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璇剧▼绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>璇剧▼绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/鍣ㄦ潗绉熻祦@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/鍣ㄦ潗绉熻祦@2x.png" alt="${seo.imgalt!''}" >
<span>鍣ㄦ潗绉熻祦</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/娲诲姩绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/娲诲姩绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>娲诲姩绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璐㈠姟绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璐㈠姟绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>璐㈠姟绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/缁熻鍒嗘瀽@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/缁熻鍒嗘瀽@2x.png" alt="${seo.imgalt!''}" >
<span>缁熻鍒嗘瀽</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/绉垎鍟嗗煄@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/绉垎鍟嗗煄@2x.png" alt="${seo.imgalt!''}" >
<span>绉垎鍟嗗煄</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/璁惧绠$悊@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/璁惧绠$悊@2x.png" alt="${seo.imgalt!''}" >
<span>璁惧绠$悊</span>
</div>
<div class="index-a-nr-left-list_item">
- <img src="./assets/icon/閫氱煡鍏憡@2x.png" alt="">
+ <img src="${webDomain!''}/assets/icon/閫氱煡鍏憡@2x.png" alt="${seo.imgalt!''}" >
<span>閫氱煡鍏憡</span>
</div>
<div style="width: 20%; height: 0;"></div>
@@ -195,15 +168,15 @@
</div>
<div class="index-fa-btn" style="margin: 0;">
<span>鍜ㄨ璇︽儏</span>
- <img src="./assets/images/btn_ar@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/btn_ar@2x.png" alt="${seo.imgalt!''}" />
</div>
</div>
<div class="index-a-nr-right">
- <img src="./assets/images/solution_img_8@2x.png" alt="" />
+ <img src="${webDomain!''}/assets/images/solution_img_8@2x.png" alt="${seo.imgalt!''}" />
</div>
</div>
</div>
- <div id="footer"></div>
+ <div id="footer"> <#include "/components/footer.html"></div>
</div>
</body>
</html>
--
Gitblit v1.9.3