From 81f92eb9fb83ed5d8ac0b0a5c206315416f10df0 Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期四, 04 七月 2024 10:14:06 +0800
Subject: [PATCH] 系统更新

---
 src/assets/js/map/mapView.js                                        |   14 
 src/assets/js/msg/msgData.js                                        |    3 
 src/assets/js/map/mapInfo.js                                        |    2 
 public/Data/Report.md                                               |   43 
 public/Data/C130系统..md                                              |   24 
 public/Data/支奴干系统.md                                                |   16 
 src/api/api.js                                                      |    4 
 src/components/Chat/chatList.vue                                    |  170 +
 public/CimSDK/Workers/layui/css/modules/laydate/default/laydate.css |  414 ++++++
 public/CimSDK/Workers/layui/css/layui.mobile.css                    |  619 +++++++++
 public/CimSDK/Workers/layui/css/layui.css                           |    4 
 public/CimSDK/Workers/layui/css/modules/layer/default/layer.css     |  822 +++++++++++++
 public/config/config.js                                             |    5 
 src/views/mapView/mapView.vue                                       |   71 +
 public/CimSDK/Workers/layui/lay/modules/theme/default/layer.css     |  822 +++++++++++++
 public/Data/鱼鹰系统.md                                                 |   47 
 src/store/index.js                                                  |    3 
 public/Data/堤丰.md                                                   |   49 
 src/assets/js/map/mapConfig.js                                      |   43 
 src/views/chartView/index.vue                                       |  372 +++-
 public/Data/先锋级系统.md                                                |   29 
 src/assets/js/map/json/wq.json                                      |   39 
 public/Data/圣安东尼奥级系统.md                                             |   35 
 public/Data/丹辘级系统.md                                                |   22 
 public/Data/黑鹰系统.md                                                 |   35 
 public/Data/何塞黎刹级系统.md                                              |   36 
 public/Data/Report.docx                                             |    0 
 src/assets/js/map/mapJsonLayer.js                                   |   37 
 28 files changed, 3,558 insertions(+), 222 deletions(-)

diff --git a/public/CimSDK/Workers/layui/css/layui.css b/public/CimSDK/Workers/layui/css/layui.css
index 8d57b50..777f043 100644
--- a/public/CimSDK/Workers/layui/css/layui.css
+++ b/public/CimSDK/Workers/layui/css/layui.css
@@ -21,9 +21,9 @@
 }
 
 .layui-btn, .layui-disabled, .layui-icon, .layui-unselect {
-    -moz-user-select: none;
+    /* -moz-user-select: none;
     -webkit-user-select: none;
-    -ms-user-select: none
+    -ms-user-select: none */
 }
 
 .layui-elip, .layui-form-checkbox span, .layui-form-pane .layui-form-label {
diff --git a/public/CimSDK/Workers/layui/css/layui.mobile.css b/public/CimSDK/Workers/layui/css/layui.mobile.css
index 801ee24..746c380 100644
--- a/public/CimSDK/Workers/layui/css/layui.mobile.css
+++ b/public/CimSDK/Workers/layui/css/layui.mobile.css
@@ -1,2 +1,619 @@
 /** layui-v2.5.4 MIT License By https://www.layui.com */
- blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}.layui-inline,input,label{vertical-align:middle}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=1.0.7);src:url(../font/iconfont.eot?v=1.0.7#iefix) format('embedded-opentype'),url(../font/iconfont.woff?v=1.0.7) format('woff'),url(../font/iconfont.ttf?v=1.0.7) format('truetype'),url(../font/iconfont.svg?v=1.0.7#iconfont) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge,.layui-upload-iframe{position:absolute;width:0;height:0}.layui-edge{border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}@-webkit-keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-left{-webkit-animation-name:layui-m-anim-left;animation-name:layui-m-anim-left}@-webkit-keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-right{-webkit-animation-name:layui-m-anim-right;animation-name:layui-m-anim-right}@-webkit-keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.layui-m-anim-lout{-webkit-animation-name:layui-m-anim-lout;animation-name:layui-m-anim-lout}@-webkit-keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.layui-m-anim-rout{-webkit-animation-name:layui-m-anim-rout;animation-name:layui-m-anim-rout}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px}
\ No newline at end of file
+blockquote,
+body,
+button,
+dd,
+div,
+dl,
+dt,
+form,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+input,
+legend,
+li,
+ol,
+p,
+td,
+textarea,
+th,
+ul {
+  margin: 0;
+  padding: 0;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+html {
+  font: 12px "Helvetica Neue", "PingFang SC", STHeitiSC-Light, Helvetica, Arial,
+    sans-serif;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+}
+a,
+button,
+input {
+  -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
+}
+a {
+  text-decoration: none;
+  background: 0 0;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+li {
+  list-style: none;
+}
+b,
+strong {
+  font-weight: 700;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-weight: 500;
+}
+address,
+cite,
+dfn,
+em,
+var {
+  font-style: normal;
+}
+dfn {
+  font-style: italic;
+}
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+img {
+  border: 0;
+  vertical-align: bottom;
+}
+.layui-inline,
+input,
+label {
+  vertical-align: middle;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0;
+  outline: 0;
+}
+button,
+select {
+  text-transform: none;
+}
+select {
+  -webkit-appearance: none;
+  border: none;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: textfield;
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  box-sizing: content-box;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+@font-face {
+  font-family: layui-icon;
+  src: url(../font/iconfont.eot?v=1.0.7);
+  src: url(../font/iconfont.eot?v=1.0.7#iefix) format("embedded-opentype"),
+    url(../font/iconfont.woff?v=1.0.7) format("woff"),
+    url(../font/iconfont.ttf?v=1.0.7) format("truetype"),
+    url(../font/iconfont.svg?v=1.0.7#iconfont) format("svg");
+}
+.layui-icon {
+  font-family: layui-icon !important;
+  font-size: 16px;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.layui-box,
+.layui-box * {
+  -webkit-box-sizing: content-box !important;
+  -moz-box-sizing: content-box !important;
+  box-sizing: content-box !important;
+}
+.layui-border-box,
+.layui-border-box * {
+  -webkit-box-sizing: border-box !important;
+  -moz-box-sizing: border-box !important;
+  box-sizing: border-box !important;
+}
+.layui-inline {
+  position: relative;
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+}
+.layui-edge,
+.layui-upload-iframe {
+  position: absolute;
+  width: 0;
+  height: 0;
+}
+.layui-edge {
+  border-style: dashed;
+  border-color: transparent;
+  overflow: hidden;
+}
+.layui-elip {
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+}
+.layui-unselect {
+  /* -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none; */
+}
+.layui-disabled,
+.layui-disabled:active {
+  background-color: #d2d2d2 !important;
+  color: #fff !important;
+  cursor: not-allowed !important;
+}
+.layui-circle {
+  border-radius: 100%;
+}
+.layui-show {
+  display: block !important;
+}
+.layui-hide {
+  display: none !important;
+}
+.layui-upload-iframe {
+  border: 0;
+  visibility: hidden;
+}
+.layui-upload-enter {
+  border: 1px solid #009e94;
+  background-color: #009e94;
+  color: #fff;
+  -webkit-transform: scale(1.1);
+  transform: scale(1.1);
+}
+@-webkit-keyframes layui-m-anim-scale {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes layui-m-anim-scale {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+.layui-m-anim-scale {
+  animation-name: layui-m-anim-scale;
+  -webkit-animation-name: layui-m-anim-scale;
+}
+@-webkit-keyframes layui-m-anim-up {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(800px);
+    transform: translateY(800px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@keyframes layui-m-anim-up {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(800px);
+    transform: translateY(800px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+.layui-m-anim-up {
+  -webkit-animation-name: layui-m-anim-up;
+  animation-name: layui-m-anim-up;
+}
+@-webkit-keyframes layui-m-anim-left {
+  0% {
+    -webkit-transform: translateX(100%);
+    transform: translateX(100%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@keyframes layui-m-anim-left {
+  0% {
+    -webkit-transform: translateX(100%);
+    transform: translateX(100%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+.layui-m-anim-left {
+  -webkit-animation-name: layui-m-anim-left;
+  animation-name: layui-m-anim-left;
+}
+@-webkit-keyframes layui-m-anim-right {
+  0% {
+    -webkit-transform: translateX(-100%);
+    transform: translateX(-100%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@keyframes layui-m-anim-right {
+  0% {
+    -webkit-transform: translateX(-100%);
+    transform: translateX(-100%);
+  }
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+.layui-m-anim-right {
+  -webkit-animation-name: layui-m-anim-right;
+  animation-name: layui-m-anim-right;
+}
+@-webkit-keyframes layui-m-anim-lout {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    -webkit-transform: translateX(-100%);
+    transform: translateX(-100%);
+  }
+}
+@keyframes layui-m-anim-lout {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    -webkit-transform: translateX(-100%);
+    transform: translateX(-100%);
+  }
+}
+.layui-m-anim-lout {
+  -webkit-animation-name: layui-m-anim-lout;
+  animation-name: layui-m-anim-lout;
+}
+@-webkit-keyframes layui-m-anim-rout {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    -webkit-transform: translateX(100%);
+    transform: translateX(100%);
+  }
+}
+@keyframes layui-m-anim-rout {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+  100% {
+    -webkit-transform: translateX(100%);
+    transform: translateX(100%);
+  }
+}
+.layui-m-anim-rout {
+  -webkit-animation-name: layui-m-anim-rout;
+  animation-name: layui-m-anim-rout;
+}
+.layui-m-layer {
+  position: relative;
+  z-index: 19891014;
+}
+.layui-m-layer * {
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+.layui-m-layermain,
+.layui-m-layershade {
+  position: fixed;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+}
+.layui-m-layershade {
+  background-color: rgba(0, 0, 0, 0.7);
+  pointer-events: auto;
+}
+.layui-m-layermain {
+  display: table;
+  font-family: Helvetica, arial, sans-serif;
+  pointer-events: none;
+}
+.layui-m-layermain .layui-m-layersection {
+  display: table-cell;
+  vertical-align: middle;
+  text-align: center;
+}
+.layui-m-layerchild {
+  position: relative;
+  display: inline-block;
+  text-align: left;
+  background-color: #fff;
+  font-size: 14px;
+  border-radius: 5px;
+  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
+  pointer-events: auto;
+  -webkit-overflow-scrolling: touch;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
+.layui-m-layer0 .layui-m-layerchild {
+  width: 90%;
+  max-width: 640px;
+}
+.layui-m-layer1 .layui-m-layerchild {
+  border: none;
+  border-radius: 0;
+}
+.layui-m-layer2 .layui-m-layerchild {
+  width: auto;
+  max-width: 260px;
+  min-width: 40px;
+  border: none;
+  background: 0 0;
+  box-shadow: none;
+  color: #fff;
+}
+.layui-m-layerchild h3 {
+  padding: 0 10px;
+  height: 60px;
+  line-height: 60px;
+  font-size: 16px;
+  font-weight: 400;
+  border-radius: 5px 5px 0 0;
+  text-align: center;
+}
+.layui-m-layerbtn span,
+.layui-m-layerchild h3 {
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+}
+.layui-m-layercont {
+  padding: 50px 30px;
+  line-height: 22px;
+  text-align: center;
+}
+.layui-m-layer1 .layui-m-layercont {
+  padding: 0;
+  text-align: left;
+}
+.layui-m-layer2 .layui-m-layercont {
+  text-align: center;
+  padding: 0;
+  line-height: 0;
+}
+.layui-m-layer2 .layui-m-layercont i {
+  width: 25px;
+  height: 25px;
+  margin-left: 8px;
+  display: inline-block;
+  background-color: #fff;
+  border-radius: 100%;
+  -webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out;
+  animation: layui-m-anim-loading 1.4s infinite ease-in-out;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+.layui-m-layerbtn,
+.layui-m-layerbtn span {
+  position: relative;
+  text-align: center;
+  border-radius: 0 0 5px 5px;
+}
+.layui-m-layer2 .layui-m-layercont p {
+  margin-top: 20px;
+}
+@-webkit-keyframes layui-m-anim-loading {
+  0%,
+  100%,
+  80% {
+    transform: scale(0);
+    -webkit-transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+    -webkit-transform: scale(1);
+  }
+}
+@keyframes layui-m-anim-loading {
+  0%,
+  100%,
+  80% {
+    transform: scale(0);
+    -webkit-transform: scale(0);
+  }
+  40% {
+    transform: scale(1);
+    -webkit-transform: scale(1);
+  }
+}
+.layui-m-layer2 .layui-m-layercont i:first-child {
+  margin-left: 0;
+  -webkit-animation-delay: -0.32s;
+  animation-delay: -0.32s;
+}
+.layui-m-layer2 .layui-m-layercont i.layui-m-layerload {
+  -webkit-animation-delay: -0.16s;
+  animation-delay: -0.16s;
+}
+.layui-m-layer2 .layui-m-layercont > div {
+  line-height: 22px;
+  padding-top: 7px;
+  margin-bottom: 20px;
+  font-size: 14px;
+}
+.layui-m-layerbtn {
+  display: box;
+  display: -moz-box;
+  display: -webkit-box;
+  width: 100%;
+  height: 50px;
+  line-height: 50px;
+  font-size: 0;
+  border-top: 1px solid #d0d0d0;
+  background-color: #f2f2f2;
+}
+.layui-m-layerbtn span {
+  display: block;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  -webkit-box-flex: 1;
+  font-size: 14px;
+  cursor: pointer;
+}
+.layui-m-layerbtn span[yes] {
+  color: #40affe;
+}
+.layui-m-layerbtn span[no] {
+  border-right: 1px solid #d0d0d0;
+  border-radius: 0 0 0 5px;
+}
+.layui-m-layerbtn span:active {
+  background-color: #f6f6f6;
+}
+.layui-m-layerend {
+  position: absolute;
+  right: 7px;
+  top: 10px;
+  width: 30px;
+  height: 30px;
+  border: 0;
+  font-weight: 400;
+  background: 0 0;
+  cursor: pointer;
+  -webkit-appearance: none;
+  font-size: 30px;
+}
+.layui-m-layerend::after,
+.layui-m-layerend::before {
+  position: absolute;
+  left: 5px;
+  top: 15px;
+  content: "";
+  width: 18px;
+  height: 1px;
+  background-color: #999;
+  transform: rotate(45deg);
+  -webkit-transform: rotate(45deg);
+  border-radius: 3px;
+}
+.layui-m-layerend::after {
+  transform: rotate(-45deg);
+  -webkit-transform: rotate(-45deg);
+}
+body .layui-m-layer .layui-m-layer-footer {
+  position: fixed;
+  width: 95%;
+  max-width: 100%;
+  margin: 0 auto;
+  left: 0;
+  right: 0;
+  bottom: 10px;
+  background: 0 0;
+}
+.layui-m-layer-footer .layui-m-layercont {
+  padding: 20px;
+  border-radius: 5px 5px 0 0;
+  background-color: rgba(255, 255, 255, 0.8);
+}
+.layui-m-layer-footer .layui-m-layerbtn {
+  display: block;
+  height: auto;
+  background: 0 0;
+  border-top: none;
+}
+.layui-m-layer-footer .layui-m-layerbtn span {
+  background-color: rgba(255, 255, 255, 0.8);
+}
+.layui-m-layer-footer .layui-m-layerbtn span[no] {
+  color: #fd482c;
+  border-top: 1px solid #c2c2c2;
+  border-radius: 0 0 5px 5px;
+}
+.layui-m-layer-footer .layui-m-layerbtn span[yes] {
+  margin-top: 10px;
+  border-radius: 5px;
+}
+body .layui-m-layer .layui-m-layer-msg {
+  width: auto;
+  max-width: 90%;
+  margin: 0 auto;
+  bottom: -150px;
+  background-color: rgba(0, 0, 0, 0.7);
+  color: #fff;
+}
+.layui-m-layer-msg .layui-m-layercont {
+  padding: 10px 20px;
+}
diff --git a/public/CimSDK/Workers/layui/css/modules/laydate/default/laydate.css b/public/CimSDK/Workers/layui/css/modules/laydate/default/laydate.css
index c08d10a..1978ce7 100644
--- a/public/CimSDK/Workers/layui/css/modules/laydate/default/laydate.css
+++ b/public/CimSDK/Workers/layui/css/modules/laydate/default/laydate.css
@@ -1,2 +1,414 @@
 /** layui-v2.5.4 MIT License By https://www.layui.com */
- .laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@-webkit-keyframes laydate-upbit{from{-webkit-transform:translate3d(0,20px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes laydate-upbit{from{transform:translate3d(0,20px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-0 .laydate-next-m,.layui-laydate-range .laydate-main-list-0 .laydate-next-y,.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#00F7DE}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eaeaea;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px}
\ No newline at end of file
+.laydate-set-ym,
+.layui-laydate,
+.layui-laydate *,
+.layui-laydate-list {
+  box-sizing: border-box;
+}
+html #layuicss-laydate {
+  display: none;
+  position: absolute;
+  width: 1989px;
+}
+.layui-laydate * {
+  margin: 0;
+  padding: 0;
+}
+.layui-laydate {
+  position: absolute;
+  z-index: 66666666;
+  margin: 5px 0;
+  border-radius: 2px;
+  font-size: 14px;
+  -webkit-animation-duration: 0.3s;
+  animation-duration: 0.3s;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-name: laydate-upbit;
+  animation-name: laydate-upbit;
+}
+.layui-laydate-main {
+  width: 272px;
+}
+.layui-laydate-content td,
+.layui-laydate-header *,
+.layui-laydate-list li {
+  transition-duration: 0.3s;
+  -webkit-transition-duration: 0.3s;
+}
+@-webkit-keyframes laydate-upbit {
+  from {
+    -webkit-transform: translate3d(0, 20px, 0);
+    opacity: 0.3;
+  }
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+@keyframes laydate-upbit {
+  from {
+    transform: translate3d(0, 20px, 0);
+    opacity: 0.3;
+  }
+  to {
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+.layui-laydate-static {
+  position: relative;
+  z-index: 0;
+  display: inline-block;
+  margin: 0;
+  -webkit-animation: none;
+  animation: none;
+}
+.laydate-ym-show .laydate-next-m,
+.laydate-ym-show .laydate-prev-m {
+  display: none !important;
+}
+.laydate-ym-show .laydate-next-y,
+.laydate-ym-show .laydate-prev-y {
+  display: inline-block !important;
+}
+.laydate-time-show .laydate-set-ym span[lay-type="month"],
+.laydate-time-show .laydate-set-ym span[lay-type="year"],
+.laydate-time-show .layui-laydate-header .layui-icon,
+.laydate-ym-show .laydate-set-ym span[lay-type="month"] {
+  display: none !important;
+}
+.layui-laydate-header {
+  position: relative;
+  line-height: 30px;
+  padding: 10px 70px 5px;
+}
+.laydate-set-ym span,
+.layui-laydate-header i {
+  padding: 0 5px;
+  cursor: pointer;
+}
+.layui-laydate-header * {
+  display: inline-block;
+  vertical-align: bottom;
+}
+.layui-laydate-header i {
+  position: absolute;
+  top: 10px;
+  color: #999;
+  font-size: 18px;
+}
+.layui-laydate-header i.laydate-prev-y {
+  left: 15px;
+}
+.layui-laydate-header i.laydate-prev-m {
+  left: 45px;
+}
+.layui-laydate-header i.laydate-next-y {
+  right: 15px;
+}
+.layui-laydate-header i.laydate-next-m {
+  right: 45px;
+}
+.laydate-set-ym {
+  width: 100%;
+  text-align: center;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+}
+.laydate-time-text {
+  cursor: default !important;
+}
+.layui-laydate-content {
+  position: relative;
+  padding: 10px;
+  /* -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none; */
+}
+.layui-laydate-content table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+.layui-laydate-content td,
+.layui-laydate-content th {
+  width: 36px;
+  height: 30px;
+  padding: 5px;
+  text-align: center;
+}
+.layui-laydate-content td {
+  position: relative;
+  cursor: pointer;
+}
+.laydate-day-mark {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  line-height: 30px;
+  font-size: 12px;
+  overflow: hidden;
+}
+.laydate-day-mark::after {
+  position: absolute;
+  content: "";
+  right: 2px;
+  top: 2px;
+  width: 5px;
+  height: 5px;
+  border-radius: 50%;
+}
+.layui-laydate-footer {
+  position: relative;
+  height: 46px;
+  line-height: 26px;
+  padding: 10px 20px;
+}
+.layui-laydate-footer span {
+  margin-right: 15px;
+  display: inline-block;
+  cursor: pointer;
+  font-size: 12px;
+}
+.layui-laydate-footer span:hover {
+  color: #5fb878;
+}
+.laydate-footer-btns {
+  position: absolute;
+  right: 10px;
+  top: 10px;
+}
+.laydate-footer-btns span {
+  height: 26px;
+  line-height: 26px;
+  margin: 0 0 0 -1px;
+  padding: 0 10px;
+  border: 1px solid #c9c9c9;
+  background-color: #fff;
+  white-space: nowrap;
+  vertical-align: top;
+  border-radius: 2px;
+}
+.layui-laydate-list > li,
+.layui-laydate-range .layui-laydate-main {
+  display: inline-block;
+  vertical-align: middle;
+}
+.layui-laydate-list {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  padding: 10px;
+  background-color: #fff;
+}
+.layui-laydate-list > li {
+  position: relative;
+  width: 33.3%;
+  height: 36px;
+  line-height: 36px;
+  margin: 3px 0;
+  text-align: center;
+  cursor: pointer;
+}
+.laydate-month-list > li {
+  width: 25%;
+  margin: 17px 0;
+}
+.laydate-time-list > li {
+  height: 100%;
+  margin: 0;
+  line-height: normal;
+  cursor: default;
+}
+.laydate-time-list p {
+  position: relative;
+  top: -4px;
+  line-height: 29px;
+}
+.laydate-time-list ol {
+  height: 181px;
+  overflow: hidden;
+}
+.laydate-time-list > li:hover ol {
+  overflow-y: auto;
+}
+.laydate-time-list ol li {
+  width: 130%;
+  padding-left: 33px;
+  line-height: 30px;
+  text-align: left;
+  cursor: pointer;
+}
+.layui-laydate-hint {
+  position: absolute;
+  top: 115px;
+  left: 50%;
+  width: 250px;
+  margin-left: -125px;
+  line-height: 20px;
+  padding: 15px;
+  text-align: center;
+  font-size: 12px;
+}
+.layui-laydate-range {
+  width: 546px;
+}
+.layui-laydate-range .laydate-main-list-0 .laydate-next-m,
+.layui-laydate-range .laydate-main-list-0 .laydate-next-y,
+.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,
+.layui-laydate-range .laydate-main-list-1 .laydate-prev-y {
+  display: none;
+}
+.layui-laydate-range .laydate-main-list-1 .layui-laydate-content {
+  border-left: 1px solid #e2e2e2;
+}
+.layui-laydate,
+.layui-laydate-hint {
+  border: 1px solid #d2d2d2;
+  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
+  background-color: #fff;
+  color: #666;
+}
+.layui-laydate-header {
+  border-bottom: 1px solid #e2e2e2;
+}
+.layui-laydate-header i:hover,
+.layui-laydate-header span:hover {
+  color: #5fb878;
+}
+.layui-laydate-content {
+  border-top: none 0;
+  border-bottom: none 0;
+}
+.layui-laydate-content th {
+  font-weight: 400;
+  color: #333;
+}
+.layui-laydate-content td {
+  color: #666;
+}
+.layui-laydate-content td.laydate-selected {
+  background-color: #00f7de;
+}
+.laydate-selected:hover {
+  background-color: #00f7de !important;
+}
+.layui-laydate-content td:hover,
+.layui-laydate-list li:hover {
+  background-color: #eaeaea;
+  color: #333;
+}
+.laydate-time-list li ol {
+  margin: 0;
+  padding: 0;
+  border: 1px solid #e2e2e2;
+  border-left-width: 0;
+}
+.laydate-time-list li:first-child ol {
+  border-left-width: 1px;
+}
+.laydate-time-list > li:hover {
+  background: 0 0;
+}
+.layui-laydate-content .laydate-day-next,
+.layui-laydate-content .laydate-day-prev {
+  color: #d2d2d2;
+}
+.laydate-selected.laydate-day-next,
+.laydate-selected.laydate-day-prev {
+  background-color: #f8f8f8 !important;
+}
+.layui-laydate-footer {
+  border-top: 1px solid #e2e2e2;
+}
+.layui-laydate-hint {
+  color: #ff5722;
+}
+.laydate-day-mark::after {
+  background-color: #5fb878;
+}
+.layui-laydate-content td.layui-this .laydate-day-mark::after {
+  display: none;
+}
+.layui-laydate-footer span[lay-type="date"] {
+  color: #5fb878;
+}
+.layui-laydate .layui-this {
+  background-color: #009688 !important;
+  color: #fff !important;
+}
+.layui-laydate .laydate-disabled,
+.layui-laydate .laydate-disabled:hover {
+  background: 0 0 !important;
+  color: #d2d2d2 !important;
+  cursor: not-allowed !important;
+  /* -moz-user-select: none;
+  -webkit-user-select: none;
+  -ms-user-select: none; */
+}
+.laydate-theme-molv {
+  border: none;
+}
+.laydate-theme-molv.layui-laydate-range {
+  width: 548px;
+}
+.laydate-theme-molv .layui-laydate-main {
+  width: 274px;
+}
+.laydate-theme-molv .layui-laydate-header {
+  border: none;
+  background-color: #009688;
+}
+.laydate-theme-molv .layui-laydate-header i,
+.laydate-theme-molv .layui-laydate-header span {
+  color: #f6f6f6;
+}
+.laydate-theme-molv .layui-laydate-header i:hover,
+.laydate-theme-molv .layui-laydate-header span:hover {
+  color: #fff;
+}
+.laydate-theme-molv .layui-laydate-content {
+  border: 1px solid #e2e2e2;
+  border-top: none;
+  border-bottom: none;
+}
+.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content {
+  border-left: none;
+}
+.laydate-theme-grid .laydate-month-list > li,
+.laydate-theme-grid .laydate-year-list > li,
+.laydate-theme-grid .layui-laydate-content td,
+.laydate-theme-grid .layui-laydate-content thead,
+.laydate-theme-molv .layui-laydate-footer {
+  border: 1px solid #e2e2e2;
+}
+.laydate-theme-grid .laydate-selected,
+.laydate-theme-grid .laydate-selected:hover {
+  background-color: #f2f2f2 !important;
+  color: #009688 !important;
+}
+.laydate-theme-grid .laydate-selected.laydate-day-next,
+.laydate-theme-grid .laydate-selected.laydate-day-prev {
+  color: #d2d2d2 !important;
+}
+.laydate-theme-grid .laydate-month-list,
+.laydate-theme-grid .laydate-year-list {
+  margin: 1px 0 0 1px;
+}
+.laydate-theme-grid .laydate-month-list > li,
+.laydate-theme-grid .laydate-year-list > li {
+  margin: 0 -1px -1px 0;
+}
+.laydate-theme-grid .laydate-year-list > li {
+  height: 43px;
+  line-height: 43px;
+}
+.laydate-theme-grid .laydate-month-list > li {
+  height: 71px;
+  line-height: 71px;
+}
diff --git a/public/CimSDK/Workers/layui/css/modules/layer/default/layer.css b/public/CimSDK/Workers/layui/css/modules/layer/default/layer.css
index d323d27..7b321f4 100644
--- a/public/CimSDK/Workers/layui/css/modules/layer/default/layer.css
+++ b/public/CimSDK/Workers/layui/css/modules/layer/default/layer.css
@@ -1,2 +1,822 @@
 /** layui-v2.5.4 MIT License By https://www.layui.com */
- .layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:260px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:230px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:43px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{-webkit-animation-duration:.8s;animation-duration:.8s}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}}
\ No newline at end of file
+.layui-layer-imgbar,
+.layui-layer-imgtit a,
+.layui-layer-tab .layui-layer-title span,
+.layui-layer-title {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+html #layuicss-layer {
+  display: none;
+  position: absolute;
+  width: 1989px;
+}
+.layui-layer,
+.layui-layer-shade {
+  position: fixed;
+  _position: absolute;
+  pointer-events: auto;
+}
+.layui-layer-shade {
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  _height: expression(document.body.offsetHeight + "px");
+}
+.layui-layer {
+  -webkit-overflow-scrolling: touch;
+  top: 150px;
+  left: 0;
+  margin: 0;
+  padding: 0;
+  background-color: #fff;
+  -webkit-background-clip: content;
+  border-radius: 2px;
+  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.3);
+}
+.layui-layer-close {
+  position: absolute;
+}
+.layui-layer-content {
+  position: relative;
+}
+.layui-layer-border {
+  border: 1px solid #b2b2b2;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
+}
+.layui-layer-load {
+  background: url(loading-1.gif) center center no-repeat #eee;
+}
+.layui-layer-ico {
+  background: url(icon.png) no-repeat;
+}
+.layui-layer-btn a,
+.layui-layer-dialog .layui-layer-ico,
+.layui-layer-setwin a {
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+  vertical-align: top;
+}
+.layui-layer-move {
+  display: none;
+  position: fixed;
+  *position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  cursor: move;
+  opacity: 0;
+  filter: alpha(opacity=0);
+  background-color: #fff;
+  z-index: 2147483647;
+}
+.layui-layer-resize {
+  position: absolute;
+  width: 15px;
+  height: 15px;
+  right: 0;
+  bottom: 0;
+  cursor: se-resize;
+}
+.layer-anim {
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-duration: 0.3s;
+  animation-duration: 0.3s;
+}
+@-webkit-keyframes layer-bounceIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes layer-bounceIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.5);
+    -ms-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+}
+.layer-anim-00 {
+  -webkit-animation-name: layer-bounceIn;
+  animation-name: layer-bounceIn;
+}
+@-webkit-keyframes layer-zoomInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translateY(-2000px);
+    transform: scale(0.1) translateY(-2000px);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(0.475) translateY(60px);
+    transform: scale(0.475) translateY(60px);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+}
+@keyframes layer-zoomInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translateY(-2000px);
+    -ms-transform: scale(0.1) translateY(-2000px);
+    transform: scale(0.1) translateY(-2000px);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(0.475) translateY(60px);
+    -ms-transform: scale(0.475) translateY(60px);
+    transform: scale(0.475) translateY(60px);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+}
+.layer-anim-01 {
+  -webkit-animation-name: layer-zoomInDown;
+  animation-name: layer-zoomInDown;
+}
+@-webkit-keyframes layer-fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@keyframes layer-fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+.layer-anim-02 {
+  -webkit-animation-name: layer-fadeInUpBig;
+  animation-name: layer-fadeInUpBig;
+}
+@-webkit-keyframes layer-zoomInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translateX(-2000px);
+    transform: scale(0.1) translateX(-2000px);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(0.475) translateX(48px);
+    transform: scale(0.475) translateX(48px);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+}
+@keyframes layer-zoomInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translateX(-2000px);
+    -ms-transform: scale(0.1) translateX(-2000px);
+    transform: scale(0.1) translateX(-2000px);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(0.475) translateX(48px);
+    -ms-transform: scale(0.475) translateX(48px);
+    transform: scale(0.475) translateX(48px);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+}
+.layer-anim-03 {
+  -webkit-animation-name: layer-zoomInLeft;
+  animation-name: layer-zoomInLeft;
+}
+@-webkit-keyframes layer-rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%) rotate(-120deg);
+    transform: translateX(-100%) rotate(-120deg);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0) rotate(0);
+    transform: translateX(0) rotate(0);
+  }
+}
+@keyframes layer-rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%) rotate(-120deg);
+    -ms-transform: translateX(-100%) rotate(-120deg);
+    transform: translateX(-100%) rotate(-120deg);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0) rotate(0);
+    -ms-transform: translateX(0) rotate(0);
+    transform: translateX(0) rotate(0);
+  }
+}
+.layer-anim-04 {
+  -webkit-animation-name: layer-rollIn;
+  animation-name: layer-rollIn;
+}
+@keyframes layer-fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+.layer-anim-05 {
+  -webkit-animation-name: layer-fadeIn;
+  animation-name: layer-fadeIn;
+}
+@-webkit-keyframes layer-shake {
+  0%,
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+}
+@keyframes layer-shake {
+  0%,
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translateX(-10px);
+    -ms-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translateX(10px);
+    -ms-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+}
+.layer-anim-06 {
+  -webkit-animation-name: layer-shake;
+  animation-name: layer-shake;
+}
+@-webkit-keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+.layui-layer-title {
+  padding: 0 80px 0 20px;
+  height: 42px;
+  line-height: 42px;
+  border-bottom: 1px solid #eee;
+  font-size: 14px;
+  color: #333;
+  overflow: hidden;
+  background-color: #f8f8f8;
+  border-radius: 2px 2px 0 0;
+}
+.layui-layer-setwin {
+  position: absolute;
+  right: 15px;
+  *right: 0;
+  top: 15px;
+  font-size: 0;
+  line-height: initial;
+}
+.layui-layer-setwin a {
+  position: relative;
+  width: 16px;
+  height: 16px;
+  margin-left: 10px;
+  font-size: 12px;
+  _overflow: hidden;
+}
+.layui-layer-setwin .layui-layer-min cite {
+  position: absolute;
+  width: 14px;
+  height: 2px;
+  left: 0;
+  top: 50%;
+  margin-top: -1px;
+  background-color: #2e2d3c;
+  cursor: pointer;
+  _overflow: hidden;
+}
+.layui-layer-setwin .layui-layer-min:hover cite {
+  background-color: #2d93ca;
+}
+.layui-layer-setwin .layui-layer-max {
+  background-position: -32px -40px;
+}
+.layui-layer-setwin .layui-layer-max:hover {
+  background-position: -16px -40px;
+}
+.layui-layer-setwin .layui-layer-maxmin {
+  background-position: -65px -40px;
+}
+.layui-layer-setwin .layui-layer-maxmin:hover {
+  background-position: -49px -40px;
+}
+.layui-layer-setwin .layui-layer-close1 {
+  background-position: 1px -40px;
+  cursor: pointer;
+}
+.layui-layer-setwin .layui-layer-close1:hover {
+  opacity: 0.7;
+}
+.layui-layer-setwin .layui-layer-close2 {
+  position: absolute;
+  right: -28px;
+  top: -28px;
+  width: 30px;
+  height: 30px;
+  margin-left: 0;
+  background-position: -149px -31px;
+  *right: -18px;
+  _display: none;
+}
+.layui-layer-setwin .layui-layer-close2:hover {
+  background-position: -180px -31px;
+}
+.layui-layer-btn {
+  text-align: right;
+  padding: 0 15px 12px;
+  pointer-events: auto;
+  /* user-select: none;
+  -webkit-user-select: none; */
+}
+.layui-layer-btn a {
+  height: 28px;
+  line-height: 28px;
+  margin: 5px 5px 0;
+  padding: 0 15px;
+  border: 1px solid #dedede;
+  background-color: #fff;
+  color: #333;
+  border-radius: 2px;
+  font-weight: 400;
+  cursor: pointer;
+  text-decoration: none;
+}
+.layui-layer-btn a:hover {
+  opacity: 0.9;
+  text-decoration: none;
+}
+.layui-layer-btn a:active {
+  opacity: 0.8;
+}
+.layui-layer-btn .layui-layer-btn0 {
+  border-color: #1e9fff;
+  background-color: #1e9fff;
+  color: #fff;
+}
+.layui-layer-btn-l {
+  text-align: left;
+}
+.layui-layer-btn-c {
+  text-align: center;
+}
+.layui-layer-dialog {
+  min-width: 260px;
+}
+.layui-layer-dialog .layui-layer-content {
+  position: relative;
+  padding: 20px;
+  line-height: 24px;
+  word-break: break-all;
+  overflow: hidden;
+  font-size: 14px;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.layui-layer-dialog .layui-layer-content .layui-layer-ico {
+  position: absolute;
+  top: 16px;
+  left: 15px;
+  _left: -40px;
+  width: 30px;
+  height: 30px;
+}
+.layui-layer-ico1 {
+  background-position: -30px 0;
+}
+.layui-layer-ico2 {
+  background-position: -60px 0;
+}
+.layui-layer-ico3 {
+  background-position: -90px 0;
+}
+.layui-layer-ico4 {
+  background-position: -120px 0;
+}
+.layui-layer-ico5 {
+  background-position: -150px 0;
+}
+.layui-layer-ico6 {
+  background-position: -180px 0;
+}
+.layui-layer-rim {
+  border: 6px solid #8d8d8d;
+  border: 6px solid rgba(0, 0, 0, 0.3);
+  border-radius: 5px;
+  box-shadow: none;
+}
+.layui-layer-msg {
+  min-width: 180px;
+  border: 1px solid #d3d4d3;
+  box-shadow: none;
+}
+.layui-layer-hui {
+  min-width: 100px;
+  background-color: #000;
+  filter: alpha(opacity=60);
+  background-color: rgba(0, 0, 0, 0.6);
+  color: #fff;
+  border: none;
+}
+.layui-layer-hui .layui-layer-content {
+  padding: 12px 25px;
+  text-align: center;
+}
+.layui-layer-dialog .layui-layer-padding {
+  padding: 20px 20px 20px 55px;
+  text-align: left;
+}
+.layui-layer-page .layui-layer-content {
+  position: relative;
+  overflow: auto;
+}
+.layui-layer-iframe .layui-layer-btn,
+.layui-layer-page .layui-layer-btn {
+  padding-top: 10px;
+}
+.layui-layer-nobg {
+  background: 0 0;
+}
+.layui-layer-iframe iframe {
+  display: block;
+  width: 100%;
+}
+.layui-layer-loading {
+  border-radius: 100%;
+  background: 0 0;
+  box-shadow: none;
+  border: none;
+}
+.layui-layer-loading .layui-layer-content {
+  width: 60px;
+  height: 24px;
+  background: url(loading-0.gif) no-repeat;
+}
+.layui-layer-loading .layui-layer-loading1 {
+  width: 37px;
+  height: 37px;
+  background: url(loading-1.gif) no-repeat;
+}
+.layui-layer-ico16,
+.layui-layer-loading .layui-layer-loading2 {
+  width: 32px;
+  height: 32px;
+  background: url(loading-2.gif) no-repeat;
+}
+.layui-layer-tips {
+  background: 0 0;
+  box-shadow: none;
+  border: none;
+}
+.layui-layer-tips .layui-layer-content {
+  position: relative;
+  line-height: 22px;
+  min-width: 12px;
+  padding: 8px 15px;
+  font-size: 12px;
+  _float: left;
+  border-radius: 2px;
+  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
+  background-color: #000;
+  color: #fff;
+}
+.layui-layer-tips .layui-layer-close {
+  right: -2px;
+  top: -1px;
+}
+.layui-layer-tips i.layui-layer-TipsG {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-width: 8px;
+  border-color: transparent;
+  border-style: dashed;
+  *overflow: hidden;
+}
+.layui-layer-tips i.layui-layer-TipsB,
+.layui-layer-tips i.layui-layer-TipsT {
+  left: 5px;
+  border-right-style: solid;
+  border-right-color: #000;
+}
+.layui-layer-tips i.layui-layer-TipsT {
+  bottom: -8px;
+}
+.layui-layer-tips i.layui-layer-TipsB {
+  top: -8px;
+}
+.layui-layer-tips i.layui-layer-TipsL,
+.layui-layer-tips i.layui-layer-TipsR {
+  top: 5px;
+  border-bottom-style: solid;
+  border-bottom-color: #000;
+}
+.layui-layer-tips i.layui-layer-TipsR {
+  left: -8px;
+}
+.layui-layer-tips i.layui-layer-TipsL {
+  right: -8px;
+}
+.layui-layer-lan[type="dialog"] {
+  min-width: 280px;
+}
+.layui-layer-lan .layui-layer-title {
+  background: #4476a7;
+  color: #fff;
+  border: none;
+}
+.layui-layer-lan .layui-layer-btn {
+  padding: 5px 10px 10px;
+  text-align: right;
+  border-top: 1px solid #e9e7e7;
+}
+.layui-layer-lan .layui-layer-btn a {
+  background: #fff;
+  border-color: #e9e7e7;
+  color: #333;
+}
+.layui-layer-lan .layui-layer-btn .layui-layer-btn1 {
+  background: #c9c5c5;
+}
+.layui-layer-molv .layui-layer-title {
+  background: #009f95;
+  color: #fff;
+  border: none;
+}
+.layui-layer-molv .layui-layer-btn a {
+  background: #009f95;
+  border-color: #009f95;
+}
+.layui-layer-molv .layui-layer-btn .layui-layer-btn1 {
+  background: #92b8b1;
+}
+.layui-layer-iconext {
+  background: url(icon-ext.png) no-repeat;
+}
+.layui-layer-prompt .layui-layer-input {
+  display: block;
+  width: 230px;
+  height: 36px;
+  margin: 0 auto;
+  line-height: 30px;
+  padding-left: 10px;
+  border: 1px solid #e6e6e6;
+  color: #333;
+}
+.layui-layer-prompt textarea.layui-layer-input {
+  width: 300px;
+  height: 100px;
+  line-height: 20px;
+  padding: 6px 10px;
+}
+.layui-layer-prompt .layui-layer-content {
+  padding: 20px;
+}
+.layui-layer-prompt .layui-layer-btn {
+  padding-top: 0;
+}
+.layui-layer-tab {
+  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.4);
+}
+.layui-layer-tab .layui-layer-title {
+  padding-left: 0;
+  overflow: visible;
+}
+.layui-layer-tab .layui-layer-title span {
+  position: relative;
+  float: left;
+  min-width: 80px;
+  max-width: 260px;
+  padding: 0 20px;
+  text-align: center;
+  overflow: hidden;
+  cursor: pointer;
+}
+.layui-layer-tab .layui-layer-title span.layui-this {
+  height: 43px;
+  border-left: 1px solid #eee;
+  border-right: 1px solid #eee;
+  background-color: #fff;
+  z-index: 10;
+}
+.layui-layer-tab .layui-layer-title span:first-child {
+  border-left: none;
+}
+.layui-layer-tabmain {
+  line-height: 24px;
+  clear: both;
+}
+.layui-layer-tabmain .layui-layer-tabli {
+  display: none;
+}
+.layui-layer-tabmain .layui-layer-tabli.layui-this {
+  display: block;
+}
+.layui-layer-photos {
+  -webkit-animation-duration: 0.8s;
+  animation-duration: 0.8s;
+}
+.layui-layer-photos .layui-layer-content {
+  overflow: hidden;
+  text-align: center;
+}
+.layui-layer-photos .layui-layer-phimg img {
+  position: relative;
+  width: 100%;
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+  vertical-align: top;
+}
+.layui-layer-imgbar,
+.layui-layer-imguide {
+  display: none;
+}
+.layui-layer-imgnext,
+.layui-layer-imgprev {
+  position: absolute;
+  top: 50%;
+  width: 27px;
+  _width: 44px;
+  height: 44px;
+  margin-top: -22px;
+  outline: 0;
+  blr: expression(this.onFocus=this.blur());
+}
+.layui-layer-imgprev {
+  left: 10px;
+  background-position: -5px -5px;
+  _background-position: -70px -5px;
+}
+.layui-layer-imgprev:hover {
+  background-position: -33px -5px;
+  _background-position: -120px -5px;
+}
+.layui-layer-imgnext {
+  right: 10px;
+  _right: 8px;
+  background-position: -5px -50px;
+  _background-position: -70px -50px;
+}
+.layui-layer-imgnext:hover {
+  background-position: -33px -50px;
+  _background-position: -120px -50px;
+}
+.layui-layer-imgbar {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  height: 32px;
+  line-height: 32px;
+  background-color: rgba(0, 0, 0, 0.8);
+  background-color: #000\9;
+  filter: Alpha(opacity=80);
+  color: #fff;
+  overflow: hidden;
+  font-size: 0;
+}
+.layui-layer-imgtit * {
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+  vertical-align: top;
+  font-size: 12px;
+}
+.layui-layer-imgtit a {
+  max-width: 65%;
+  overflow: hidden;
+  color: #fff;
+}
+.layui-layer-imgtit a:hover {
+  color: #fff;
+  text-decoration: underline;
+}
+.layui-layer-imgtit em {
+  padding-left: 10px;
+  font-style: normal;
+}
+@-webkit-keyframes layer-bounceOut {
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.7);
+    transform: scale(0.7);
+  }
+  30% {
+    -webkit-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes layer-bounceOut {
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.7);
+    -ms-transform: scale(0.7);
+    transform: scale(0.7);
+  }
+  30% {
+    -webkit-transform: scale(1.05);
+    -ms-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+  0% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+}
+.layer-anim-close {
+  -webkit-animation-name: layer-bounceOut;
+  animation-name: layer-bounceOut;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
+@media screen and (max-width: 1100px) {
+  .layui-layer-iframe {
+    overflow-y: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+}
diff --git a/public/CimSDK/Workers/layui/lay/modules/theme/default/layer.css b/public/CimSDK/Workers/layui/lay/modules/theme/default/layer.css
index d323d27..7b321f4 100644
--- a/public/CimSDK/Workers/layui/lay/modules/theme/default/layer.css
+++ b/public/CimSDK/Workers/layui/lay/modules/theme/default/layer.css
@@ -1,2 +1,822 @@
 /** layui-v2.5.4 MIT License By https://www.layui.com */
- .layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:260px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:230px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:43px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{-webkit-animation-duration:.8s;animation-duration:.8s}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}}
\ No newline at end of file
+.layui-layer-imgbar,
+.layui-layer-imgtit a,
+.layui-layer-tab .layui-layer-title span,
+.layui-layer-title {
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+html #layuicss-layer {
+  display: none;
+  position: absolute;
+  width: 1989px;
+}
+.layui-layer,
+.layui-layer-shade {
+  position: fixed;
+  _position: absolute;
+  pointer-events: auto;
+}
+.layui-layer-shade {
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  _height: expression(document.body.offsetHeight + "px");
+}
+.layui-layer {
+  -webkit-overflow-scrolling: touch;
+  top: 150px;
+  left: 0;
+  margin: 0;
+  padding: 0;
+  background-color: #fff;
+  -webkit-background-clip: content;
+  border-radius: 2px;
+  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.3);
+}
+.layui-layer-close {
+  position: absolute;
+}
+.layui-layer-content {
+  position: relative;
+}
+.layui-layer-border {
+  border: 1px solid #b2b2b2;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
+}
+.layui-layer-load {
+  background: url(loading-1.gif) center center no-repeat #eee;
+}
+.layui-layer-ico {
+  background: url(icon.png) no-repeat;
+}
+.layui-layer-btn a,
+.layui-layer-dialog .layui-layer-ico,
+.layui-layer-setwin a {
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+  vertical-align: top;
+}
+.layui-layer-move {
+  display: none;
+  position: fixed;
+  *position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+  cursor: move;
+  opacity: 0;
+  filter: alpha(opacity=0);
+  background-color: #fff;
+  z-index: 2147483647;
+}
+.layui-layer-resize {
+  position: absolute;
+  width: 15px;
+  height: 15px;
+  right: 0;
+  bottom: 0;
+  cursor: se-resize;
+}
+.layer-anim {
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-duration: 0.3s;
+  animation-duration: 0.3s;
+}
+@-webkit-keyframes layer-bounceIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes layer-bounceIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.5);
+    -ms-transform: scale(0.5);
+    transform: scale(0.5);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+}
+.layer-anim-00 {
+  -webkit-animation-name: layer-bounceIn;
+  animation-name: layer-bounceIn;
+}
+@-webkit-keyframes layer-zoomInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translateY(-2000px);
+    transform: scale(0.1) translateY(-2000px);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(0.475) translateY(60px);
+    transform: scale(0.475) translateY(60px);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+}
+@keyframes layer-zoomInDown {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translateY(-2000px);
+    -ms-transform: scale(0.1) translateY(-2000px);
+    transform: scale(0.1) translateY(-2000px);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(0.475) translateY(60px);
+    -ms-transform: scale(0.475) translateY(60px);
+    transform: scale(0.475) translateY(60px);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+}
+.layer-anim-01 {
+  -webkit-animation-name: layer-zoomInDown;
+  animation-name: layer-zoomInDown;
+}
+@-webkit-keyframes layer-fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+@keyframes layer-fadeInUpBig {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateY(2000px);
+    -ms-transform: translateY(2000px);
+    transform: translateY(2000px);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0);
+  }
+}
+.layer-anim-02 {
+  -webkit-animation-name: layer-fadeInUpBig;
+  animation-name: layer-fadeInUpBig;
+}
+@-webkit-keyframes layer-zoomInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translateX(-2000px);
+    transform: scale(0.1) translateX(-2000px);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(0.475) translateX(48px);
+    transform: scale(0.475) translateX(48px);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+}
+@keyframes layer-zoomInLeft {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translateX(-2000px);
+    -ms-transform: scale(0.1) translateX(-2000px);
+    transform: scale(0.1) translateX(-2000px);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale(0.475) translateX(48px);
+    -ms-transform: scale(0.475) translateX(48px);
+    transform: scale(0.475) translateX(48px);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+}
+.layer-anim-03 {
+  -webkit-animation-name: layer-zoomInLeft;
+  animation-name: layer-zoomInLeft;
+}
+@-webkit-keyframes layer-rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%) rotate(-120deg);
+    transform: translateX(-100%) rotate(-120deg);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0) rotate(0);
+    transform: translateX(0) rotate(0);
+  }
+}
+@keyframes layer-rollIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: translateX(-100%) rotate(-120deg);
+    -ms-transform: translateX(-100%) rotate(-120deg);
+    transform: translateX(-100%) rotate(-120deg);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: translateX(0) rotate(0);
+    -ms-transform: translateX(0) rotate(0);
+    transform: translateX(0) rotate(0);
+  }
+}
+.layer-anim-04 {
+  -webkit-animation-name: layer-rollIn;
+  animation-name: layer-rollIn;
+}
+@keyframes layer-fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+.layer-anim-05 {
+  -webkit-animation-name: layer-fadeIn;
+  animation-name: layer-fadeIn;
+}
+@-webkit-keyframes layer-shake {
+  0%,
+  100% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+}
+@keyframes layer-shake {
+  0%,
+  100% {
+    -webkit-transform: translateX(0);
+    -ms-transform: translateX(0);
+    transform: translateX(0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translateX(-10px);
+    -ms-transform: translateX(-10px);
+    transform: translateX(-10px);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translateX(10px);
+    -ms-transform: translateX(10px);
+    transform: translateX(10px);
+  }
+}
+.layer-anim-06 {
+  -webkit-animation-name: layer-shake;
+  animation-name: layer-shake;
+}
+@-webkit-keyframes fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+.layui-layer-title {
+  padding: 0 80px 0 20px;
+  height: 42px;
+  line-height: 42px;
+  border-bottom: 1px solid #eee;
+  font-size: 14px;
+  color: #333;
+  overflow: hidden;
+  background-color: #f8f8f8;
+  border-radius: 2px 2px 0 0;
+}
+.layui-layer-setwin {
+  position: absolute;
+  right: 15px;
+  *right: 0;
+  top: 15px;
+  font-size: 0;
+  line-height: initial;
+}
+.layui-layer-setwin a {
+  position: relative;
+  width: 16px;
+  height: 16px;
+  margin-left: 10px;
+  font-size: 12px;
+  _overflow: hidden;
+}
+.layui-layer-setwin .layui-layer-min cite {
+  position: absolute;
+  width: 14px;
+  height: 2px;
+  left: 0;
+  top: 50%;
+  margin-top: -1px;
+  background-color: #2e2d3c;
+  cursor: pointer;
+  _overflow: hidden;
+}
+.layui-layer-setwin .layui-layer-min:hover cite {
+  background-color: #2d93ca;
+}
+.layui-layer-setwin .layui-layer-max {
+  background-position: -32px -40px;
+}
+.layui-layer-setwin .layui-layer-max:hover {
+  background-position: -16px -40px;
+}
+.layui-layer-setwin .layui-layer-maxmin {
+  background-position: -65px -40px;
+}
+.layui-layer-setwin .layui-layer-maxmin:hover {
+  background-position: -49px -40px;
+}
+.layui-layer-setwin .layui-layer-close1 {
+  background-position: 1px -40px;
+  cursor: pointer;
+}
+.layui-layer-setwin .layui-layer-close1:hover {
+  opacity: 0.7;
+}
+.layui-layer-setwin .layui-layer-close2 {
+  position: absolute;
+  right: -28px;
+  top: -28px;
+  width: 30px;
+  height: 30px;
+  margin-left: 0;
+  background-position: -149px -31px;
+  *right: -18px;
+  _display: none;
+}
+.layui-layer-setwin .layui-layer-close2:hover {
+  background-position: -180px -31px;
+}
+.layui-layer-btn {
+  text-align: right;
+  padding: 0 15px 12px;
+  pointer-events: auto;
+  /* user-select: none;
+  -webkit-user-select: none; */
+}
+.layui-layer-btn a {
+  height: 28px;
+  line-height: 28px;
+  margin: 5px 5px 0;
+  padding: 0 15px;
+  border: 1px solid #dedede;
+  background-color: #fff;
+  color: #333;
+  border-radius: 2px;
+  font-weight: 400;
+  cursor: pointer;
+  text-decoration: none;
+}
+.layui-layer-btn a:hover {
+  opacity: 0.9;
+  text-decoration: none;
+}
+.layui-layer-btn a:active {
+  opacity: 0.8;
+}
+.layui-layer-btn .layui-layer-btn0 {
+  border-color: #1e9fff;
+  background-color: #1e9fff;
+  color: #fff;
+}
+.layui-layer-btn-l {
+  text-align: left;
+}
+.layui-layer-btn-c {
+  text-align: center;
+}
+.layui-layer-dialog {
+  min-width: 260px;
+}
+.layui-layer-dialog .layui-layer-content {
+  position: relative;
+  padding: 20px;
+  line-height: 24px;
+  word-break: break-all;
+  overflow: hidden;
+  font-size: 14px;
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.layui-layer-dialog .layui-layer-content .layui-layer-ico {
+  position: absolute;
+  top: 16px;
+  left: 15px;
+  _left: -40px;
+  width: 30px;
+  height: 30px;
+}
+.layui-layer-ico1 {
+  background-position: -30px 0;
+}
+.layui-layer-ico2 {
+  background-position: -60px 0;
+}
+.layui-layer-ico3 {
+  background-position: -90px 0;
+}
+.layui-layer-ico4 {
+  background-position: -120px 0;
+}
+.layui-layer-ico5 {
+  background-position: -150px 0;
+}
+.layui-layer-ico6 {
+  background-position: -180px 0;
+}
+.layui-layer-rim {
+  border: 6px solid #8d8d8d;
+  border: 6px solid rgba(0, 0, 0, 0.3);
+  border-radius: 5px;
+  box-shadow: none;
+}
+.layui-layer-msg {
+  min-width: 180px;
+  border: 1px solid #d3d4d3;
+  box-shadow: none;
+}
+.layui-layer-hui {
+  min-width: 100px;
+  background-color: #000;
+  filter: alpha(opacity=60);
+  background-color: rgba(0, 0, 0, 0.6);
+  color: #fff;
+  border: none;
+}
+.layui-layer-hui .layui-layer-content {
+  padding: 12px 25px;
+  text-align: center;
+}
+.layui-layer-dialog .layui-layer-padding {
+  padding: 20px 20px 20px 55px;
+  text-align: left;
+}
+.layui-layer-page .layui-layer-content {
+  position: relative;
+  overflow: auto;
+}
+.layui-layer-iframe .layui-layer-btn,
+.layui-layer-page .layui-layer-btn {
+  padding-top: 10px;
+}
+.layui-layer-nobg {
+  background: 0 0;
+}
+.layui-layer-iframe iframe {
+  display: block;
+  width: 100%;
+}
+.layui-layer-loading {
+  border-radius: 100%;
+  background: 0 0;
+  box-shadow: none;
+  border: none;
+}
+.layui-layer-loading .layui-layer-content {
+  width: 60px;
+  height: 24px;
+  background: url(loading-0.gif) no-repeat;
+}
+.layui-layer-loading .layui-layer-loading1 {
+  width: 37px;
+  height: 37px;
+  background: url(loading-1.gif) no-repeat;
+}
+.layui-layer-ico16,
+.layui-layer-loading .layui-layer-loading2 {
+  width: 32px;
+  height: 32px;
+  background: url(loading-2.gif) no-repeat;
+}
+.layui-layer-tips {
+  background: 0 0;
+  box-shadow: none;
+  border: none;
+}
+.layui-layer-tips .layui-layer-content {
+  position: relative;
+  line-height: 22px;
+  min-width: 12px;
+  padding: 8px 15px;
+  font-size: 12px;
+  _float: left;
+  border-radius: 2px;
+  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
+  background-color: #000;
+  color: #fff;
+}
+.layui-layer-tips .layui-layer-close {
+  right: -2px;
+  top: -1px;
+}
+.layui-layer-tips i.layui-layer-TipsG {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-width: 8px;
+  border-color: transparent;
+  border-style: dashed;
+  *overflow: hidden;
+}
+.layui-layer-tips i.layui-layer-TipsB,
+.layui-layer-tips i.layui-layer-TipsT {
+  left: 5px;
+  border-right-style: solid;
+  border-right-color: #000;
+}
+.layui-layer-tips i.layui-layer-TipsT {
+  bottom: -8px;
+}
+.layui-layer-tips i.layui-layer-TipsB {
+  top: -8px;
+}
+.layui-layer-tips i.layui-layer-TipsL,
+.layui-layer-tips i.layui-layer-TipsR {
+  top: 5px;
+  border-bottom-style: solid;
+  border-bottom-color: #000;
+}
+.layui-layer-tips i.layui-layer-TipsR {
+  left: -8px;
+}
+.layui-layer-tips i.layui-layer-TipsL {
+  right: -8px;
+}
+.layui-layer-lan[type="dialog"] {
+  min-width: 280px;
+}
+.layui-layer-lan .layui-layer-title {
+  background: #4476a7;
+  color: #fff;
+  border: none;
+}
+.layui-layer-lan .layui-layer-btn {
+  padding: 5px 10px 10px;
+  text-align: right;
+  border-top: 1px solid #e9e7e7;
+}
+.layui-layer-lan .layui-layer-btn a {
+  background: #fff;
+  border-color: #e9e7e7;
+  color: #333;
+}
+.layui-layer-lan .layui-layer-btn .layui-layer-btn1 {
+  background: #c9c5c5;
+}
+.layui-layer-molv .layui-layer-title {
+  background: #009f95;
+  color: #fff;
+  border: none;
+}
+.layui-layer-molv .layui-layer-btn a {
+  background: #009f95;
+  border-color: #009f95;
+}
+.layui-layer-molv .layui-layer-btn .layui-layer-btn1 {
+  background: #92b8b1;
+}
+.layui-layer-iconext {
+  background: url(icon-ext.png) no-repeat;
+}
+.layui-layer-prompt .layui-layer-input {
+  display: block;
+  width: 230px;
+  height: 36px;
+  margin: 0 auto;
+  line-height: 30px;
+  padding-left: 10px;
+  border: 1px solid #e6e6e6;
+  color: #333;
+}
+.layui-layer-prompt textarea.layui-layer-input {
+  width: 300px;
+  height: 100px;
+  line-height: 20px;
+  padding: 6px 10px;
+}
+.layui-layer-prompt .layui-layer-content {
+  padding: 20px;
+}
+.layui-layer-prompt .layui-layer-btn {
+  padding-top: 0;
+}
+.layui-layer-tab {
+  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.4);
+}
+.layui-layer-tab .layui-layer-title {
+  padding-left: 0;
+  overflow: visible;
+}
+.layui-layer-tab .layui-layer-title span {
+  position: relative;
+  float: left;
+  min-width: 80px;
+  max-width: 260px;
+  padding: 0 20px;
+  text-align: center;
+  overflow: hidden;
+  cursor: pointer;
+}
+.layui-layer-tab .layui-layer-title span.layui-this {
+  height: 43px;
+  border-left: 1px solid #eee;
+  border-right: 1px solid #eee;
+  background-color: #fff;
+  z-index: 10;
+}
+.layui-layer-tab .layui-layer-title span:first-child {
+  border-left: none;
+}
+.layui-layer-tabmain {
+  line-height: 24px;
+  clear: both;
+}
+.layui-layer-tabmain .layui-layer-tabli {
+  display: none;
+}
+.layui-layer-tabmain .layui-layer-tabli.layui-this {
+  display: block;
+}
+.layui-layer-photos {
+  -webkit-animation-duration: 0.8s;
+  animation-duration: 0.8s;
+}
+.layui-layer-photos .layui-layer-content {
+  overflow: hidden;
+  text-align: center;
+}
+.layui-layer-photos .layui-layer-phimg img {
+  position: relative;
+  width: 100%;
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+  vertical-align: top;
+}
+.layui-layer-imgbar,
+.layui-layer-imguide {
+  display: none;
+}
+.layui-layer-imgnext,
+.layui-layer-imgprev {
+  position: absolute;
+  top: 50%;
+  width: 27px;
+  _width: 44px;
+  height: 44px;
+  margin-top: -22px;
+  outline: 0;
+  blr: expression(this.onFocus=this.blur());
+}
+.layui-layer-imgprev {
+  left: 10px;
+  background-position: -5px -5px;
+  _background-position: -70px -5px;
+}
+.layui-layer-imgprev:hover {
+  background-position: -33px -5px;
+  _background-position: -120px -5px;
+}
+.layui-layer-imgnext {
+  right: 10px;
+  _right: 8px;
+  background-position: -5px -50px;
+  _background-position: -70px -50px;
+}
+.layui-layer-imgnext:hover {
+  background-position: -33px -50px;
+  _background-position: -120px -50px;
+}
+.layui-layer-imgbar {
+  position: absolute;
+  left: 0;
+  bottom: 0;
+  width: 100%;
+  height: 32px;
+  line-height: 32px;
+  background-color: rgba(0, 0, 0, 0.8);
+  background-color: #000\9;
+  filter: Alpha(opacity=80);
+  color: #fff;
+  overflow: hidden;
+  font-size: 0;
+}
+.layui-layer-imgtit * {
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+  vertical-align: top;
+  font-size: 12px;
+}
+.layui-layer-imgtit a {
+  max-width: 65%;
+  overflow: hidden;
+  color: #fff;
+}
+.layui-layer-imgtit a:hover {
+  color: #fff;
+  text-decoration: underline;
+}
+.layui-layer-imgtit em {
+  padding-left: 10px;
+  font-style: normal;
+}
+@-webkit-keyframes layer-bounceOut {
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.7);
+    transform: scale(0.7);
+  }
+  30% {
+    -webkit-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes layer-bounceOut {
+  100% {
+    opacity: 0;
+    -webkit-transform: scale(0.7);
+    -ms-transform: scale(0.7);
+    transform: scale(0.7);
+  }
+  30% {
+    -webkit-transform: scale(1.05);
+    -ms-transform: scale(1.05);
+    transform: scale(1.05);
+  }
+  0% {
+    -webkit-transform: scale(1);
+    -ms-transform: scale(1);
+    transform: scale(1);
+  }
+}
+.layer-anim-close {
+  -webkit-animation-name: layer-bounceOut;
+  animation-name: layer-bounceOut;
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+  -webkit-animation-duration: 0.2s;
+  animation-duration: 0.2s;
+}
+@media screen and (max-width: 1100px) {
+  .layui-layer-iframe {
+    overflow-y: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+}
diff --git "a/public/Data/C130\347\263\273\347\273\237..md" "b/public/Data/C130\347\263\273\347\273\237..md"
new file mode 100644
index 0000000..dc85f3c
--- /dev/null
+++ "b/public/Data/C130\347\263\273\347\273\237..md"
@@ -0,0 +1,24 @@
+### C-130澶у姏绁炶繍杈撴満鍙傛暟
+
+- **涔樺憳**锛�5浜猴紙椋炶鍛樸�佸壇椹鹃┒銆侀鑸憳銆佸鑸憳銆佽鍗搁暱锛�
+- **闀垮害**锛�29.8绫�
+- **缈煎睍**锛�40.4绫�
+- **楂樺害**锛�11.6绫�
+- **鏈虹考闈㈢Н**锛�162骞虫柟绫�
+- **绌洪噸**锛�34400鍗冨厠
+- **鏈�澶ц捣椋為噸閲�**锛�70300鍗冨厠
+- **妗ㄥ彾鐩村緞**锛�4.1绫�
+- **璐ц埍灏哄**锛堜互C-130J涓轰緥锛夛細
+  - 闀垮害锛�12.19绫筹紙C-130J锛夈��16.76绫筹紙C-130J-30锛�
+  - 楂樺害锛�2.74绫�
+  - 瀹藉害锛氭渶澶�3.12绫炽�佹渶灏�3.04绫�
+- **椋炶鎬ц兘**锛�
+  - **鏈�澶ч琛岄�熷害**锛�592鍏噷姣忓皬鏃讹紙6000绫抽珮搴︼級
+  - **瀹炵敤鍗囬檺**锛氱┖杞斤細10060绫筹紝杞借嵎锛�7077绫�
+  - **鑸▼**锛�3800鍏噷
+  - **鐖崌鐜�**锛�9.3绫�/绉�
+  - **缈艰浇鑽�**锛�434鍗冨厠/骞虫柟绫�
+  - **鎺ㄩ噸姣�**锛�0.26
+  - **璧烽婊戣窇璺濈**锛氱┖杞斤細428绫筹紝杞借嵎锛�1093绫�
+
+浠ヤ笂鍙傛暟鏉ユ簮浜� [^11^]銆�
diff --git a/public/Data/Report.docx b/public/Data/Report.docx
new file mode 100644
index 0000000..781cbd2
--- /dev/null
+++ b/public/Data/Report.docx
Binary files differ
diff --git a/public/Data/Report.md b/public/Data/Report.md
new file mode 100644
index 0000000..f8a71e4
--- /dev/null
+++ b/public/Data/Report.md
@@ -0,0 +1,43 @@
+## 鎴樺満鎶ュ憡
+
+**鎶ュ憡鏃堕棿锛�** 2024骞�7鏈�3鏃�
+
+### 涓�銆佺洰鏍囧彂鐜�
+
+1. **瀵煎脊闃插尽绯荤粺锛�**
+   - 2024骞�7鏈�3鏃�1:30AM锛孹XX鍗槦鍦ㄨ彶寰嬪鑻忔瘮鍏嬫咕鍖哄彂鐜扮枒浼煎牑涓板寮归槻寰$郴缁熴��
+
+2. **娴蜂笂鑸拌墖锛�**
+   - 鑻忔瘮鍏嬫咕鍖哄彂鐜颁互涓嬪寮规姢鍗埌锛�
+     - 鍦e畨涓滃凹濂ョ骇瀵煎脊鎶ゅ崼鑸�1鑹�
+     - 浣曞璋溌烽粠鍒圭骇瀵煎脊鎶ゅ崼鑸�1鑹�
+     - 鍏堥攱绾у寮规姢鍗埌1鑹�
+
+3. **鑸┖鍣細**
+   - C130杩愯緭鏈�2鏋�
+   - 楸奸拱鐩村崌鏈�8鏋�
+   - 鏀ゴ骞茬洿鍗囨満4鏋�
+   - 榛戦拱鐩村崌鏈�14鏋�
+
+4. **缇庣┖鍐涙寚鎸ヤ腑蹇冿細**
+   - 鍙戠幇缇庣┖鍐涙寚鎸ヤ腑蹇冿紝鍖呭惈浠ヤ笅璁炬柦锛�
+     - 4搴у脊鑽簱
+     - 11搴ф补搴�
+     - 1搴ф満搴�
+   - 鎵�鏈夎鏂藉潎宸插湪鍦板浘涓婃爣鏄庝綅缃��
+
+### 浜屻�佺洰鏍囩粺璁�
+
+- **鍐涗簨鐩爣锛�** 187涓�
+- **绀句細鐩爣锛�** 88涓�
+- **鏀挎不鐩爣锛�** 4涓�
+- **缁忔祹鐩爣锛�** 179涓�
+- **姘戝畢锛�** 5961搴�
+
+### 涓夈�佹敾鍑婚闄╄瘎浼�
+
+濡傛灉浣跨敤娲查檯寮归亾瀵煎脊鏀诲嚮缇庣┖鍐涙寚鎸ヤ腑蹇冿紝鍦ㄥ懆杈逛竴鍏噷鍗婂緞鍐呮湁澶氬骇姘戠敤璁炬柦锛屽洜姝ゅ瓨鍦ㄨ浼ゅ钩姘戠殑椋庨櫓銆�
+
+### 鎬荤粨
+
+鏍规嵁XXX鍗槦鐨勪睛瀵燂紝鑿插緥瀹捐嫃姣斿厠婀惧尯鍐呭彂鐜颁簡鐤戜技鍫や赴瀵煎脊闃插尽绯荤粺鍜屽涓噸瑕佸啗浜嬬洰鏍囷紝鍖呮嫭瀵煎脊鎶ゅ崼鑸般�佸悇绉嶅啗鐢ㄩ鏈哄拰缇庣┖鍐涙寚鎸ヤ腑蹇冦�傝鍖哄煙鍏辨湁187涓啗浜嬬洰鏍囥��88涓ぞ浼氱洰鏍囥��4涓斂娌荤洰鏍囥��179涓粡娴庣洰鏍囦互鍙�5961搴ф皯瀹呫�傞渶瑕佺壒鍒敞鎰忕殑鏄紝鏀诲嚮缇庣┖鍐涙寚鎸ヤ腑蹇冨瓨鍦ㄨ浼ゅ懆杈规皯鐢ㄨ鏂界殑椋庨櫓銆�
diff --git "a/public/Data/\344\270\271\350\276\230\347\272\247\347\263\273\347\273\237.md" "b/public/Data/\344\270\271\350\276\230\347\272\247\347\263\273\347\273\237.md"
new file mode 100644
index 0000000..12c7412
--- /dev/null
+++ "b/public/Data/\344\270\271\350\276\230\347\272\247\347\263\273\347\273\237.md"
@@ -0,0 +1,22 @@
+# 涓硅緲绾ц埞鍧炵櫥闄嗚埌鍙傛暟
+
+- **闀垮害**: 210绫�
+- **瀹藉害**: 28绫�
+- **鍚冩按**: 7绫�
+- **鎺掓按閲�**: 20,000鍚�
+- **鏈�楂橀�熷害**: 20鑺�
+- **缁埅璺濈**: 8,000娴烽噷锛�15,000鍏噷锛�
+- **浜哄憳缂栧埗**: 360浜�
+- **杩愯緭鑳藉姏**:
+  - **杞﹁締**: 绾�60杈嗗悇绫昏溅杈�
+  - **鐩村崌鏈�**: 鍙惌杞�2鏋朵腑鍨嬬洿鍗囨満
+  - **鐧婚檰鑹�**: 鍙绾�2鑹樻皵鍨櫥闄嗚墖锛圠CAC锛夋垨4鑹樻満姊扮櫥闄嗚墖锛圠CM锛�
+- **姝﹁**:
+  - 2搴�30姣背鏈哄叧鐐�
+  - 2搴�20姣背杩戣揩姝﹀櫒绯荤粺锛圕IWS锛�
+  - 4搴�12.7姣背閲嶆満鏋�
+- **鐢靛瓙璁惧**:
+  - 鐩告帶闃甸浄杈�
+  - 浣滄垬鎸囨尌绯荤粺
+  - 閫氫俊鍜岀數瀛愬鎶楃郴缁�
+
diff --git "a/public/Data/\344\275\225\345\241\236\351\273\216\345\210\271\347\272\247\347\263\273\347\273\237.md" "b/public/Data/\344\275\225\345\241\236\351\273\216\345\210\271\347\272\247\347\263\273\347\273\237.md"
new file mode 100644
index 0000000..65f8431
--- /dev/null
+++ "b/public/Data/\344\275\225\345\241\236\351\273\216\345\210\271\347\272\247\347\263\273\347\273\237.md"
@@ -0,0 +1,36 @@
+# 浣曞路榛庡埞绾у寮规姢鍗埌鍙傛暟
+
+## 鍩烘湰鍙傛暟
+- **鑸板悕**锛氫綍濉灺烽粠鍒圭骇锛圝ose Rizal class frigate锛�
+- **鏈嶅焦**锛氶鑸扳�滀綍濉灺烽粠鍒光�濆彿浜�2020骞�7鏈�10鏃ユ寮忓叆鍒楄彶寰嬪娴峰啗[^35^]
+- **璁捐**锛氬熀浜庨煩鍥芥捣鍐涗粊宸濈骇鎶ゅ崼鑸版敼杩涜�屾潵[^38^]
+- **寤洪�犲晢**锛氶煩鍥界幇浠i噸宸ワ紙Hyundai Heavy Industries, HHI锛塠^35^][^36^]
+- **鍚堝悓浠峰��**锛氱害涓�3.11浜跨編鍏冿紙涓嶅寘鎷鍣ㄧ郴缁燂級[^35^]
+
+## 灏哄涓庢�ц兘
+- **鏍囧噯鎺掓按閲�**锛氱害2600鍚╗^35^]
+- **闀垮害**锛�107绫砙^35^][^37^]
+- **鏈�澶ц埅閫�**锛�25鑺俒^35^][^37^]
+- **缁埅閲岀▼**锛氬彲杈�4500娴烽噷[^37^]
+- **娴蜂笂鎸佺画宸¤埅鑳藉姏**锛�30澶^37^]
+- **浜哄憳缂栧埗**锛�110浜篬^37^]
+
+## 姝﹀櫒绯荤粺
+- **涓荤偖**锛�1闂�76姣背鍙e緞鑸扮偖[^35^][^36^]
+- **鍙嶈埌瀵煎脊**锛�4鍏峰弽鑸板寮瑰彂灏勫櫒锛屽彲鑳介厤澶囬煩鍥藉埗閫犵殑SSM-700K鍙嶈埌瀵煎脊[^35^]
+- **闃茬┖瀵煎脊**锛氫袱濂楁硶鍥解�滆タ鍖楅鈥濋槻绌哄寮圭郴缁焄^36^]
+- **楸奸浄鍙戝皠鍣�**锛氫袱鍏�324姣背鍙e緞楸奸浄鍙戝皠鍣╗^35^]
+- **鍨傜洿姝﹀櫒鍙戝皠绯荤粺**锛�8鍗曞厓锛堢洰鍓嶅皻鏈澶囧寮癸級[^35^]
+- **鍏朵粬姝﹀櫒**锛歋MASH 30姣背鑷姩姝﹀櫒绔橻^37^]
+
+## 鑸┖鑳藉姏
+- **鐩村崌鏈烘惌杞�**锛氬彲鎼浇涓�鏋跺鐢ㄩ�旂洿鍗囨満锛屽AW-159鍙嶆綔鐩村崌鏈篬^37^]
+
+## 鍏朵粬瑁呭
+- **闅愯韩璁捐**锛氶噰鐢ㄩ殣韬璁^36^]
+- **闆疯揪涓庡0绾�**锛氶厤澶囩幇浠e寲鎼滅储闆疯揪銆佸0鍛愮郴缁焄^37^]
+- **鎸囨尌绯荤粺**锛氶厤澶囩幇浠e寲鎸囨尌绯荤粺[^37^]
+- **鑷崼绯荤粺**锛氳澶囩當鏉″拰璇遍サ瀵规姉瀵煎脊鏀诲嚮鐨勮嚜鍗郴缁焄^37^]
+
+## 鍘嗗彶鎰忎箟
+- **鍘嗗彶鎬х獊鐮�**锛氱粨鏉熶簡鑿插緥瀹炬捣鍐涜澶囦簩鎵嬭�佹棫瑁呭鐨勫巻鍙诧紝鏄彶寰嬪娴峰啗绗竴鑹樼幇浠e寲鐨勭帇鐗屾垬鑸癧^37^]
diff --git "a/public/Data/\345\205\210\351\224\213\347\272\247\347\263\273\347\273\237.md" "b/public/Data/\345\205\210\351\224\213\347\272\247\347\263\273\347\273\237.md"
new file mode 100644
index 0000000..6961514
--- /dev/null
+++ "b/public/Data/\345\205\210\351\224\213\347\272\247\347\263\273\347\273\237.md"
@@ -0,0 +1,29 @@
+# 鍏堥攱绾ц繍杈撹埌鍙傛暟
+
+## 鑸颁綋鍙傛暟
+- **鑸伴暱**锛�103绫�
+- **鑸板**锛�28.5绫�
+- **鑸伴珮**锛�3.83绫�
+- **鏍囧噯鎺掓按閲�**锛�1500鍚�
+- **婊¤浇鎺掓按閲�**锛�2400鍚�
+- **鑸��**锛�
+  - 宸¤埅閫熷害锛�35鑺�
+  - 鏈�楂橀�熷害锛�45鑺�
+- **浠诲姟浠撻潰绉�**锛�1863骞虫柟绫�
+- **鑸板憳缂栧埗**锛�42浜�
+
+## 鍔ㄥ姏绯荤粺
+- **鍙戝姩鏈�**锛�4鍙癕TU 20V8000 M71L鏌存补鍙戝姩鏈�
+- **鍠锋按鎺ㄨ繘鍣�**锛�4鍙癢LD1400 SR
+
+## 鐗圭偣
+- **璁捐**锛氶摑鍚堥噾鍙屼綋鑸硅璁�
+- **閫傚簲鎬�**锛氭捣鍐甸�傚簲鎬уソ锛岃兘鍦ㄥ悆姘磋緝娴呯殑娓彛鍜岃埅閬撳伐浣�
+- **鐢ㄩ��**锛氬揩閫熻繍杈撻儴闃熴�佸啗鐢ㄨ溅杈嗗拰瑁呭锛屾墽琛屽啗浜嬪強浜洪亾涓讳箟浠诲姟
+- **婊氳鐧婚檰璁惧**锛氱編鍐涚殑涓绘垬鍧﹀厠鍙粠鑸圭洿鎺ョ櫥闄嗕綔鎴�
+- **椋炶鐢叉澘**锛氳鏈夐琛岀敳鏉垮拰杈呭姪闄嶈惤璁惧锛屽彲渚涚洿鍗囨満鍏ㄥぉ鍊欒捣闄�
+- **閫氳瀵艰埅姝﹀櫒绯荤粺**锛氭嫢鏈夊厛杩涚殑閫氳銆佸鑸拰姝﹀櫒绯荤粺锛屾弧瓒充笉鍚屼换鍔¢渶姹�
+
+## 鍏朵粬淇℃伅
+- **寤洪��**锛氱敱婢冲ぇ鍒╀簹鑻卞嚡鐗归�犺埞鍏徃寤洪��
+- **鏈嶅姟閮ㄩ棬**锛氫负缇庡浗娴峰啗銆侀檰鍐涖�佹捣鍐涢檰鎴橀槦銆佺壒绉嶄綔鎴樹护閮ㄤ互鍙婂叾浠栭儴闂ㄦ湇鍔�
diff --git "a/public/Data/\345\234\243\345\256\211\344\270\234\345\260\274\345\245\245\347\272\247\347\263\273\347\273\237.md" "b/public/Data/\345\234\243\345\256\211\344\270\234\345\260\274\345\245\245\347\272\247\347\263\273\347\273\237.md"
new file mode 100644
index 0000000..d5d7bd2
--- /dev/null
+++ "b/public/Data/\345\234\243\345\256\211\344\270\234\345\260\274\345\245\245\347\272\247\347\263\273\347\273\237.md"
@@ -0,0 +1,35 @@
+# 鍦e畨涓滃凹濂ョ骇涓ゆ爾鐧婚檰鑸板弬鏁�
+
+## 鍩烘湰鍙傛暟
+- **鑸伴暱**锛�257.3绫� [^90^]^
+- **鑸板**锛�32.3绫� [^90^]^
+- **鏍囧噯鎺掓按閲�**锛氱害45722鍚� [^90^]^
+- **鑸板憳缂栧埗**锛�65鍚嶅啗瀹橈紝994鍚嶈埞鍛橈紝1687鍚嶆捣鍐涢檰鎴橀槦 [^90^]^
+
+## 鍙傝�冩�ц兘
+- **鑸��**锛�20鑺備互涓婏紙41鍗冪背/灏忔椂浠ヤ笂锛塠^90^]^
+- **缁埅鍔�**锛�4000娴烽噷/30鑺傦紝12000娴烽噷/20鑺傦紝杩炵画鑸350灏忔椂 [^90^]^
+- **缁埅鏃堕棿**锛�45澶� [^90^]^
+
+## 鍔ㄥ姏瑁呯疆
+- **涓绘満**锛�2鍏稬M-2500鐕冩皵娑¤疆鍙戝姩鏈猴紝70000鍒跺姩椹姏锛屽彟闄勪袱鍏�5000椹姏鐨勮緟鍔╂帹杩涘彂鍔ㄦ満 [^90^]^
+- **浼犲姩**锛氬弻杞存帹杩涳紝2涓彲璋冭灪璺濊灪鏃嬫〃 [^90^]^
+
+## 姝﹀櫒绯荤粺
+- **鑸拌浇鏈�**锛欶-35B鈥滈棯鐢礗I寮忊�濇垬鏂楁満銆丮V-22B鈥滈奔楣板紡鈥濆�炬棆缈兼満銆丮H-53E娴烽緳閲嶅瀷鐩村崌鏈恒�丄H-1鐪奸暅铔囨敾鍑荤洿鍗囨満銆丮H-60S娴烽拱鎼滄晳鐩村崌鏈� [^90^]^
+- **鑸扮偖**锛�2搴�20姣背6绠K-15 Block1B鈥滃瘑闆嗛樀鈥濊繎闃茬偖銆�7鎸篗Z鍙岃仈瑁�.50鍙e緞閲嶆満鏋� [^90^]^
+- **瀵煎脊**锛�2搴�21鑱旇RIM-116鈥滄媺濮嗏�濊繎绋嬭埌绌哄寮瑰彂灏勫櫒銆�2搴IM-162鈥滃厛杩涘瀷娴烽夯闆�鈥濓紙ESSM锛夎埌绌哄寮� [^90^]^
+
+## 杩愯浇璁捐
+- **杞﹁締鐢叉澘鎬婚潰绉�**锛�2230骞虫柟绫� [^91^]^
+- **璐ц埍鎬诲閲�**锛�962绔嬫柟绫� [^91^]^
+- **JP5鑸┖鐕冩补鍌ㄥ瓨鑸卞閲�**锛�1192绔嬫柟绫� [^91^]^
+- **杞﹁締鐕冩补鍌ㄥ瓨鑸卞閲�**锛�37.8绔嬫柟绫� [^91^]^
+- **娉涙按鍧炶埍鐢叉澘**锛氬彲鍋滄斁涓よ墭LCAC姘斿灚鐧婚檰鑹囨垨涓�鑹楲CU閫氱敤鐧婚檰鑹� [^91^]^
+- **鍖荤枟璁炬柦**锛�2涓墜鏈銆�2涓墮鍖昏瘖鐤楀涓�24涓梾搴� [^91^]^
+- **鎼浇澹叺鏁�**锛�720鍚� [^92^]^
+
+## 鑸圭數璁捐
+- **SSDS MK-2 Mod2鑸硅埌鑷崼浣滄垬绯荤粺**锛氭暣鍚堣埌涓婃墍鏈夌殑闆疯揪涓庣數瀛愭垬绯荤粺 [^91^]^
+- **CANES**锛氬姞鍥烘捣鍩虹綉缁滀簨涓氭湇鍔★紝鏁村悎鑸颁笂鍘熸湰鍚勭鐙珛鐨勭綉缁滆繍绠楃幆澧�/搴旂敤绯荤粺 [^91^]^
+
diff --git "a/public/Data/\345\240\244\344\270\260.md" "b/public/Data/\345\240\244\344\270\260.md"
new file mode 100644
index 0000000..a9f3667
--- /dev/null
+++ "b/public/Data/\345\240\244\344\270\260.md"
@@ -0,0 +1,49 @@
+# 鍫や赴绯荤粺
+
+## 鍫や赴锛圱yphon锛�
+- **绫诲瀷**锛氶檰鍩轰腑绋嬪寮圭郴缁�
+- **鑳屾櫙**锛氱編鍥介��鍑恒�婁腑瀵兼潯绾︺�嬪悗鐨勪骇鐗╋紝鍙ゅ笇鑵婄璇濅腑鐨勫牑涓帮紝璞″緛寮哄ぇ鐏姏
+- **浣嶇疆**锛氶璁¢儴缃插湪涓浗鍛ㄨ竟鍦板尯
+- **鐢ㄩ��**锛氳礋璐e寮虹編鍐涜繙绋嬬簿纭伀鍔涙墦鍑昏兘鍔涳紝瀵规姉娼滃湪瀵规墜鐨勪腑绋嬪寮瑰▉鑳�
+
+### 鍖呭惈瀛愮被
+
+#### 瀹炰綋浜岋細鍙戝皠鍣�
+- **鍚嶇О**锛歁k41+
+- **绫诲瀷**锛氶檰鍩轰腑绋嬪寮瑰彂灏勫櫒
+- **鑳屾櫙**锛氬熀浜嶮k41鍨傜洿鍙戝皠绯荤粺鏀硅繘
+- **鏁伴噺**锛�4涓�
+- **鐢ㄩ��**锛氳礋璐e彂灏勫寮癸紝绫诲瀷涓哄绉嶉泦瑁呯寮忓寮�
+
+#### 瀹炰綋涓夛細鎸囨尌鎵�
+- **鍚嶇О**锛氬牑涓扮郴缁熸寚鎸ユ墍
+- **绫诲瀷**锛氭寚鎸ユ墍
+- **鑳屾櫙**锛氫竴鑸寘鎷數婧愯溅銆佹帶鍒惰溅銆佽濉溅绛�
+- **鏁伴噺**锛�1涓�
+- **鐢ㄩ��**锛氳礋璐g洰鏍囦俊鎭鐞嗗拰鍙戝皠鎸囨尌
+
+#### 瀹炰綋鍥涳細鎴樻枾宸¤埅瀵煎脊
+- **鍚嶇О**锛氭垬鏂у贰鑸寮癸紙Tactical Tomahawk锛�
+- **绫诲瀷**锛氬贰鑸寮�
+- **鑳屾櫙**锛氱敤浜庤繙绋嬬簿纭墦鍑�
+- **鏁伴噺**锛氭湭鎻愪緵
+- **鐢ㄩ��**锛氳礋璐h繙绋嬫墦鍑�
+
+### 鎬ц兘鎸囨爣
+
+#### 鎴樻枾宸¤埅瀵煎脊锛圱actical Tomahawk锛�
+- **鏈�澶у皠绋�**锛�1800鍏噷
+- **鎴樻枟閮�**锛氬父瑙勬垬鏂楅儴
+
+#### 鏍囧噯-6瀵煎脊锛圫M-6锛�
+- **鏈�澶у皠绋�**锛�460鍏噷锛堝噯寮归亾妯″紡锛�
+- **璁捐鍒濊》**锛氶槻绌哄寮癸紝鍏峰瀵瑰湴鏀诲嚮鑳藉姏
+
+### 鎴樼暐鎰忎箟
+寮ヨˉ鐏姏绌虹己锛屽寮烘墦鍑婚�夐」
+
+### 閮ㄧ讲璁″垝
+璁″垝閮ㄧ讲鍒颁腑鍥藉懆杈瑰湴鍖�
+
+### 鍛藉悕鐢辨潵
+鍙ゅ笇鑵婄璇濅腑鑳藉彂灏勭伀鐒扮殑铔囧舰宸ㄤ汉
diff --git "a/public/Data/\346\224\257\345\245\264\345\271\262\347\263\273\347\273\237.md" "b/public/Data/\346\224\257\345\245\264\345\271\262\347\263\273\347\273\237.md"
new file mode 100644
index 0000000..ae04ad5
--- /dev/null
+++ "b/public/Data/\346\224\257\345\245\264\345\271\262\347\263\273\347\273\237.md"
@@ -0,0 +1,16 @@
+### 鏀ゴ骞茬洿鍗囨満鍙傛暟
+
+- **涔樺憳**锛�3浜猴紙椋炶鍛樸�佸壇椹鹃┒銆侀琛屽伐绋嬪笀锛�
+- **闀垮害**锛�30.1绫筹紙鍚棆缈硷級
+- **鏃嬬考鐩村緞**锛�18.3绫�
+- **楂樺害**锛�5.7绫�
+- **绌洪噸**锛�11148鍗冨厠
+- **鏈�澶ц捣椋為噸閲�**锛�22680鍗冨厠
+- **鍔ㄥ姏绯荤粺**锛�2鍙癟55-GA-714A娑¤酱鍙戝姩鏈猴紝姣忓彴3529鍗冪摝
+- **鏈�澶ч琛岄�熷害**锛�278-315鍗冪背/灏忔椂
+- **瀹炵敤鍗囬檺**锛�6100绫�
+- **鑸▼**锛�2252鍗冪背
+- **浣滄垬鍗婂緞**锛�370鍗冪背
+- **鐖崌鐜�**锛�7.73绫�/绉�
+- **缈艰浇鑽�**锛�47鍗冨厠/骞虫柟绫�
+- **鎺ㄩ噸姣�**锛�0.31
diff --git "a/public/Data/\351\261\274\351\271\260\347\263\273\347\273\237.md" "b/public/Data/\351\261\274\351\271\260\347\263\273\347\273\237.md"
new file mode 100644
index 0000000..dc4d1b6
--- /dev/null
+++ "b/public/Data/\351\261\274\351\271\260\347\263\273\347\273\237.md"
@@ -0,0 +1,47 @@
+# V-22鈥滈奔楣扳�濆�捐浆鏃嬬考鏈哄弬鏁�
+
+## 椋炴満鍑犱綍鏁版嵁
+- **鏈洪暱**锛�17.5绫筹紙57鑻卞昂4鑻卞锛�
+- **鏈洪珮**锛堝熬缈奸《閮級锛�5.5绫�(17鑻卞昂11鑻卞)
+- **鏈洪珮**锛堟暣浣撳彂鍔ㄦ満鑸卞瀭鐩存椂锛夛細6.73绫�(22鑻卞昂1鑻卞)
+- **缈煎睍**锛�14绫�(45鑻卞昂10鑻卞)
+- **鏈虹考鍔犳棆缈�**锛�25.8绫�(84鑻卞昂7鑻卞)
+- **鏃嬬考鐩村緞**锛�11.6绫筹紙38鑻卞昂锛�
+- **鏃嬬考闈㈢Н**锛�212骞虫柟绫筹紙2,268骞虫柟鑻卞昂锛�
+- **鏈虹考闈㈢Н**锛堟�伙級锛�28骞虫柟绫筹紙301.4鑻卞昂虏锛�
+
+## 椋炴満鎬ц兘鏁版嵁
+- **鏈�澶у钩椋為�熷害**锛�509鍏噷/灏忔椂锛�275娴烽噷锛�316 鑻遍噷姣忓皬鏃讹級
+- **鏈�澶у钩椋為�熷害**(娴峰钩闈�15,000鑻卞昂锛�4,600绫筹級)锛�565鍏噷/灏忔椂锛�305鍗冪墰,351鑻遍噷姣忓皬鏃讹級
+- **宸¤埅閫熷害**(娴峰钩闈�)锛�446鍏噷姣忓皬鏃讹紙241娴烽噷锛�277鑻遍噷锛�
+- **澶遍�熼�熷害**锛�110娴烽噷锛�126鑻遍噷姣忓皬鏃讹級鍦ㄩ鏈烘ā寮�
+- **瀹炵敤鍗囬檺**锛�7620绫筹紙25,000鑻卞昂锛�
+- **鑸▼**锛�1627鍏噷锛�879娴烽噷锛�1,011鑻遍噷锛�
+- **杞満鑸▼**锛�2,230鍏噷锛�1,940娴烽噷锛�3590鍏噷锛夊壇娌圭
+- **浣滄垬鍗婂緞**锛�722鍏噷锛�390娴烽噷锛�426鍏噷锛�
+- **鐖崌鐜�**锛�11.8绫�/绉掞紙2,320 - 4,000 鑻卞昂/鍒嗛挓锛�
+- **婊戠繑姣�**锛�4.5:1
+- **鏃嬬考杞借嵎**锛�102.23鍏枻/骞虫柟绫筹紙20.9纾�/鑻卞昂虏锛夊湪47,500纾呴噸鏃�
+- **鍔熺巼璐ㄩ噺姣�**锛�0.259椹姏/纾咃紙427鐡�/鍏枻锛�
+
+## 椋炴満閲嶉噺
+- **绌烘満閲�**锛�15,032鍏枻锛�33,140纾咃級
+- **姝e父璧烽閲嶉噺**锛�21,500鍏枻锛�47,500纾咃級
+- **鏈�澶ц捣椋為噸閲�**锛�27,400鍏枻锛�60,500纾咃級
+- **杞戒汉**锛�24浜猴紙鍏ㄩ儴搴т綅锛�/ 32浜猴紙鍦版澘锛�
+- **杞界墿**锛�9,070鍏枻锛�20,000纾咃級鐨勫唴閮ㄨ揣鐗╋紝鎴�6,800鍏枻锛�15,000纾咃級鐨勫閮ㄨ揣鐗╋紙鍙屾寕閽╋級鎴栦竴杈嗗啗杞�
+
+## 鍔ㄥ姏瑁呯疆
+- **鍙戝姩鏈哄瀷鍙�**锛欰llison T406/AE 1107C
+- **鍙戝姩鏈烘暟閲�**锛�2鍙�
+- **鍙戝姩鏈虹被鍨�**锛氭丁杞酱鍙戝姩鏈�
+- **鍙戝姩鏈哄姛鐜�**锛�4,590鍗冪摝锛�6,150椹姏锛�
+- **鍙戝姩鏈虹敓浜у叕鍙�**锛氱綏灏旀柉路缃椾紛鏂叕鍙�
+
+## 鍏朵粬
+- **椋炴満缁�**锛氭銆佸壇椋炶鍛橈紝涓ゅ悕绌轰腑宸ョ▼甯�
+- **棣栭鏃堕棿**锛�1989骞�3鏈�19鏃�
+- **涓昏浣跨敤鍥�**锛氱編鍥�
+- **涓昏鍒堕�犲晢**锛氳礉灏旂洿鍗囨満鍏徃 & 娉㈤煶鏃嬬考鏈虹郴缁�
+- **鐘舵��**锛氭湇褰逛腑
+- **鍗曚环**锛�6,930涓囩編鍏�
diff --git "a/public/Data/\351\273\221\351\271\260\347\263\273\347\273\237.md" "b/public/Data/\351\273\221\351\271\260\347\263\273\347\273\237.md"
new file mode 100644
index 0000000..f06d33c
--- /dev/null
+++ "b/public/Data/\351\273\221\351\271\260\347\263\273\347\273\237.md"
@@ -0,0 +1,35 @@
+# UH-60鈥滈粦楣扳�濈洿鍗囨満鍙傛暟
+
+## 鍩烘湰鍙傛暟
+- **鍒堕�犲晢**锛氳タ绉戞柉鍩洪鏈哄叕鍙革紙Sikorsky Aircraft锛�
+- **棣栭鏃堕棿**锛�1974骞�10鏈�17鏃�
+- **鏈嶅焦鏃堕棿**锛�1979骞�
+- **涓昏鐢ㄦ埛**锛氱編鍥介檰鍐�
+
+## 灏哄涓庨噸閲�
+- **鍏ㄩ暱**锛�19.8绫筹紙65鑻卞昂锛�
+- **鏃嬬考鐩村緞**锛�16.4绫筹紙53鑻卞昂8鑻卞锛�
+- **楂樺害**锛�4.8绫筹紙15鑻卞昂9鑻卞锛�
+- **绌洪噸**锛�4,819鍏枻锛�10,610纾咃級
+- **鏈�澶ц捣椋為噸閲�**锛�9,979鍏枻锛�21,000纾咃級鑷� 11,907鍏枻锛�26,250纾咃級锛屾牴鎹瀷鍙蜂笉鍚岃�屾湁鎵�鍙樺寲
+
+## 鎬ц兘
+- **鏈�澶ч�熷害**锛�357鍏噷/灏忔椂锛�200娴烽噷/灏忔椂锛�
+- **宸¤埅閫熷害**锛�259鍏噷/灏忔椂锛�140娴烽噷/灏忔椂锛�
+- **鑸▼**锛�2,224鍏噷锛�1,200娴烽噷锛夋垨鏇撮珮锛屽彇鍐充簬鐕冩补閰嶇疆
+- **瀹炵敤鍗囬檺**锛�5,791绫筹紙19,000鑻卞昂锛�
+- **鐖崌鐜�**锛�12.3绫�/绉掞紙2,500鑻卞昂/鍒嗛挓锛�
+- **鑸椂**锛�3.3灏忔椂锛堟爣鍑嗙噧娌癸級鎴栨洿闀匡紝鍙栧喅浜庣噧娌归厤缃�
+
+## 鍔ㄥ姏瑁呯疆
+- **鍙戝姩鏈�**锛�2鍙伴�氱敤鐢垫皵T700娑¤疆杞村彂鍔ㄦ満
+- **鍗曞彴鍙戝姩鏈哄姛鐜�**锛�1,160鍗冪摝锛�1,561杞撮┈鍔涳級
+
+## 姝﹀櫒涓庤澶�
+- **姝﹀櫒**锛氭牴鎹笉鍚屼换鍔¢厤缃紝鍙澶囨満鏋�佹満鐐�佺伀绠彂灏勫櫒绛�
+- **涔樺憳**锛氭爣鍑嗛厤缃负2鍚嶉琛屽憳锛屽彲鎼浇11鍚嶅+鍏�
+- **璐ц埍瀹圭Н**锛氭牴鎹叿浣撳瀷鍙峰拰浠诲姟閰嶇疆鏈夋墍涓嶅悓
+
+## 鍏朵粬
+- **鑸數璁惧**锛氬寘鎷厛杩涚殑瀵艰埅銆侀�氫俊銆侀浄杈惧拰鐢靛瓙鎴樼郴缁�
+- **琛嶇敓鍨嬪彿**锛氬寘鎷绉嶅彉浣擄紝濡傚鎴樺瀷銆佺壒绉嶄綔鎴樺瀷銆佸尰鐤楁晳鎶ゅ瀷绛�
diff --git a/public/config/config.js b/public/config/config.js
index 1c5f00e..505169f 100644
--- a/public/config/config.js
+++ b/public/config/config.js
@@ -6,9 +6,12 @@
   loadTime: 2000,
   //闂撮殧澶氫箙鍥炴秷鎭�
   retTime: 2000,
-  apiUrl: "/api/",
+  // apiUrl: "/api/",
+  apiUrl: "http://192.168.11.95:7777/api/",
   // apiUrl: "http://106.120.22.26:5367/",
   imgUrl: webHost + "/image/",
+  reportMd: "/Data/Report.md",
+  reportDocx: "/Data/Report.docx",
   modelBase: {
     url: "http://106.120.22.26:8013",
     account: "/account-service",
diff --git a/src/api/api.js b/src/api/api.js
index 7e1f1df..11b91e1 100644
--- a/src/api/api.js
+++ b/src/api/api.js
@@ -3,8 +3,8 @@
   //璇锋眰鍦板潃
   // return service.get("/v1/chat?message=" + params);
   // return service.get("/intention?message=" + params);
-  return service.get("/v1/mix?message=" + params);
-  // return service.get("/v1/intent?message=" + params);
+  // return service.get("/v1/mix?message=" + params);
+  return service.get("/v1/intent?message=" + params);
 }
 export function getChartMessage(params) {
   //璇锋眰鍦板潃
diff --git a/src/assets/js/map/json/wq.json b/src/assets/js/map/json/wq.json
new file mode 100644
index 0000000..655a527
--- /dev/null
+++ b/src/assets/js/map/json/wq.json
@@ -0,0 +1,39 @@
+{"type":"FeatureCollection", "features": [
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.27140978843101,14.79630143756134],[120.27144771104304,14.796205824339381],[120.27167328439464,14.796295290695184],[120.27163536088324,14.796390905715782],[120.27140978843101,14.79630143756134]]]},"properties":{"OBJECTID":1,"Id":1,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"鏀ゴ骞�","strikeable":"true","descriptio":"{\n  \"鏀ゴ骞茬洿鍗囨満鍙傛暟\": {\n    \"涔樺憳\": \"3浜猴紙椋炶鍛樸�佸壇椹鹃┒銆侀琛屽伐绋嬪笀锛塡",\n    \"闀垮害\": \"30.1绫筹紙鍚棆缈硷級\",\n    \"鏃嬬考鐩村緞\": \"18.3绫砛",\n    \"楂樺害\": \"5.7绫砛",\n    \"绌洪噸\": \"11148鍗冨厠\",\n    \"鏈�澶ц捣椋為噸閲廫": \"22","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.27066596815996,14.795998770726726],[120.27070389077198,14.795903155706128],[120.27092946412358,14.79599262386057],[120.27089154061218,14.796088238881168],[120.27066596815996,14.795998770726726]]]},"properties":{"OBJECTID":2,"Id":2,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"鏀ゴ骞�","strikeable":"true","descriptio":"{\n  \"鏀ゴ骞茬洿鍗囨満鍙傛暟\": {\n    \"涔樺憳\": \"3浜猴紙椋炶鍛樸�佸壇椹鹃┒銆侀琛屽伐绋嬪笀锛塡",\n    \"闀垮害\": \"30.1绫筹紙鍚棆缈硷級\",\n    \"鏃嬬考鐩村緞\": \"18.3绫砛",\n    \"楂樺害\": \"5.7绫砛",\n    \"绌洪噸\": \"11148鍗冨厠\",\n    \"鏈�澶ц捣椋為噸閲廫": \"22","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.27008435321045,14.79576312406897],[120.27012227672174,14.795667509048371],[120.27034784917396,14.795756977202757],[120.27030992566256,14.795852592223412],[120.27008435321045,14.79576312406897]]]},"properties":{"OBJECTID":3,"Id":3,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"鏀ゴ骞�","strikeable":"true","descriptio":"{\n  \"鏀ゴ骞茬洿鍗囨満鍙傛暟\": {\n    \"涔樺憳\": \"3浜猴紙椋炶鍛樸�佸壇椹鹃┒銆侀琛屽伐绋嬪笀锛塡",\n    \"闀垮害\": \"30.1绫筹紙鍚棆缈硷級\",\n    \"鏃嬬考鐩村緞\": \"18.3绫砛",\n    \"楂樺害\": \"5.7绫砛",\n    \"绌洪噸\": \"11148鍗冨厠\",\n    \"鏈�澶ц捣椋為噸閲廫": \"22","time":"20240510_17:00PM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26934909988108,14.795471640304015],[120.26938702339248,14.795376025283417],[120.2696125958447,14.795465493437803],[120.26957467323268,14.795561107559138],[120.26934909988108,14.795471640304015]]]},"properties":{"OBJECTID":4,"Id":4,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"鏀ゴ骞�","strikeable":"true","descriptio":"{\n  \"鏀ゴ骞茬洿鍗囨満鍙傛暟\": {\n    \"涔樺憳\": \"3浜猴紙椋炶鍛樸�佸壇椹鹃┒銆侀琛屽伐绋嬪笀锛塡",\n    \"闀垮害\": \"30.1绫筹紙鍚棆缈硷級\",\n    \"鏃嬬考鐩村緞\": \"18.3绫砛",\n    \"楂樺害\": \"5.7绫砛",\n    \"绌洪噸\": \"11148鍗冨厠\",\n    \"鏈�澶ц捣椋為噸閲廫": \"22","time":"20240510_17:00PM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26731642791083,14.794652779702062],[120.26735435142223,14.794557163782144],[120.26757992387445,14.794646632835907],[120.26754200126243,14.794742247856504],[120.26731642791083,14.794652779702062]]]},"properties":{"OBJECTID":5,"Id":5,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240510_17:00PM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.2666382167804,14.794328665835337],[120.26667614029168,14.794233049915363],[120.2669017127439,14.794322518969125],[120.26686379013188,14.794418133989723],[120.2666382167804,14.794328665835337]]]},"properties":{"OBJECTID":6,"Id":6,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240510_17:00PM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26690013083646,14.794464042581524],[120.26693805434775,14.794368427560926],[120.26716362679997,14.794457895715368],[120.26712570418795,14.794553511635286],[120.26690013083646,14.794464042581524]]]},"properties":{"OBJECTID":7,"Id":7,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240510_17:00PM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26633602478773,14.794237057294424],[120.26637394829913,14.79414144137445],[120.26659952075136,14.794230910428212],[120.26656159813933,14.794326525448867],[120.26633602478773,14.794237057294424]]]},"properties":{"OBJECTID":8,"Id":8,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26601660987876,14.79413311994756],[120.26605453339005,14.794037504027642],[120.26628010584227,14.794126973081404],[120.26624218323025,14.794222589001322],[120.26601660987876,14.79413311994756]]]},"properties":{"OBJECTID":9,"Id":9,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.2656966994432,14.793967328129725],[120.26573462205522,14.793871712209807],[120.2659601954067,14.793961181263569],[120.26592227189542,14.794056797183487],[120.2656966994432,14.793967328129725]]]},"properties":{"OBJECTID":10,"Id":10,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26440949620132,14.79343154622893],[120.26444741881335,14.793335930309013],[120.26467299216495,14.793425399362718],[120.26463506865355,14.793521015282693],[120.26440949620132,14.79343154622893]]]},"properties":{"OBJECTID":11,"Id":11,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26471798614625,14.793618277861299],[120.26475590875827,14.793522661941324],[120.26498148210976,14.793612130995086],[120.26494355859836,14.79370774691506],[120.26471798614625,14.793618277861299]]]},"properties":{"OBJECTID":12,"Id":12,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26504882244524,14.79376218917372],[120.26508674595664,14.793666574153121],[120.26531231840886,14.793756042307564],[120.26527439489746,14.793851658227481],[120.26504882244524,14.79376218917372]]]},"properties":{"OBJECTID":13,"Id":13,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26410632124976,14.793313197246277],[120.26414424476116,14.79321758132636],[120.26436981721338,14.793307050380122],[120.26433189370198,14.79340266630004],[120.26410632124976,14.793313197246277]]]},"properties":{"OBJECTID":14,"Id":14,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26386405108519,14.793219396158236],[120.26390197369722,14.793123780238318],[120.2641275470487,14.79321324929208],[120.26408962443668,14.793308865211998],[120.26386405108519,14.793219396158236]]]},"properties":{"OBJECTID":15,"Id":15,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26347125239647,14.793065605793117],[120.2635091750085,14.7929699898732],[120.26373474835998,14.793059458926962],[120.2636968248487,14.79315507484688],[120.26347125239647,14.793065605793117]]]},"properties":{"OBJECTID":16,"Id":16,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26302581728771,14.792894284943372],[120.26306373989974,14.792798669023398],[120.26328931325122,14.79288813807716],[120.26325138973993,14.792983753997078],[120.26302581728771,14.792894284943372]]]},"properties":{"OBJECTID":17,"Id":17,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"UH-60榛戦拱鐩村崌鏈哄弬鏁癨": {\n    \"涓枃鍚峔": \"UH-60閫氱敤鐩村崌鏈篭",\n    \"澶栨枃鍚峔": \"UH-60 Black Hawk\",\n    \"鏈嶅焦鏃堕棿\": \"1979骞碶",\n    \"瀹氬瀷鏃堕棿\": \"1974骞�10鏈�17鏃",\n    \"鍒堕�犲晢\": \"缇庡浗瑗跨鏂熀鍏徃锛圫ikorsky锛塡",\n    \"涔�","time":"20240510_17:00PM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26906210103516,14.791327137137728],[120.26918669311146,14.791024983815987],[120.269585344588,14.791189367295488],[120.26946075341107,14.791491519717908],[120.26906210103516,14.791327137137728]]]},"properties":{"OBJECTID":18,"Id":18,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"C130","strikeable":"true","descriptio":"{\n  \"C-130澶у姏绁炶繍杈撴満鍙傛暟\": {\n    \"涔樺憳\": \"5浜猴紙椋炶鍛樸�佸壇椹鹃┒銆侀鑸憳銆佸鑸憳銆佽鍗搁暱锛塡",\n    \"闀垮害\": \"29.8绫砛",\n    \"缈煎睍\": \"40.4绫砛",\n    \"楂樺害\": \"11.6绫砛",\n    \"鏈虹考闈㈢Н\": \"162骞虫柟绫砛",\n    \"绌洪噸\": \"3440","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26834708874719,14.79037479825837],[120.26843646696943,14.790162845139264],[120.2686231068709,14.790241548408801],[120.26853372864878,14.790453500628587],[120.26834708874719,14.79037479825837]]]},"properties":{"OBJECTID":19,"Id":19,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"楸奸拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26847366922448,14.790058857430381],[120.26856304744672,14.789846903411899],[120.2687496873483,14.789925606681436],[120.26866030912606,14.790137559800598],[120.26847366922448,14.790058857430381]]]},"properties":{"OBJECTID":20,"Id":20,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"楸奸拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26874534991805,14.789402401799464],[120.26883472814029,14.789190446881662],[120.26902136804176,14.789269151050519],[120.26893198981952,14.789481105069001],[120.26874534991805,14.789402401799464]]]},"properties":{"OBJECTID":21,"Id":21,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"楸奸拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26861877034003,14.789718342627452],[120.26870814766289,14.78950638860897],[120.26889478756448,14.789585092777884],[120.2688054102415,14.78979704679631],[120.26861877034003,14.789718342627452]]]},"properties":{"OBJECTID":22,"Id":22,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"楸奸拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26668523603485,14.790572330748489],[120.26672316044551,14.790476713929252],[120.26694873199847,14.790566183882333],[120.26691080938645,14.79066180070157],[120.26668523603485,14.790572330748489]]]},"properties":{"OBJECTID":23,"Id":23,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"鐩村崌鏈�","targettype":"鍐涗簨鐩爣","weaponname":"榛戦拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26813156621881,14.789171658245493],[120.26822094264242,14.788959704227011],[120.26840758344326,14.789038406597228],[120.26831820522102,14.78925036241435],[120.26813156621881,14.789171658245493]]]},"properties":{"OBJECTID":24,"Id":24,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"楸奸拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26773330414869,14.790144054704399],[120.26782268237093,14.789932101585293],[120.26800932227252,14.79001080485483],[120.26791994405028,14.790222758873256],[120.26773330414869,14.790144054704399]]]},"properties":{"OBJECTID":25,"Id":25,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"楸奸拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26800498574153,14.789487599972801],[120.2680943630645,14.78927564595432],[120.26828100296598,14.789354350123233],[120.26819162474374,14.789566304141658],[120.26800498574153,14.789487599972801]]]},"properties":{"OBJECTID":26,"Id":26,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"楸奸拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.26785988372671,14.78982811387641],[120.26794926194896,14.789616159857928],[120.26813590185043,14.789694864026785],[120.26804652362819,14.789906818045267],[120.26785988372671,14.78982811387641]]]},"properties":{"OBJECTID":27,"Id":27,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"楸奸拱","strikeable":"true","descriptio":"{\n  \"V-22楸奸拱鍊捐浆鏃嬬考鏈哄弬鏁癨": {\n    \"椋炴満鍑犱綍鏁版嵁\": {\n      \"鏈洪暱\": \"17.5绫筹紙57鑻卞昂4鑻卞锛塡",\n      \"鏈洪珮\": {\n        \"灏剧考椤堕儴\": \"5.5绫�(17鑻卞昂11鑻卞)\",\n        \"鏁翠綋鍙戝姩鏈鸿埍鍨傜洿鏃禱": \"6.73绫�(22鑻卞昂1鑻卞)\"\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.28099176715637,14.796256073958716],[120.28115356958165,14.795858704016041],[120.28147168766827,14.795988236967617],[120.28130988434373,14.796385606910292],[120.28099176715637,14.796256073958716]]]},"properties":{"OBJECTID":28,"Id":28,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"杩愯緭鏈�","targettype":"鍐涗簨鐩爣","weaponname":"C130","strikeable":"true","descriptio":"{\n  \"C-130澶у姏绁炶繍杈撴満鍙傛暟\": {\n    \"涔樺憳\": \"5浜猴紙椋炶鍛樸�佸壇椹鹃┒銆侀鑸憳銆佸鑸憳銆佽鍗搁暱锛塡",\n    \"闀垮害\": \"29.8绫砛",\n    \"缈煎睍\": \"40.4绫砛",\n    \"楂樺害\": \"11.6绫砛",\n    \"鏈虹考闈㈢Н\": \"162骞虫柟绫砛",\n    \"绌洪噸\": \"3440","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.28742009416203,14.812638142336425],[120.28742129295836,14.812325910312552],[120.28940481158281,14.812333524872315],[120.2894036127866,14.812645755996869],[120.28742009416203,14.812638142336425]]]},"properties":{"OBJECTID":29,"Id":29,"EJFL":"缇庡啗娴峰啗鍩哄湴","type":"涓ゆ爾鐧婚檰鑸�","targettype":"鍐涗簨鐩爣","weaponname":"鍦e畨涓滃凹濂ョ骇","strikeable":"true","descriptio":"{\n  \"鍦e畨涓滃凹濂ョ骇涓ゆ爾鐧婚檰鑸板弬鏁癨": {\n    \"鑸伴暱\": \"208.5绫砙^100^]\",\n    \"鑸板\": \"31.9绫砙^100^]\",\n    \"鍚冩按\": \"7绫砙^100^]\",\n    \"婊¤浇鎺掓按閲廫": \"25000鍚╗^100^]\",\n    \"鍔ㄥ姏\": \"4鍙颁腑閫熸丁杞鍘嬫煷娌规満锛屾渶楂樿埅閫�22鑺俒^1","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.2892096865778,14.815654108750152],[120.28921254192528,14.815108023316668],[120.28934817228037,14.815108731982434],[120.28934531603352,14.815654818315238],[120.2892096865778,14.815654108750152]]]},"properties":{"OBJECTID":30,"Id":30,"EJFL":"缇庡啗娴峰啗鍩哄湴","type":"椹遍�愯埌","targettype":"鍐涗簨鐩爣","weaponname":"","strikeable":"true","descriptio":"","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.28642012628791,14.817768082131352],[120.28639467367532,14.817067013831661],[120.28654980582894,14.817061382277018],[120.28657525844153,14.817762449677332],[120.28642012628791,14.817768082131352]]]},"properties":{"OBJECTID":31,"Id":31,"EJFL":"缇庡啗娴峰啗鍩哄湴","type":"椹遍�愯埌","targettype":"鍐涗簨鐩爣","weaponname":"","strikeable":"true","descriptio":"","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.28702926768665,14.818249685274793],[120.28748701271547,14.818016777052662],[120.2875468014438,14.818134280672552],[120.28708905641486,14.818367188894683],[120.28702926768665,14.818249685274793]]]},"properties":{"OBJECTID":32,"Id":32,"EJFL":"缇庡啗娴峰啗鍩哄湴","type":"椹遍�愯埌","targettype":"鍐涗簨鐩爣","weaponname":"","strikeable":"true","descriptio":"","time":"20240510_17:00PM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.28636951783903,14.816650359726395],[120.28635492094293,14.816104795000342],[120.28652560956925,14.816100228242988],[120.28654020736474,14.816645792969041],[120.28636951783903,14.816650359726395]]]},"properties":{"OBJECTID":33,"Id":33,"EJFL":"缇庡啗娴峰啗鍩哄湴","type":"杩愯緭鑸�","targettype":"鍐涗簨鐩爣","weaponname":"鍏堥攱绾�","strikeable":"true","descriptio":"{\n  \"鍏堥攱绾ц繍杈撹埌鍙傛暟\": {\n    \"鑸伴暱\": \"103绫砛",\n    \"鑸板\": \"28.5绫砛",\n    \"鍚冩按\": \"3.83绫砛",\n    \"鏍囧噯鎺掓按閲廫": \"1500鍚╘",\n    \"婊¤浇鎺掓按閲廫": \"2400鍚╘",\n    \"鑸�焅": {\n      \"宸¤埅\": \"35鑺俓",\n      \"鏈�楂榎": \"45鑺俓"\n    },\n    \"","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.2136913903455,14.82345550356871],[120.21337005538385,14.822347644927902],[120.21358669307153,14.822284809296548],[120.21390802803307,14.823392667937298],[120.2136913903455,14.82345550356871]]]},"properties":{"OBJECTID":34,"Id":34,"EJFL":"鑿插緥瀹炬捣鍐涘熀鍦�","type":"涓ゆ爾鐧婚檰鑸�","targettype":"鍐涗簨鐩爣","weaponname":"涓归箍绾�","strikeable":"true","descriptio":"{\n  \"涓硅緲绾ц埞鍧炵櫥闄嗚埌鍙傛暟\": {\n    \"闀垮害\": \"210绫砛",\n    \"瀹藉害\": \"28绫砛",\n    \"鍚冩按\": \"7绫砛",\n    \"鎺掓按閲廫": \"20,000鍚╘",\n    \"鏈�楂橀�熷害\": \"20鑺俓",\n    \"缁埅璺濈\": \"8,000娴烽噷锛�15,000鍏噷锛塡",\n    \"浜哄憳缂栧埗\": \"360浜篭",\n","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.21455574585104,14.826342751816583],[120.21423441088939,14.825234907565005],[120.21445104857708,14.82517207283297],[120.21477238533737,14.826279917084548],[120.21455574585104,14.826342751816583]]]},"properties":{"OBJECTID":35,"Id":35,"EJFL":"鑿插緥瀹炬捣鍐涘熀鍦�","type":"涓ゆ爾鐧婚檰鑸�","targettype":"鍐涗簨鐩爣","weaponname":"涓归箍绾�","strikeable":"true","descriptio":"{\n  \"涓硅緲绾ц埞鍧炵櫥闄嗚埌鍙傛暟\": {\n    \"闀垮害\": \"210绫砛",\n    \"瀹藉害\": \"28绫砛",\n    \"鍚冩按\": \"7绫砛",\n    \"鎺掓按閲廫": \"20,000鍚╘",\n    \"鏈�楂橀�熷害\": \"20鑺俓",\n    \"缁埅璺濈\": \"8,000娴烽噷锛�15,000鍏噷锛塡",\n    \"浜哄憳缂栧埗\": \"360浜篭",\n","time":"20240510_17:00PM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.21411989571664,14.824893711975278],[120.21383673967387,14.823903856078118],[120.21397500144519,14.823864305693178],[120.2142581565887,14.824854160691018],[120.21411989571664,14.824893711975278]]]},"properties":{"OBJECTID":36,"Id":36,"EJFL":"鑿插緥瀹炬捣鍐涘熀鍦�","type":"椹遍�愯埌","targettype":"鍐涗簨鐩爣","weaponname":"浣曞*榛庡埞绾�","strikeable":"true","descriptio":"{\n  \"浣曞路榛庡埞绾у寮规姢鍗埌\": {\n    \"鑸板悕\": \"浣曞路榛庡埞绾э紙Jose Rizal class frigate锛塡",\n    \"鏈嶅焦\": \"棣栬埌鈥滀綍濉灺烽粠鍒光�濆彿浜�2020骞�7鏈�10鏃ユ寮忓叆鍒楄彶寰嬪娴峰啗[^44^]\",\n    \"璁捐\": \"鍩轰簬闊╁浗娴峰啗浠佸窛绾ф姢鍗�","time":"20240520_11:00AM"}},
+{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[120.27095374581882,14.79383396316689],[120.27109587197697,14.793501916380364],[120.2712078717459,14.793549854742025],[120.27106574558775,14.793881902427927],[120.27095374581882,14.79383396316689]]]},"properties":{"OBJECTID":37,"Id":37,"EJFL":"缇庡啗绌哄啗鍩哄湴","type":"瀵煎脊绯荤粺","targettype":"鍐涗簨鐩爣","weaponname":"鍫や赴绯荤粺","strikeable":"true","descriptio":"{\n  \"鍫や赴绯荤粺\": {\n    \"绫诲瀷\": \"闄嗗熀涓▼瀵煎脊绯荤粺\",\n    \"鑳屾櫙\": \"缇庡浗閫�鍑恒�婁腑瀵兼潯绾︺�嬪悗鐨勪骇鐗╋紝鍙ゅ笇鑵婄璇濅腑鐨勫牑涓帮紝璞″緛寮哄ぇ鐏姏\",\n    \"浣嶇疆\": \"棰勮閮ㄧ讲鍦ㄤ腑鍥藉懆杈瑰湴鍖篭",\n    \"鐢ㄩ�擻": \"璐熻矗澧炲己","time":"20240702_03:00AM"}}
+]}
\ No newline at end of file
diff --git a/src/assets/js/map/mapConfig.js b/src/assets/js/map/mapConfig.js
index cf14d5e..435e9df 100644
--- a/src/assets/js/map/mapConfig.js
+++ b/src/assets/js/map/mapConfig.js
@@ -1,5 +1,5 @@
 import * as turf from "@turf/turf";
-
+import wqJosn from "./json/wq.json";
 const json2md = require("json2md");
 const mapConfig = {
   flyToImageryLayer(res) {
@@ -19,22 +19,40 @@
     buffered.geometry.coordinates[0] = std;
     return buffered;
   },
-  setScanList(response, filed) {
+  setScanList(response, filed, headers) {
     const obj = [];
     for (var i in response) {
       const item = response[i];
+      const std = [];
       if (item[filed]) {
         const count = "count_" + filed;
-        obj.push(item[filed] + " : " + item[count]);
+        std.push(item[filed]);
+        std.push(item[count]);
+        const obj = wqJosn.features.filter((res) => {
+          if (res.properties.weaponname == item[filed]) {
+            return res;
+          }
+        });
+        if (obj.length > 0) {
+          std.push(obj[0].properties.time);
+        }
       }
-    }
-    if (filed == "weaponname") {
-      return "鍙戠幇鐤戜技 " + obj.toString().replaceAll(",", "涓�; ");
-    }else if(filed==='targettype'){
-      return "鍙戠幇 " + obj.toString().replaceAll(",", "涓�; ");
-    }
 
-    return "鏆傛棤淇℃伅";
+      obj.push(std);
+    }
+    console.log(wqJosn);
+    // if (filed == "weaponname") {
+    //   return "鍙戠幇鐤戜技 " + obj.toString().replaceAll(",", "涓�; ");
+    // }else if(filed==='targettype'){
+    //   return "鍙戠幇 " + obj.toString().replaceAll(",", "涓�; ");
+    // }
+
+    return [
+      {
+        type: "table",
+        val: [headers, obj]
+      }
+    ];
   },
   setArrList(list, flag) {
     var result = [];
@@ -42,13 +60,12 @@
     for (var i in item) {
       if (item[i]) {
         if (item[i].indexOf(",") > -1) {
-        
           result.push({
-            p: item[i].replaceAll('"','').replaceAll('}','')
+            p: item[i].replaceAll('"', "").replaceAll("}", "")
           });
         } else {
           result.push({
-            h6: item[i].replaceAll('"','')
+            h6: item[i].replaceAll('"', "")
           });
         }
       }
diff --git a/src/assets/js/map/mapInfo.js b/src/assets/js/map/mapInfo.js
index fee97f9..9a70af3 100644
--- a/src/assets/js/map/mapInfo.js
+++ b/src/assets/js/map/mapInfo.js
@@ -17,7 +17,7 @@
   setFlyToImageryLayer() {
     mapServer.addServer({
       sourceType: "tms",
-      url: "http://192.168.11.41:9001/gisserver/tmsserver/SubicBayArea"
+      url: "http://103.135.160.14:9038/gisserver/tmsserver/SubicBayArea"
     });
   },
   setAddWeapons() {
diff --git a/src/assets/js/map/mapJsonLayer.js b/src/assets/js/map/mapJsonLayer.js
index 927aeac..0d46b9f 100644
--- a/src/assets/js/map/mapJsonLayer.js
+++ b/src/assets/js/map/mapJsonLayer.js
@@ -21,6 +21,7 @@
   linePath: null,
   richTextPoint1: null,
   wfsLayer: null,
+  dataSource: null,
   init(url) {
     this.url = url;
     this.getJsonLayer();
@@ -117,7 +118,7 @@
     });
   },
   setQueryTF2(name) {
-    // const obj = "weaponname like '%" + name + "%'" + "";
+    //  const obj = "weaponname like '%鍫や赴绯荤粺%'" + "";
     const filed = this.getPublickey(name);
     const layer = modelLayer.layers.filter((item) => {
       if (item.name == "姝﹀櫒鐐�") {
@@ -134,12 +135,12 @@
       dbid: modelLayer.dbid,
       where: filed
     }).then((response) => {
+ 
       if (response.code != 200) return;
       const geom = response.data.items[0];
-
       const position = [geom._x, geom._y, 0];
       const cylinder = {
-        radius: 1500, //鍗婂緞
+        radius: 400000, //鍗婂緞
         angle: 30, //鎵弿瑙掑害锛堝彲閫夛級
         speed: 5, //鍊嶉�燂紙鍙�夛級
         stackPartitions: 80, //妯悜缃戞牸鏁帮紙鍙�夛級
@@ -150,7 +151,7 @@
         position,
         cylinder
       );
-      // Viewer.zoomTo(this.rectangularSensor.item);
+      Viewer.zoomTo(this.rectangularSensor.item);
     });
   },
   setQueryByFiled(name, color) {
@@ -233,6 +234,10 @@
   },
   setTitleSetRest() {
     this.targetList = [];
+    if (this.dataSource) {
+      Viewer.dataSources.remove(this.dataSource);
+      this.dataSource = null
+    }
     if (this.wfsLayer) {
       // this.wfsLayer.removeFromMap();
       this.wfsLayer.destroy();
@@ -318,18 +323,18 @@
   },
   setAddWfsJson() {
     const url = this.getQueryUrl("SubicBayWeapon_wfs", "weapons");
-
+    const that = this;
     Cesium.GeoJsonDataSource.load(url, {
       fill: Cesium.Color.fromCssColorString("#FFFFFF00"),
       stroke: Cesium.Color.fromCssColorString("#FFFFFF00"), //澶氳竟褰㈡垨绾跨殑棰滆壊
 
       strokeWidth: 0 //澶氳竟褰㈡垨绾� 瀹藉害
     }).then((dataSource) => {
-      const entities = dataSource.entities.values;
+      that.dataSource = dataSource;
+      const entities = that.dataSource.entities.values;
       entities.map((item) => {
         item.polygon._material.color =
           Cesium.Color.fromCssColorString("#FFFFFF00");
-
         item.polygon.heightReference =
           Cesium.HeightReference.RELATIVE_TO_GROUND; // 璐村湴
         item.polygon.height = 0; // 璺濆湴楂樺害0绫�
@@ -343,30 +348,30 @@
           positions: positions,
           clampToGround: true, // 璐村湴
           width: 5,
-          material: Cesium.Color.fromCssColorString("#FF0000")
+          material: Cesium.Color.fromCssColorString("#FFA500")
         });
-       console.log(item._name);
-       const label_name = item.name ?item.name :"";
+
+        const label_name = item.name ? item.name : "";
         item.label = {
           text: label_name,
           font: "500 16x sans-serif",
           style: Cesium.LabelStyle.FILL_AND_OUTLINE, // 瀛椾綋鏍峰紡
-          fillColor: new Cesium.Color.fromCssColorString("#FFFFFF"), 
-          outlineWidth: 1,  // 瀛椾綋澶栧湀绾垮搴︼紙鍚屾牱涔熸湁棰滆壊鍙缃級
-          outlineColor: new Cesium.Color.fromCssColorString("#FFFFFF"), 
-          verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // 鍨傜洿浣嶇疆
+          fillColor: new Cesium.Color.fromCssColorString("#FFFFFF"),
+          outlineWidth: 1, // 瀛椾綋澶栧湀绾垮搴︼紙鍚屾牱涔熸湁棰滆壊鍙缃級
+          outlineColor: new Cesium.Color.fromCssColorString("#FFFFFF"),
+          verticalOrigin: Cesium.VerticalOrigin.BASELINE, // 鍨傜洿浣嶇疆
           pixelOffset: new Cesium.Cartesian2(0, 0), // 涓績浣嶇疆
           disableDepthTestDistance: Number.POSITIVE_INFINITY,
           distanceDisplayCondition: new Cesium.DistanceDisplayCondition(
             500.0,
             3000.0
-          ),
+          )
           // showBackground:true,
           // backgroundColor: new Cesium.Color(26 / 255, 196 / 255, 228 / 255, 1.0) //鑳屾櫙椤旇壊
         };
       });
 
-      Viewer.dataSources.add(dataSource);
+      Viewer.dataSources.add(that.dataSource);
     });
   },
   getTileSet() {
diff --git a/src/assets/js/map/mapView.js b/src/assets/js/map/mapView.js
index d397003..b2365fb 100644
--- a/src/assets/js/map/mapView.js
+++ b/src/assets/js/map/mapView.js
@@ -21,20 +21,22 @@
     Viewer.scene.globe.baseColor = Cesium.Color.fromCssColorString("#A9A9A9"); //璁剧疆鍦扮悆棰滆壊
     // 娓呯┖榛樿搴曞浘
     Viewer.imageryLayers.removeAll();
-  //   earthCtrl.factory.createTerrainLayer({sourceType: "ctb",
-  //     url: 'https://tiles1.geovisearth.com/base/v1/terrain?token=486dac3bec56d7d7c2a581c150be2bd937462f1e8f3bc9c78b5658b396122405'
-  // });
+    Viewer.scene.globe.depthTestAgainstTerrain = false;
+    earthCtrl.factory.createTerrainLayer({
+      sourceType: "ctb",
+      url: "http://103.135.160.14:9038/gisserver/ctsserver/SubicBayDEM"
+    });
     mapServer.addServer({
       sourceType: "arcgis",
       url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
     });
     mapServer.addServer({
       sourceType: "tms",
-      url: "http://192.168.11.41:9001/gisserver/tmsserver/SubicBayArea"
+      url: "http://103.135.160.14:9038/gisserver/tmsserver/SubicBayArea"
     });
-    
+
     modelLayer.init();
-    mapInfo.setEntityQueryInput();
+ 
     // const url = layerJson.getQueryUrl("SubicBayAreaVector_wfs", "GeoEntity");
     // layerJson.init(url);
   }
diff --git a/src/assets/js/msg/msgData.js b/src/assets/js/msg/msgData.js
index 277fc70..d7a79d5 100644
--- a/src/assets/js/msg/msgData.js
+++ b/src/assets/js/msg/msgData.js
@@ -24,12 +24,13 @@
       }
     ]);
   },
-  getJsonToMdData(res){
+  getJsonToMdData(res,link){
     this.mine = true;
     var url = config.imgUrl + aiData.aiRole_img;
    return this.getMsg(url, [
       {
         type: "markdown",
+        link:link,
         val: res
       }
     ])
diff --git a/src/components/Chat/chatList.vue b/src/components/Chat/chatList.vue
index 94fbd7b..844194e 100644
--- a/src/components/Chat/chatList.vue
+++ b/src/components/Chat/chatList.vue
@@ -4,35 +4,24 @@
       <div class="web__main" ref="main">
         <div class="web__main-item" v-for="(item, index) in list" :key="loding(index)"
           :class="{ 'web__main-item--mine': item.mine }">
-
           <div class="web__main_content">
             <div>
               <img :src="item.img" />
             </div>
+
             <div class="web__main_Date">
               <div>
                 <cite>
-                  <div style="display: flex">
+                  <div style="float: left;">
                     {{ item.name }}
-
-                    <!-- <div style="margin-left: 10px" v-show="item.file">
-                      <el-select
-                        @change="(val) => setFileChange(val)"
-                        v-model="item.file"
-                        size="mini"
-                      >
-                        <el-option
-                          v-for="(res, key) in item.fileList"
-                          :key="key"
-                          :label="res.name"
-                          :value="res.url"
-                        >
-                        </el-option>
-                      </el-select>
-                    </div> -->
                   </div>
-
-                  <div>
+                  <div v-show="item.sourceValue" class="sourcefrom" style="float: left;margin-left:20px">
+                    <el-select size="small" v-model="item.sourceValue"  placeholder="璧勬枡鏉ユ簮">
+                      <el-option value="1" label="GEDB"></el-option>
+                      <el-option value="2" label="GeoAgent"></el-option>
+                    </el-select>
+                  </div>
+                  <div style="float: right;">
                     {{ item.date }}
                   </div>
                 </cite>
@@ -47,13 +36,32 @@
                   </div>
                   <div v-else-if="res.type == 'markdown'">
                     <vue-markdown :source="res.val" class="newConcentLeft my-markdown"></vue-markdown>
+                    <div v-show="res.link" style="float: right; ">
+                      <a @click="setDownLoadFile(res.link)" style="color: white">涓嬭浇鎶ュ憡</a>
+                    </div>
                   </div>
-                  <div style="margin-bottom:10px" v-else-if="res.type == 'rag'">
+                  <div v-else-if="res.type == 'table'">
+                    <table class="contTable">
+                      <thead>
+                        <th v-for="(item, index) in res.val[0]" :key="index">
+                          {{ item }}
+                        </th>
+                      </thead>
+                      <tbody>
+                        <tr v-for="(item, index) in res.val[1]" :key="index">
+                          <td v-for="(rs, flag) in item" :key="flag">
+                            {{ rs }}
+                          </td>
+                        </tr>
+                      </tbody>
+                    </table>
+                  </div>
+                  <div style="margin-bottom: 10px" v-else-if="res.type == 'rag'">
                     <div v-show="res.acction">
                       {{ res.acction }}
                     </div>
-                    <div> {{ res.question }} </div>
-                    <div style="display: flex;">
+                    <div>{{ res.question }}</div>
+                    <div style="display: flex">
                       鏉ユ簮: {{ res.source }}
                       <div @click.stop="setRagMoreList(res.msg)" class="setRagMore" v-show="res.more">
                         ...鏇村
@@ -61,9 +69,7 @@
                     </div>
                   </div>
                 </div>
-
               </div>
-
             </div>
           </div>
         </div>
@@ -97,7 +103,7 @@
         width = value - 30 + "px";
       }
       if (width == "100vh") {
-        return "99vh"
+        return "99vh";
       }
       return width;
     }
@@ -121,7 +127,7 @@
       imgSrc: "",
       videoSrc: "",
       audioSrc: "",
-      isDisabled: true,
+      isDisabled: true
     };
   },
   watch: {
@@ -135,6 +141,14 @@
     }
   },
   methods: {
+    setDownLoadFile(res) {
+      const downloadLink = document.createElement('a');
+      downloadLink.href = res
+      document.body.appendChild(downloadLink);
+      downloadLink.click();
+      document.body.removeChild(downloadLink);
+
+    },
     setRagMoreList(res) {
       if (this.isDisabled) {
         this.isDisabled = false;
@@ -143,9 +157,8 @@
         }, 500);
         setTimeout(() => {
           this.isDisabled = false;
-        }, 3000)
+        }, 3000);
       }
-
     },
     setFileChange(res) {
       if (res == "testUrl") return;
@@ -272,11 +285,47 @@
   vertical-align: bottom;
   display: inline-block;
 }
+
+.contTable {
+  border: 1px solid white;
+  font-family: "Arial", sans-serif !important;
+}
+
+.contTable th {
+  border: 1px solid white;
+  padding: 10px;
+  text-align: center;
+  font-size: 16px;
+}
+
+.contTable td {
+  border: 1px solid white;
+  padding: 10px;
+  text-align: center;
+  font-size: 14px;
+}
 </style>
 <style scoped>
 .webBody {
   display: flex;
   justify-content: center;
+}
+
+/deep/.el-select:hover .el-input__inner {
+  background-color: rgba(255, 255, 255, 0.1) !important;
+  color: #ffffff !important;
+}
+
+/deep/ .el-input__inner {
+  background-color: rgba(255, 255, 255, 0.1) !important;
+  padding: 0 10px !important;
+  color: #ffffff !important;
+
+}
+
+/deep/.el-input--small .el-input__inner{
+  height: 30px;
+  font-size: 12px;
 }
 
 .webmainBox {
@@ -294,7 +343,6 @@
   /* padding-left: 60px; */
   min-height: 68px;
   text-align: left;
-
 }
 
 .web__main-user,
@@ -308,7 +356,6 @@
   padding: 10px !important;
   border-radius: 10px !important;
   margin-top: 10px;
-
 }
 
 .web__main-user {
@@ -385,8 +432,8 @@
   text-align: left;
   font-style: normal;
   width: 100%;
-  display: flex;
-  justify-content: space-between;
+  /* display: flex; */
+  /* justify-content: space-between; */
 }
 
 .web__main-arrow {
@@ -486,15 +533,36 @@
 
 .setRagMore {
   margin-left: 10px;
-
 }
 
 .setRagMore:hover {
-  color: #409EFF;
-
+  color: #409eff;
 }
 </style>
 <style>
+ 
+.el-select-dropdown {
+  background-color: #555555 !important;
+  color: #409eff !important;
+ 
+}
+.el-select-dropdown__item{
+  color: #ffffff !important;
+  background: transparent !important;
+}
+.el-select-dropdown__item.selected{
+  color: #409eff !important;
+  background: transparent !important;
+}
+.el-select-dropdown__item.selected span{
+  color: #409eff !important;
+  background: transparent !important;
+
+}
+.el-select-dropdown__item:hover{
+  /* background-color: #555555 !important; */
+  color: #409eff!important;
+}
 .parentBox {
   height: 100%;
   /* background: rgb(31, 31, 31); */
@@ -568,15 +636,10 @@
   font-weight: 400;
   font-size: 14px;
 
-  line-height: 20px;
   text-align: left;
   font-style: normal;
   white-space: pre-wrap;
   word-wrap: break-word;
-
-
-
-
 }
 
 .newConcentLeft img {
@@ -590,35 +653,46 @@
 .newConcentLeft pre {
   white-space: normal;
 }
-</style>
 
+.newConcentLeft li {
+
+  font-size: 15px !important;
+  line-height: 15px !important;
+}
+
+.newConcentLeft p {
+
+  font-size: 15px !important;
+  /*  */
+}
+</style>
 
 <style>
 .web_Main_markDown h1 {
-  line-height: 30px !important;
+  line-height: 20px !important;
   font-size: 20px !important;
 }
 
 .web_Main_markDown h2 {
-  line-height: 25px !important;
+  line-height: 20px !important;
   font-size: 18px !important;
   margin-left: 10px;
 }
 
 .web_Main_markDown h3 {
-  line-height: 25px !important;
+  line-height: 20px !important;
   font-size: 18px !important;
   margin-left: 10px;
 }
 
 .web_Main_markDown li {
-  line-height: 20px !important;
+  line-height: 15px !important;
   font-size: 16px !important;
   margin-left: 20px;
 }
 
 .web_Main_markDown p {
-  line-height: 20px !important;
+  line-height: 15px !important;
   font-size: 16px !important;
   margin-left: 20px;
 }
@@ -628,4 +702,4 @@
   padding: 10px;
   border-radius: 10px;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/src/store/index.js b/src/store/index.js
index a18ed61..3eef8af 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -10,7 +10,8 @@
     setScreenFlag: false,
     erroInfoMessage: null,
     token: null,
-    ragList: []
+    ragList: [],
+    showLenged:false,
   },
   mutations: {},
   actions: {},
diff --git a/src/views/chartView/index.vue b/src/views/chartView/index.vue
index f757b69..8567b56 100644
--- a/src/views/chartView/index.vue
+++ b/src/views/chartView/index.vue
@@ -71,18 +71,27 @@
       clearInterval(window.timer);
       window.timer = null;
     }
-    // this.setLoading();
+
     setTimeout(() => {
-      this.setMsgStart("鎮ㄥソ");
+      this.getMsg("ai", "鎮ㄥソ锛屾垜鏄疓eoAgent锛岃闂彲浠ュ府鎮ㄥ仛浜涗粈涔堬紵");
     }, 1000);
     setTimeout(() => {
-      const obj = mapConfig.setJsonToMd([{
-        h6: "璀﹀憡: 鑿插緥瀹捐嫃姣斿厠婀惧尯鍩熸娴嬪嚭寮傚父鍐涗簨鐩爣!"
-      }, {
-        p: "寮傚父浠e彿:4r5as5s001"
-      }]);
+      const obj = mapConfig.setJsonToMd([
+        {
+          h3: "璀﹀憡: 鑻忔瘮鍏嬫咕鍖哄彂鐜板紓甯稿啗浜嬭鏂�!"
+        },
+        {
+          p: "寮傚父浠g爜: 4r5as5s001"
+        },
+        {
+          p: "鏉ユ簮: XXX閮�"
+        },
+        {
+          p: "鍙戠幇鏃堕棿: XX骞碭X鏈圶X鍙稾X鏃X鐐筙X鍒�"
+        }
+      ]);
       var roleMsg = msgData.getJsonToMdData(obj);
-      this.list.push(roleMsg)
+      this.list.push(roleMsg);
     }, 3000);
     bus.$on("mapInfo", (res) => {
       if (res) {
@@ -94,7 +103,7 @@
         this.setMarkDownInfo(res);
       }
     });
-    bus.$on("setRagMoreListAll", res => {
+    bus.$on("setRagMoreListAll", (res) => {
       if (res) {
         this.setRagMoreList(res);
       }
@@ -111,7 +120,7 @@
       const obj = mapConfig.setJsonToMd();
       const length = this.list.length - 1;
       var roleMsg = msgData.getJsonToMdData(obj);
-      this.list[length].list = roleMsg.list
+      this.list[length].list = roleMsg.list;
       this.loading = false;
     },
     bindEnter() {
@@ -123,10 +132,7 @@
 
       this.setLoading();
       setTimeout(() => {
-
         this.setMsgStart(msg);
-
-
       }, 200);
     },
     getQueryGroupBy(layer, filed) {
@@ -152,14 +158,25 @@
         statistics: JSON.stringify(obj),
         containCount: true,
         groupby: filed
-      }
-
+      };
     },
-    async getQueryEentityGroupBy(res, filed) {
+    async getQueryEentityGroupBy(res, filed, response, head) {
       const data = await getQueryEentity(res);
-      const message = mapConfig.setScanList(data.data, filed)
+      const message = mapConfig.setScanList(data.data, filed, head);
 
-      this.getMsg("ai", message);
+      if (message) {
+        if (this.loading) {
+          this.loading = false;
+        }
+        this.list[this.list.length - 1].sourceValue = "1";
+        this.list[this.list.length - 1].list = message;
+      } else {
+        if (response.content) {
+          this.getMsg("ai", response.content);
+        } else {
+          this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��");
+        }
+      }
     },
     async getQueryEentityDescription(res) {
       const std = [];
@@ -170,12 +187,12 @@
         count: 0,
         containCount: true,
         layerid: res.layerid,
-        dbid: res.dbid,
+        dbid: res.dbid
       });
       const items = data.data.items;
 
-      items.map(rs => {
-        var name = rs["weaponname"]
+      items.map((rs) => {
+        var name = rs["weaponname"];
         if (name) {
           var boolen = true;
           if (str.length == 0) {
@@ -186,46 +203,54 @@
             boolen = true;
           }
           if (boolen) {
-            const obj = mapConfig.setArrList(rs["descriptio"])
+            const obj = mapConfig.setArrList(rs["descriptio"]);
             for (var i in obj) {
-              std.push(obj[i])
+              std.push(obj[i]);
             }
-            str.push(name)
+            str.push(name);
           }
         }
-      })
-      const jstomd = mapConfig.setJsonToMd(std)
+      });
+      const jstomd = mapConfig.setJsonToMd(std);
       const length = this.list.length - 1;
       var roleMsg = msgData.getJsonToMdData(jstomd);
-      this.list[length].list = roleMsg.list
+      this.list[length].list = roleMsg.list;
       this.loading = false;
     },
 
     async setMsgStart(res) {
-      if (res.indexOf("鍐涗簨鐩爣") > -1 || res.indexOf("姘戝畢") > -1 || res.indexOf("缁忔祹鐩爣") > -1 || res.indexOf("娴峰啗闄嗘垬闃�") > -1 || res.indexOf("鍫や赴") > -1) {
-        this.$store.state.setScreenFlag = true;
-        this.list.splice(-1, 1);
-        this.loading = false;
-        layerJson.setQyeryData(res);
-      } else if (res.indexOf("markDown") > -1) {
-        setTimeout(() => {
-          this.getMd();
-        }, 2000);
+      // if (res.indexOf("鍐涗簨鐩爣") > -1 || res.indexOf("姘戝畢") > -1 || res.indexOf("缁忔祹鐩爣") > -1 || res.indexOf("娴峰啗闄嗘垬闃�") > -1 || res.indexOf("鍫や赴") > -1) {
+      //   this.$store.state.setScreenFlag = true;
+      //   this.list.splice(-1, 1);
+      //   this.loading = false;
+      //   layerJson.setQyeryData(res);
+      // } else
+      // if (res.indexOf("markDown") > -1) {
+      //   setTimeout(() => {
+      //     this.getMd();
+      //   }, 2000);
 
-      } else if (res.indexOf("scanWeapon") > -1) {
-        this.setQueryMapPlan("scanWeapon")
+      // }else
+      if (res.indexOf("scanWeapon") > -1) {
+        this.setQueryMapPlan("scanWeapon");
       } else if (res.indexOf("weaponParameters") > -1) {
-        this.setQueryMapPlan("weaponParameters")
+        this.setQueryMapPlan("weaponParameters");
       } else if (res.indexOf("searchTarget") > -1) {
-        this.setQueryMapPlan("searchTarget")
-      } else if (res.indexOf("searchStrikeableTarget") > -1) {
-        this.setQueryMapPlan("searchStrikeableTarget")
-      } else if (res.indexOf("USAFCommandCenterQuery") > -1) {
-        this.setQueryMapPlan("USAFCommandCenterQuery")
+        this.setQueryMapPlan("searchTarget");
       } else if (res.indexOf("attackUSAFCommandCenter") > -1) {
-        this.setQueryMapPlan("attackUSAFCommandCenter")
+        this.setQueryMapPlan("attackUSAFCommandCenter");
+      } else if (res.indexOf("USAFCommandCenterQuery") > -1) {
+        this.setQueryMapPlan("USAFCommandCenterQuery");
+      } else if (res.indexOf("simulationAttack") > -1) {
+        this.setQueryMapPlan("simulationAttack");
       } else if (res.indexOf("defenceRangeTyphoonSystem") > -1) {
-        this.setQueryMapPlan("defenceRangeTyphoonSystem")
+        this.setQueryMapPlan("defenceRangeTyphoonSystem");
+      } else if (res.indexOf("flyToSubicBayArea") > -1) {
+        this.setQueryMapPlan("flyToSubicBayArea");
+      } else if (res.indexOf("displayWeaponSystem") > -1) {
+        this.setQueryMapPlan("displayWeaponSystem");
+      } else if (res.indexOf("weaponSystemParameters") > -1) {
+        this.setQueryMapPlan("weaponSystemParameters");
       }
       // else if(res.indexOf("鑻忔瘮鍏嬫咕") > -1){
       //   this.$store.state.setScreenFlag = true;
@@ -236,147 +261,240 @@
       //           mapInfo.setEntityQueryInput();
       //         }, 1000);
       //       });
-      // } 
+      // }
+      else if (res == "鐢熸垚鎴樺満鐜鎶ュ憡") {
+        this.getUrlMd(config.reportMd, config.reportDocx)
+      }
       else if (res == "涓夌淮瀹炴櫙") {
         layerJson.setTitleSetRest();
-        this.setV1Fastgpt(res)
+        this.setV1Fastgpt(res);
       } else {
         const data = await getAIMessage(res);
-
         if (data.status == 200) {
-          if (data.content) {
-            this.getMsg("ai", data.content);
-          } else {
-            this.getMsg("ai", "");
-          }
           if (data.name) {
             this.$store.state.setScreenFlag = true;
             this.$nextTick(() => {
               setTimeout(() => {
-                this.setQueryMapPlan(data.name)
-
+                this.setQueryMapPlan(data.name, data);
               }, 1000);
             });
+          } else {
+            if (data.content) {
+              this.getMsg("ai", data.content);
+              this.list[this.list.length - 1].sourceValue = "2";
+            } else {
+              this.getMsg("ai", "");
+              this.list[this.list.length - 1].sourceValue = "2";
+            }
+          }
+        } else {
+          if (data.content) {
+            this.getMsg("ai", data.content);
+            this.list[this.list.length - 1].sourceValue = "2";
+          } else {
+            this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��");
           }
         }
       }
     },
-    setQueryMapPlan(res) {
-
+    getUrlMd(res, link) {
+      axios.get(res).then(response => {
+        if (response.status == 200) {
+          var roleMsg = msgData.getJsonToMdData(response.data, link);
+          this.list[this.list.length - 1].sourceValue = "1";
+          this.list[this.list.length - 1].list = roleMsg.list;
+          this.loading = false;
+        } else {
+          this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��");
+        }
+      })
+    },
+    setQueryMapPlan(res, response) {
       if (this.$store.state.setScreenFlag == false) {
         this.$store.state.setScreenFlag = true;
       }
-      layerJson.setTitleSetRest();
+      if (this.$store.state.showLenged) {
+        this.$store.state.showLenged = false;
+      }
+
+      if (res != "weaponSystemParameters") {
+        layerJson.setTitleSetRest();
+      }
       mapInfo.setEntityQueryInput();
       switch (res) {
-        case "scanWeapon":
+
+        case "flyToSubicBayArea":
+          this.$store.state.setScreenFlag = true;
+          mapInfo.setEntityQueryInput();
+          this.getMsg("ai", "鍦板浘宸叉樉绀�");
+          this.list[this.list.length - 1].sourceValue = "1";
+          break;
+        case "displayWeaponSystem":
           mapInfo.setFlyTo({
-            "longitude": 120.26907736668211,
-            "latitude": 14.791708841800627,
-            "height": 1371.1909347746105
+            longitude: 120.26907736668211,
+            latitude: 14.791708841800627,
+            height: 1371.1909347746105
           });
-          var obj = this.getQueryGroupBy("姝﹀櫒", "weaponname")
-          this.getQueryEentityGroupBy(obj, "weaponname")
-          layerJson.setAddWfsLayer();
-          // layerJson.setAddWfsJson();
+          var obj = this.getQueryGroupBy("姝﹀櫒", "weaponname");
+          var table_head = ["姝﹀櫒鍚嶇О", "鏁伴噺", "鍑虹幇鏃堕棿"]
+          this.getQueryEentityGroupBy(obj, "weaponname", response, table_head);
+          layerJson.setAddWfsJson();
+          break;
+        case "weaponSystemParameters":
+          mapInfo.setFlyTo({
+            longitude: 120.26907736668211,
+            latitude: 14.791708841800627,
+            height: 1371.1909347746105
+          });
+
+          if (response.weapons) {
+            var name = "";
+            if (response.weapons.indexOf("鍫や赴") > -1) {
+              name = "鍫や赴";
+            } else if (response.weapons.indexOf("鍦e畨涓滃凹濂ョ骇") > -1) {
+              name = "鍦e畨涓滃凹濂ョ骇绯荤粺";
+            } else if (response.weapons.indexOf("涓硅緲绾�") > -1) {
+              name = "涓硅緲绾х郴缁�";
+            } else if (response.weapons.indexOf("C130") > -1) {
+              name = "C130绯荤粺";
+            } else if (response.weapons.indexOf("浣曞榛庡埞") > -1) {
+              name = "浣曞榛庡埞绾х郴缁�";
+            } else if (response.weapons.indexOf("楸奸拱") > -1) {
+              name = "楸奸拱绯荤粺";
+            } else if (response.weapons.indexOf("鍏堥攱绾�") > -1) {
+              name = "鍏堥攱绾х郴缁�";
+            } else if (response.weapons.indexOf("鏀ゴ骞�") > -1) {
+              name = "鏀ゴ骞茬郴缁�";
+            } else if (response.weapons.indexOf("榛戦拱") > -1) {
+              name = "榛戦拱绯荤粺";
+            }
+            if (name) {
+              const url = "/Data/" + name + ".md";
+              this.getUrlMd(url, null)
+            } else {
+              this.getMsg("ai", response.content);
+              
+            }
+          } else {
+            this.getMsg("ai", response.content);
+          }
           break;
         case "weaponParameters":
-          var obj = this.getQueryGroupBy("姝﹀櫒", "description")
-          this.getQueryEentityDescription(obj)
+          var obj = this.getQueryGroupBy("姝﹀櫒", "description", response);
+          this.getQueryEentityDescription(obj);
           break;
+
         case "searchTarget":
-          var obj = this.getQueryGroupBy("寤虹瓚", "targettype")
-          this.getQueryEentityGroupBy(obj, "targettype")
-          var list = [{
-            name: "鍐涗簨鐩爣",
-            color: "#409EFF"
-          }, {
-            name: "姘戝畢",
-            color: "#808080"
-          }, {
-            name: "缁忔祹鐩爣",
-            color: "#FFFF00"
-          }
-          ]
-          layerJson.setQueryByFiledList(list, 0)
+          var obj = this.getQueryGroupBy("寤虹瓚", "targettype");
+          var table_head = ["鐩爣绫诲瀷", "鏁伴噺"]
+          this.getQueryEentityGroupBy(obj, "targettype", response, table_head);
+          var list = [
+            {
+              name: "鍐涗簨鐩爣",
+              color: "#409EFF"
+            },
+            {
+              name: "鏀挎不鐩爣",
+              color: "#FFFF00"
+            },
+            {
+              name: "缁忔祹鐩爣",
+              color: "#FFA500"
+            },
+            {
+              name: "绀句細鐩爣",
+              color: "#000000"
+            },
+            {
+              name: "姘戝畢",
+              color: "#808080"
+            }
+          ];
+          layerJson.setQueryByFiledList(list, 0);
+          this.$store.state.showLenged = true;
           break;
-        case "searchStrikeableTarget":
+        case "attackUSAFCommandCenter":
           var obj = "strikeable = 'TRUE'" + "";
-          layerJson.setQueryByFiled(obj, "#FF0000", false)
+          layerJson.setQueryByFiled(obj, "#FF0000", false);
           this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず");
+          this.list[this.list.length - 1].sourceValue = "1";
           break;
         case "USAFCommandCenterQuery":
           var obj = "ejfl like '%绌哄啗鍩哄湴%'";
-          layerJson.setQueryExtent2(obj, false)
-          this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず");
+          layerJson.setQueryExtent2(obj, false);
+          this.getMsg("ai", "缇庡浗绌哄啗鎸囨尌涓績锛屽寘鍚�4搴у脊鑽簱锛�11搴ф补搴擄紝1搴ф満搴撱��");
+          this.list[this.list.length - 1].sourceValue = "1";
           break;
-        case "attackUSAFCommandCenter":
+        case "simulationAttack":
           var obj = "ejfl like '%绌哄啗鍩哄湴%'";
-          layerJson.setQueryExtent2(obj, true)
+          layerJson.setQueryExtent2(obj, true);
           this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず");
+          this.list[this.list.length - 1].sourceValue = "1";
           break;
         case "defenceRangeTyphoonSystem":
-          var obj = "weaponname like '%" + name + "%'" + "";
-          layerJson.setQueryTF2(obj)
+          const objName = "鍫や赴绯荤粺"
+          var obj = "weaponname like '%" + objName + "%'" + "";
+          layerJson.setQueryTF2(obj);
           this.getMsg("ai", "鐩稿叧淇℃伅宸插湪鍦板浘妯″潡灞曠ず");
+          this.list[this.list.length - 1].sourceValue = "1";
           break;
 
         default:
           mapInfo.init(res);
+          if (response.content) {
+            this.getMsg("ai", response.content);
+            this.list[this.list.length - 1].sourceValue = "2";
+          } else {
+            this.getMsg("ai", "绋嶅悗鏈嶅姟銆傘�傘��");
+          }
           break;
       }
     },
 
-
-
-
-
     setRagMoreList(res) {
-      const obj = this.$store.state.ragList
-      const val_data = obj.filter(item => {
+      const obj = this.$store.state.ragList;
+      const val_data = obj.filter((item) => {
         if (item.quest === res) {
           return item;
         }
       });
-      if (val_data.length <= 0) return
+      if (val_data.length <= 0) return;
 
       this.$store.state.ragList = obj;
-      const val_obj = val_data[0]
+      const val_obj = val_data[0];
       const key = val_obj.index;
       const val = val_obj.val;
       this.list[key].list[0].more = false;
       var flag = 1;
       var intValTime = setInterval(() => {
         if (flag >= val.length) {
-          const obj = JSON.parse(JSON.stringify(this.list))
-          this.list = obj
+          const obj = JSON.parse(JSON.stringify(this.list));
+          this.list = obj;
           for (var i in obj) {
             if (obj[i].quest === res) {
-              obj.splice(i, 1)
+              obj.splice(i, 1);
             }
           }
 
-          clearInterval(intValTime)
-          return
+          clearInterval(intValTime);
+          return;
         }
         const valitem = val[flag];
         const roleMsg = msgData.getRagData(valitem, false, "");
-        this.list[key].list.push(roleMsg[0])
-        flag++
+        this.list[key].list.push(roleMsg[0]);
+        flag++;
       }, 1000);
-
     },
     setRagInterval(flag, index, res) {
       if (flag < res.length) {
-        const obj = res[flag]
-
-        this.list[index].list.push(roleMsg[0])
+        const obj = res[flag];
+        this.list[index].list.push(roleMsg[0]);
         setTimeout(() => {
           flag++;
-          this.setRagInterval(flag, index, res)
+          this.setRagInterval(flag, index, res);
         }, 1000);
       } else {
-        return
+        return;
       }
     },
     async setV1Fastgpt(res) {
@@ -384,20 +502,29 @@
 
       const length = this.list.length - 1;
 
-      const obj = data[0].quoteList
-      this.$store.state.ragList.push({
-        quest: res,
-        index: length,
-        val: obj
-      })
-      var roleMsg = msgData.getRagData(obj[0], true, res);
-      this.list[length].list = roleMsg
+      const obj = data[0].quoteList;
+      var roleMsg = [
+        {
+          type: "text",
+          val: "鏈煡璇㈠埌鐩稿叧淇℃伅"
+        }
+      ];
+      if (obj.length > 0) {
+        this.$store.state.ragList.push({
+          quest: res,
+          index: length,
+          val: obj
+        });
+        roleMsg = msgData.getRagData(obj[0], true, res);
+      }
+
+      this.list[length].list = roleMsg;
       this.loading = false;
     },
     setMarkDownInfo(res) {
       var roleMsg = msgData.getRole("markDown", res);
       this.list.push(roleMsg.msg);
-      // 
+      //
     },
     setMapInfo(res) {
       var msg = "";
@@ -410,11 +537,8 @@
     getMsg(type, msg) {
       var roleMsg = msgData.getRole(type, msg);
 
-
       if (this.loading) {
-
         this.loading = false;
-
 
         this.list[this.list.length - 1].list = roleMsg.msg.list;
       } else {
diff --git a/src/views/mapView/mapView.vue b/src/views/mapView/mapView.vue
index 1b5f8c8..3c3cf81 100644
--- a/src/views/mapView/mapView.vue
+++ b/src/views/mapView/mapView.vue
@@ -1,5 +1,13 @@
 <template>
   <div id="sdkContainer" class="mapView">
+    <div class="mapLenged" v-if="$store.state.showLenged">
+      <ul>
+        <li v-for="(item, key) in lengedList" :key="key">
+          <div class="mapcolor" :style="getBackgroundColor(item)"></div>
+          <div class="mapTitle">{{ item.name }}</div>
+        </li>
+      </ul>
+    </div>
     <div class="infoBox" v-show="errInfoFlag">
       <div id="inforMessage"></div>
       <div class="infoBottom">
@@ -19,7 +27,24 @@
   data() {
     return {
       errInfoMessage: null,
-      errInfoFlag: false
+      errInfoFlag: false,
+      lengedList: [{
+        name: "鍐涗簨鐩爣",
+        color: "#409EFF"
+      }, {
+        name: "鏀挎不鐩爣",
+        color: "#FFFF00"
+      }, {
+        name: "缁忔祹鐩爣",
+        color: "#FFA500"
+      }, {
+        name: "绀句細鐩爣",
+        color: "#000000"
+      }, {
+        name: "姘戝畢",
+        color: "#808080"
+      }
+      ]
     };
   },
   computed: {
@@ -35,9 +60,12 @@
     }
   },
   methods: {
+    getBackgroundColor(res) {
+      return `background-color: ${res.color};`
+    },
     setMapViewStart() {
       mapView.initMap();
-     
+
     },
     setErrorMessage(res) {
       this.errInfoMessage = res;
@@ -53,7 +81,7 @@
           type: "erroInfo",
           value: obj.val
         });
-     
+
       }
       this.$nextTick(() => {
         this.errInfoFlag = false;
@@ -75,6 +103,39 @@
   height: 100%;
   position: absolute;
 }
+
+.mapLenged {
+  position: absolute;
+  z-index: 40;
+  border: 1px solid #808080;
+  background: rgba(255, 255,255, .7);
+  padding: 4px;
+  bottom: 20px;
+  left: 20px;
+  border-radius: 10px;
+  /* color: gray; */
+}
+
+.mapLenged .mapTitle {
+  display: flex;
+  align-items: center;
+  margin-left: 10px;
+  font-size: 16px;
+
+}
+
+.mapLenged li {
+  list-style-type: none;
+  display: flex;
+  line-height: 20px;
+  margin: 10px;
+}
+
+.mapLenged .mapcolor {
+  width: 100px;
+  height: 30px;
+}
+
 .infoBox {
   left: 50%;
   top: 50%;
@@ -89,13 +150,16 @@
   color: white;
   transform: translate(-50%, -50%);
 }
+
 .infoBottom {
   margin-top: 10px;
   float: right;
 }
+
 .infoBottom :first-child {
   margin-right: 10px;
 }
+
 .infoBottom button {
   width: 50px;
 
@@ -115,6 +179,7 @@
   font-size: 16px;
   line-height: 30px;
 }
+
 .infoCount {
   font-size: 14px;
   line-height: 30px;

--
Gitblit v1.9.3