MainPage.vue 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. <template>
  2. <div id="firstPage">
  3. <!-- <img class="img" id="img1" src="../assets/png/title.png"></img> -->
  4. <!-- <div id="time_time">10:45:23</div>
  5. <div id="time_week">星期五</div>
  6. <div id="time_day">2021.05.16</div> -->
  7. <Time></Time>
  8. <img class="img" id="img2" src="../assets/png/title.png"></img>
  9. <img class="img" id="first_img" src="../assets/png/first1.png"></img>
  10. <div id="left_div">
  11. <img class="menu" src="../assets/png/1.png"></img>
  12. <ViewPage></ViewPage>
  13. <img class="menu" id="peopleStatus" src="../assets/png/2.png"></img>
  14. <img id="person_status" src="../assets/png/people_status.png"></img>
  15. <PersonStatusPage></PersonStatusPage>
  16. <img class="menu" id="insuredStatus" src="../assets/png/3.png"></img>
  17. <img id="insured_status" src="../assets/png/insured_status.png"></img>
  18. <InsuredPage></InsuredPage>
  19. </div>
  20. <div id="right_div">
  21. <img class="menu" id="importantPersonStatus" src="../assets/png/4.png"></img>
  22. <KeyPopulationPage></KeyPopulationPage>
  23. <img class="menu" id="employmentSituation" src="../assets/png/5.png"></img>
  24. <EmploymentSituation></EmploymentSituation>
  25. <img class="menu" id="education" src="../assets/png/6.png"></img>
  26. <EducationPage></EducationPage>
  27. <img class="menu" id="vaccination" src="../assets/png/7.png"></img>
  28. <VaccinationPage></VaccinationPage>
  29. </div>
  30. <div id="click" class="click_class" v-on:click="to3DMap">
  31. </div>
  32. <div class="click_class" id="click_1" v-on:click="toZheji">
  33. </div>
  34. <div class="click_class" id="click_2" v-on:click="toOther">
  35. </div>
  36. <div class="click_class" id="click_3" v-on:click="toOther">
  37. </div>
  38. <div class="click_class" id="click_4" v-on:click="toOther">
  39. </div>
  40. <div id="click_5" v-on:click="toXiMen">
  41. </div>
  42. <div class="click_class" id="click_6" v-on:click="toOther">
  43. </div>
  44. <div class="click_class" id="click_7" v-on:click="toOther">
  45. </div>
  46. <div class="click_class" id="click_8" v-on:click="toOther">
  47. </div>
  48. <div class="click_class" id="click_9" v-on:click="toOther">
  49. </div>
  50. <div class="click_class" id="click_10" v-on:click="toOther">
  51. </div>
  52. <div class="click_class" id="click_11" v-on:click="toOther">
  53. </div>
  54. <div class="click_class" id="click_12" v-on:click="toOther">
  55. </div>
  56. <div class="click_class" id="click_13" v-on:click="toOther">
  57. </div>
  58. <div class="click_class" id="click_14" v-on:click="toOther">
  59. </div>
  60. <div class="click_class" id="click_15" v-on:click="toOther">
  61. </div>
  62. <div class="click_class" id="click_16" v-on:click="toOther">
  63. </div>
  64. </div>
  65. </template>
  66. <script>
  67. import Time from "./Time.vue"
  68. import PersonStatusPage from "./MainPageChild/PersonStatusPage.vue"
  69. import ViewPage from "./MainPageChild/ViewPage.vue"
  70. import InsuredPage from "./MainPageChild/InsuredPage.vue"
  71. import KeyPopulationPage from "./MainPageChild/KeyPopulationPage.vue"
  72. import EmploymentSituation from "./MainPageChild/EmploymentSituation.vue"
  73. import VaccinationPage from "./MainPageChild/VaccinationPage.vue"
  74. import EducationPage from "./MainPageChild/EducationPage.vue"
  75. import {SZZSY_httpGet,SZZSQSY_httpGet,SZZXQ_httpGet} from "../assets/api/loadData.js"
  76. export default {
  77. name: 'MainPage',
  78. components:{
  79. Time,
  80. PersonStatusPage,
  81. ViewPage,
  82. InsuredPage,
  83. KeyPopulationPage,
  84. EmploymentSituation,
  85. VaccinationPage,
  86. EducationPage,
  87. VaccinationPage
  88. },
  89. data () {
  90. return {
  91.     
  92. }
  93. },
  94. created(){
  95. },
  96. mounted(){
  97. this.change();
  98. },
  99. methods:{
  100. change(){
  101. let boxCollection=document.getElementsByClassName("click_class");
  102. for(let i=0;i<boxCollection.length;i++){
  103. boxCollection[i].addEventListener("click",(event)=>{
  104. window.name= window.cesiumMap.addLocationName(event) ;
  105. console.log("event",event);
  106. setTimeout(() => {
  107. this.changeData(event.view.name) ;
  108. }, 1000);
  109. });
  110. }
  111. },
  112. changeData(name){
  113. SZZSQSY_httpGet(name,result=>{
  114. console.log(name,result);
  115. this.$store.commit('setDaZhongdata',result.data);
  116. this.$store.commit('setSzdata',result.data);
  117. },result=>{})
  118. },
  119. to3DMap(){
  120. setTimeout(()=>{
  121. window.cesiumMap.removeGaode();
  122. window.cesiumMap.addEntity();
  123. },100);
  124. this.$router.replace('/daZhong')
  125. },
  126. toZheji(){
  127. window.cesiumMap.addGaode();
  128. this.$router.replace('/zheJi')
  129. },
  130. toXiMen(){
  131. window.cesiumMap.loadximen();
  132. window.cesiumMap.addLocationName({target:{
  133. id:"click_5"
  134. }});
  135. this.$router.replace('/ximen')
  136. },
  137. toOther(){
  138. window.cesiumMap.addGaode();
  139. this.$router.replace('/other')
  140. }
  141. }
  142. }
  143. </script>
  144. <style scoped>
  145. #peopleStatus{
  146. top:28%
  147. }
  148. #insuredStatus{
  149. top:75%
  150. }
  151. #importantPersonStatus{
  152. left: 10%;
  153. }
  154. #employmentSituation{
  155. top:22%
  156. }
  157. #vaccination{
  158. top:75%;
  159. width: 200px;
  160. }
  161. #education{
  162. top:45%
  163. }
  164. #person_status{
  165. position: absolute;
  166. top:30%;
  167. left: 50%;
  168. width: 30%;
  169. }
  170. #insured_status{
  171. position: absolute;
  172. bottom:5%;
  173. left: 50%;
  174. width: 20%;
  175. }
  176. #right_div{
  177. position: absolute;
  178. z-index: 120;
  179. color: azure;
  180. width: 25%;
  181. height: 90%;
  182. top:10%;
  183. right: 1%;
  184. /* background-color: rgb(0,0,0,0.1); */
  185. }
  186. #left_div{
  187. position: absolute;
  188. z-index: 120;
  189. color: azure;
  190. width: 25%;
  191. height: 90%;
  192. top:10%;
  193. /* background-color: rgb(0,0,0,0.1); */
  194. }
  195. .menu{
  196. position: absolute;
  197. width: 150px;
  198. left:10%
  199. }
  200. .font_background_png{
  201. z-index: 119;
  202. position: absolute;
  203. top:-50%;
  204. }
  205. #firstPage{
  206. position: absolute;
  207. width: 100%;
  208. height: 100%;
  209. margin: 0;
  210. padding: 0;
  211. }
  212. .img{
  213. position: absolute;
  214. }
  215. #img1{
  216. bottom:1%;
  217. left: 50%; transform: translateX(-50%);
  218. z-index:111;
  219. width: 50%;
  220. }
  221. #img2{
  222. top:-1%;
  223. left: 50%; transform: translateX(-50%);
  224. z-index:111;
  225. width: 30%;
  226. }
  227. #first_img{
  228. position: absolute;
  229. z-index: 110;
  230. width: 100%;
  231. height: 100%;
  232. }
  233. .click_class{
  234. position: absolute;
  235. z-index: 111;
  236. width: 80px;
  237. height: 40px;
  238. cursor: pointer;
  239. }
  240. #click{
  241. position: absolute;
  242. z-index: 111;
  243. width: 80px;
  244. height: 40px;
  245. left: 38%;
  246. top: 33%;
  247. cursor: pointer;
  248. }
  249. #click_1{
  250. left: 54%;
  251. top: 48%;
  252. }
  253. #click_2{
  254. left: 47.5%;
  255. top: 32.5%;
  256. }
  257. #click_3{
  258. left: 57.5%;
  259. top: 31%;
  260. }
  261. #click_4{
  262. left: 41%;
  263. top: 36%;
  264. }
  265. #click_5{
  266. position: absolute;
  267. z-index: 111;
  268. width: 80px;
  269. height: 40px;
  270. left: 32%;
  271. top: 38%;
  272. cursor: pointer;
  273. }
  274. #click_6{
  275. left: 36%;
  276. top: 42%;
  277. }
  278. #click_7{
  279. left: 42%;
  280. top: 43%;
  281. }
  282. #click_8{
  283. left: 52%;
  284. top: 40%;
  285. }
  286. #click_9{
  287. left: 52.5%;
  288. top: 35%;
  289. }
  290. #click_10{
  291. left: 51.5%;
  292. top: 45%;
  293. }
  294. #click_11{
  295. left: 59%;
  296. top: 47%;
  297. }
  298. #click_12{
  299. left: 63%;
  300. top: 54%;
  301. }
  302. #click_13{
  303. left: 38%;
  304. top: 53%;
  305. }
  306. #click_14{
  307. left: 27%;
  308. top: 56%;
  309. }
  310. #click_15{
  311. left: 65%;
  312. top: 43%;
  313. }
  314. #click_16{
  315. left: 48.5%;
  316. top: 27%;
  317. }
  318. </style>