App.vue 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996
  1. <template>
  2. <!-- <div v-if="!showSisView && isLogined" class="main"> -->
  3. <div class="main" v-if="!showSisView && isLogined">
  4. <!-- <div v-if="token !==''" class="main"> -->
  5. <div v-if="!showSisView && isLogined" class="main">
  6. <div class="header-body">
  7. <div class="header-title" >
  8. <div class="header-title">
  9. <svg
  10. version="1.1"
  11. xmlns="http://www.w3.org/2000/svg"
  12. xmlns:xlink="http://www.w3.org/1999/xlink"
  13. x="0px"
  14. y="0px"
  15. width="16.667vh"
  16. height="3.704vh"
  17. viewBox="0 0 377.437 91.615"
  18. enable-background="new 0 0 377.437 91.615"
  19. xml:space="preserve"
  20. >
  21. <g id="图层_1">
  22. <g>
  23. <path
  24. id="XMLID_489_"
  25. fill="#FFF"
  26. d="M148.946,81.252c-6.114,0-10.656-4.561-10.656-10.33v-0.061c0-5.708,4.448-10.389,10.833-10.389c3.919,0,6.269,1.265,8.197,3.103l-2.912,3.241c-1.602-1.407-3.233-2.266-5.315-2.266c-3.503,0-6.025,2.811-6.025,6.256v0.055c0,3.444,2.463,6.313,6.025,6.313c2.378,0,3.833-0.915,5.468-2.35l2.909,2.84C155.329,79.877,152.955,81.252,148.946,81.252z"
  27. />
  28. <polygon
  29. id="XMLID_488_"
  30. fill="#FFF"
  31. points="173.271,60.817 173.271,68.472 164.839,68.472 164.839,60.817 160.263,60.817 160.263,80.907 164.839,80.907 164.839,72.547 173.271,72.547 173.271,80.907 177.843,80.907 177.843,60.817"
  32. />
  33. <path
  34. id="XMLID_486_"
  35. fill="#FFF"
  36. d="M195.929,80.907l-10.063-12.77v12.77h-4.516v-20.09h4.214l9.743,12.373V60.817h4.514v20.09H195.929z"
  37. />
  38. <path
  39. id="XMLID_484_"
  40. fill="#FFF"
  41. d="M304.535,81.252c-6.47,0-10.928-4.39-10.928-10.33v-0.061c0-5.708,4.606-10.389,10.901-10.389c3.741,0,5.992,0.845,8.429,2.482l-2.564,3.243c-1.789-1.208-3.028-1.694-6.012-1.646c-3.325,0.055-5.967,2.839-5.967,6.256v0.055c0,3.676,2.607,6.374,6.291,6.374c1.664,0,3.146-0.401,4.307-1.206v-2.871h-2.908v-3.817h7.332v8.725C311.277,79.817,308.336,81.252,304.535,81.252z"
  42. />
  43. <path
  44. id="XMLID_482_"
  45. fill="#FFF"
  46. d="M245.533,80.907l-10.063-12.77v12.77h-4.515v-20.09h4.213l9.744,12.373V60.817h4.513v20.09H245.533z"
  47. />
  48. <path
  49. id="XMLID_480_"
  50. fill="#FFF"
  51. d="M321.476,80.907v-8.793l-6.949-11.297h5.346l4.361,7.936l4.397-7.936h5.196l-6.951,11.238v8.853H321.476z"
  52. />
  53. <polygon
  54. fill="#FFF"
  55. points="228.012,64.895 228.012,60.817 211.357,60.817 211.357,80.907 228.012,80.907 228.012,76.83 215.967,76.83 215.967,72.831 226.732,72.831 226.732,68.753 215.967,68.753 215.967,64.895 "
  56. />
  57. <polygon
  58. fill="#FFF"
  59. points="269.557,64.895 269.557,60.817 252.902,60.817 252.902,80.907 269.557,80.907 269.557,76.83 257.511,76.83 257.511,72.831 268.277,72.831 268.277,68.753 257.511,68.753 257.511,64.895 "
  60. />
  61. <path
  62. fill="#FFF"
  63. d="M291.333,80.907l-3.983-7.74c2.177-1.005,3.696-3.265,3.696-5.896v0c0-3.564-2.784-6.454-6.22-6.454H272.98v20.09h4.57v-7.182h5.515l3.695,7.182H291.333z M277.55,64.895h6.774c1.265,0,2.29,1.064,2.29,2.376v0c0,1.312-1.025,2.376-2.29,2.376h-6.774V64.895z"
  64. />
  65. </g>
  66. <g>
  67. <g>
  68. <path
  69. id="XMLID_479_"
  70. fill="#FFF"
  71. d="M167.55,39.067h-1.561c-0.546-2.03-1.035-3.547-1.82-5.373l-4.36-0.004
  72. c0.771,2.025,1.339,3.833,1.692,5.377h-3.128v-6.282h8.215v-3.861h-8.215v-4.49h8.393v-3.899h-21.599v3.899h8.101v4.49h-7.686
  73. v3.861h7.686v6.282h-8.758v3.976h23.04V39.067z"
  74. />
  75. <path
  76. id="XMLID_476_"
  77. fill="#FFF"
  78. d="M170.113,14.394l-28.202,0.001c-2.03,0-3.621,1.457-3.621,3.316l0.002,28.005c0.001,2.115,1.9,3.424,3.66,3.424h28.409c0.824,0,1.732-0.351,2.432-0.939c0.807-0.679,1.251-1.602,1.251-2.596l-0.001-27.778C174.042,15.742,172.5,14.394,170.113,14.394z M168.858,18.367v26.724l-25.463,0V18.369L168.858,18.367z"
  79. />
  80. </g>
  81. <g>
  82. <path
  83. id="XMLID_475_"
  84. fill="#FFF"
  85. d="M234.621,16.644h-4.845l2.238,5.092h-6.883l4.632-7.075h-5.637l-4.689,7.134c-0.575,0.918-0.678,1.757-0.296,2.503c0.463,0.803,1.204,1.227,2.21,1.26l14.021-0.001c0.056-0.004,1.374-0.119,1.961-1.121c0.408-0.696,0.352-1.623-0.169-2.754C236.499,20.237,234.621,16.644,234.621,16.644z"
  86. />
  87. <path
  88. id="XMLID_471_"
  89. fill="#FFF"
  90. d="M236.358,27.874c-0.485-0.513-1.212-0.773-2.16-0.773h-11.46c-2.727,0-2.758,2.355-2.758,2.379v19.587h4.861v-6.638h7.269v2.625h-4.913v3.937l6.701-0.002c2.039,0,3.072-0.957,3.072-2.843l-0.001-16.651C236.971,29.456,237.012,28.565,236.358,27.874z M232.11,30.884v2.218h-7.269v-2.218H232.11z M232.11,36.658v2.215h-7.269v-2.215
  91. H232.11z"
  92. />
  93. <path
  94. id="XMLID_470_"
  95. fill="#FFF"
  96. d="M242.25,30.455l13.047,0.002v-4.014h-10.943V25.07c7.277-2.622,11.396-9.303,11.396-9.303h-5.433c0,0-2.434,3.517-5.964,4.758v-5.864h-5.064l0.002,13.225C239.291,29.519,240.369,30.455,242.25,30.455z"
  97. />
  98. <path
  99. id="XMLID_469_"
  100. fill="#FFF"
  101. d="M244.353,37.835v-6.236h-5.023l0.002,14.284c0,2.032,1.009,3.106,2.918,3.106l13.047,0v-4.051h-10.943v-2.266c6.72-2.542,11.458-10.166,11.458-10.166h-5.463C250.348,32.507,248.039,36.192,244.353,37.835z"
  102. />
  103. </g>
  104. <path
  105. fill="#FFF"
  106. d="M183.913,20.6h25.993v5.788h4.901l-0.001-6.153c0-2.054-1.338-3.382-3.409-3.382h-11.566v-2.773h-5.542v2.773h-11.27c-2.447,0-3.967,1.296-3.967,3.382v6.153h4.861L183.913,20.6z M206.875,37.054h2.163l4.669-9.237H208.6l-3.441,6.245c-0.656-1.251-1.267-2.746-1.791-4.375h-2.899c-0.464-0.776-1.154-1.718-1.886-2.574c0.149-0.216,0.356-0.573,0.622-1.043l0.016-0.028h9.064v-3.709h-22.71v3.709h7.542c-3.771,2.954-11.774,4.27-13.435,4.518v4.199c1.49-0.195,9.366-1.363,15.546-4.938c0.19,0.258,0.519,0.775,0.69,1.048c-4.112,4.071-14.113,5.95-16.236,6.312v4.247c1.536-0.243,10.602-1.82,17.617-6.536c0.08,0.459,0.094,0.901,0.158,1.861c-4.899,3.313-9.952,5.405-17.775,7.207v4.28c1.733-0.309,11.518-2.4,17.775-6.687v2.684c0,0.691-0.642,1.331-1.338,1.321h-5.732v3.891h7.327c2.973,0,4.516-1.455,4.516-4.354v-7.226c2.196,3.848,6.276,8.845,13.004,10.846v-4.457C213.257,43.436,208.773,40.441,206.875,37.054z"
  107. />
  108. <g>
  109. <polygon
  110. id="XMLID_468_"
  111. fill="#FFF"
  112. points="268.998,32.332 264.811,23.662 259.317,23.662 263.189,32.332"
  113. />
  114. <polygon
  115. id="XMLID_467_"
  116. fill="#FFF"
  117. points="268.756,22.309 264.964,14.394 259.558,14.394 263.006,22.309 "
  118. />
  119. <path
  120. fill="#FFF"
  121. d="M268.529,34.2h-5.266l-0.025,0.219c-0.008,0.072-1.178,6.718-4.536,14.771h5.556c3.063-6.815,4.233-14.631,4.242-14.717
  122. L268.529,34.2z"
  123. />
  124. <path
  125. id="XMLID_463_"
  126. fill="#FFF"
  127. d="M295.075,32.643l-0.001-9.424c0-1.685-1.122-2.613-3.159-2.613h-4.069v-1.97h8.552v-3.861l-23.179,0
  128. c-2.138,0-3.314,1.033-3.314,2.907v15.127c0.094,4.181-0.5,10.588-2.858,16.035l-0.149,0.346h5.222l0.062-0.157
  129. c1.788-4.525,2.667-10.194,2.667-15.55V18.636h8.272v1.97l-3.532,0c-1.978,0-3.045,1.346-3.045,2.613v9.389
  130. c0,2.487,1.452,2.83,3.021,2.83h3.995v9.957h-2.495v3.861l4.273,0c1.978,0,3.205-1.082,3.205-2.822V35.439h3.268
  131. C293.461,35.439,295.075,35.223,295.075,32.643z M290.214,24.198v2.064h-8.812l-0.001-2.064H290.214z M290.214,29.819v2.064
  132. h-8.811v-2.064H290.214z"
  133. />
  134. <path
  135. id="XMLID_462_"
  136. fill="#FFF"
  137. d="M281.646,37.1c-1.886,0-3.186,0-4.351,0c-0.627,5.028-3.023,11.032-3.023,11.032h4.543
  138. C278.815,48.132,281.02,43.161,281.646,37.1z"
  139. />
  140. <path
  141. fill="#FFF"
  142. d="M294.034,37.1h-4.363c0.198,1.057,1.316,6.682,3.187,11.032h4.584C295.631,43.114,294.361,38.359,294.034,37.1z"
  143. />
  144. </g>
  145. <path
  146. fill="#FFF"
  147. d="M337.303,37.937h-15.507v-1.854h13.598v-3.657h-12.877v-1.711h11.708V27.22h-11.708v-1.464h11.83v-3.575h-11.83v-1.527
  148. h12.887v-3.737h-12.847c-0.535-2.42-0.683-2.698-0.683-2.698h-5.107c0.16,0.604,0.42,1.602,0.686,2.698h-7
  149. c0.766-1.27,0.968-2.103,1.056-2.698l-4.921,0c-0.208,0.749-1.412,4.409-5.522,6.996v4.682c1.223-0.327,1.979-0.9,2.491-1.249
  150. v8.921c0,0.873,0.251,1.537,0.746,1.975c0.768,0.681,1.833,0.543,1.844,0.539h10.504v1.854h-15.305v3.938h5.432
  151. c-0.691,1.998-3.551,6.909-3.551,6.909h5.647c0,0,2.693-4.816,3.358-6.909h4.418v7.381h5.146v-7.381h4.416
  152. c0.857,2.406,3.469,6.909,3.469,6.909h5.637c0,0-2.983-5.131-3.66-6.909h5.646V37.937z M317.453,32.427H308.5v-1.711h8.953V32.427
  153. z M317.453,27.22H308.5v-1.464h8.953V27.22z M317.453,22.181H308.5v-1.527h8.953V22.181z"
  154. />
  155. <g>
  156. <path
  157. fill="#FFF"
  158. id="XMLID_459_"
  159. d="M377.435,18.514c0-2.424-1.459-3.814-4.004-3.814l-27.645,0.001c-2.516,0-3.901,1.322-3.901,3.723
  160. l0.005,27.152c0,2.556,1.81,3.449,4.039,3.449l0.046,0.003l27.269-0.003c2.292,0,4.193-0.972,4.193-3.449L377.435,18.514z
  161. M372.292,44.977h-25.341V18.675l25.34-0.003L372.292,44.977z"
  162. />
  163. <path
  164. fill="#FFF"
  165. d="M366.732,23.889v-4.182h-5.146v4.182h-12.902v4.052h8.563c-1.48,3.031-5.104,7.505-8.642,9.59v4.647
  166. c6.305-2.621,10.252-7.973,12.981-12.76v10.448h-6.755v4.014h7.576c2.708,0,4.325-1.467,4.325-3.923V27.941h4.158v-4.052H366.732
  167. z"
  168. />
  169. </g>
  170. </g>
  171. <g>
  172. <linearGradient
  173. id="SVGID_1_"
  174. gradientUnits="userSpaceOnUse"
  175. x1="61.5049"
  176. y1="30.1548"
  177. x2="61.5049"
  178. y2="66.792"
  179. >
  180. <stop offset="0" style="stop-color: #f6ab00" />
  181. <stop offset="0.5" style="stop-color: #d84c14" />
  182. <stop offset="0.75" style="stop-color: #cc2a1c" />
  183. <stop offset="1" style="stop-color: #c11920" />
  184. </linearGradient>
  185. <path
  186. fill="url(#SVGID_1_)"
  187. d="M102.96,39.692L77.737,64.915l-2.879-2.878l23.934-23.932c-6.846-2.449-14.003-4.243-21.396-5.306
  188. L61.508,48.687l-2.879-2.879l13.626-13.625c-3.539-0.341-7.127-0.518-10.756-0.518c-5.668,0-11.237,0.427-16.676,1.249
  189. L31.928,45.808l16.229,16.229l-2.879,2.878L26.171,45.808l11.593-11.593C25.018,37,13.093,41.981,2.406,48.742l42.873,42.874
  190. l16.229-16.229l16.229,16.229l42.867-42.867C115.039,45.228,109.138,42.189,102.96,39.692z"
  191. />
  192. <path
  193. id="XMLID_457_"
  194. fill="none"
  195. d="M122.614,44.877l-12.419-12.419L77.737,64.915l-2.879-2.878l31.538-31.538
  196. c0.509-0.508,0.509-1.332,0-1.84l-12.43-12.431L61.508,48.687l-2.879-2.879L90.26,14.176c0.456-0.456,0.456-1.196,0-1.652
  197. L77.737,0L31.928,45.808l16.229,16.229l-2.879,2.878L26.171,45.808l31.467-31.466c0.547-0.547,0.547-1.435,0-1.982L45.279,0
  198. L0.374,44.906c-0.498,0.498-0.498,1.306,0,1.804l44.905,44.905l16.229-16.229l16.229,16.229l44.877-44.876
  199. C123.128,46.225,123.128,45.391,122.614,44.877z"
  200. />
  201. </g>
  202. </g>
  203. <g id="图层_3">
  204. <path
  205. id="XMLID_458_"
  206. fill="#C11920"
  207. d="M122.614,44.877l-12.419-12.419L77.737,64.915l-2.879-2.878l31.538-31.538
  208. c0.509-0.508,0.509-1.332,0-1.84l-12.43-12.431L61.508,48.687l-2.879-2.879L90.26,14.176c0.456-0.456,0.456-1.196,0-1.652L77.737,0
  209. L31.928,45.808l16.229,16.229l-2.879,2.878L26.171,45.808l31.467-31.466c0.547-0.547,0.547-1.435,0-1.982L45.279,0L0.374,44.906
  210. c-0.498,0.498-0.498,1.306,0,1.804l44.905,44.905l16.229-16.229l16.229,16.229l44.877-44.876
  211. C123.128,46.225,123.128,45.391,122.614,44.877z"
  212. />
  213. </g>
  214. <g id="图层_2">
  215. <linearGradient
  216. id="SVGID_2_"
  217. gradientUnits="userSpaceOnUse"
  218. x1="61.5"
  219. y1="30.1548"
  220. x2="61.5"
  221. y2="66.792"
  222. >
  223. <stop offset="0" style="stop-color: #f6ab00" />
  224. <stop offset="0.5" style="stop-color: #d84c14" />
  225. <stop offset="0.75" style="stop-color: #cc2a1c" />
  226. <stop offset="1" style="stop-color: #c11920" />
  227. </linearGradient>
  228. <path
  229. fill="url(#SVGID_2_)"
  230. d="M102.956,39.692L77.732,64.915l-2.879-2.878l23.934-23.932c-6.846-2.449-14.003-4.243-21.396-5.306
  231. L61.503,48.687l-2.879-2.879L72.25,32.182c-3.539-0.341-7.127-0.518-10.756-0.518c-5.668,0-11.237,0.427-16.676,1.249
  232. L31.923,45.808l16.229,16.229l-2.879,2.878L26.167,45.808l11.593-11.593C25.013,37,13.088,41.981,2.401,48.742l42.873,42.874
  233. l16.229-16.229l16.229,16.229l42.867-42.867C115.034,45.228,109.133,42.189,102.956,39.692z"
  234. />
  235. </g>
  236. <g id="图层_4"></g>
  237. </svg>
  238. </div>
  239. <div class="header-menu-body">
  240. <Header @onMenuClick="HeaderMenuClick" />
  241. <Header @onMenuClick="HeaderMenuClick" />
  242. </div>
  243. </div>
  244. <div
  245. class="menu-body"
  246. :class="{ hover: isShowMenu }"
  247. @mouseenter="showMenu"
  248. @mouseleave="hideMenu"
  249. >
  250. <Menu :root="root" />
  251. <Menu :root="root" />
  252. </div>
  253. <div class="main-body">
  254. <router-view />
  255. </div>
  256. </div>
  257. <div v-else class="login">
  258. <login-page />
  259. </div>
  260. <!-- <login-page v-if="!showSisView && !isLogined" @onLogin="login" /> -->
  261. <!-- <div v-else-if="token == ''">
  262. {{token}}
  263. <login-page @onLogin="login" />
  264. </div> -->
  265. <sisView v-else-if="showSisView" />
  266. <login-page v-if="!showSisView && !isLogined" @onLogin="login" />
  267. <sisView v-if="showSisView" />
  268. </template>
  269. <script>
  270. // 导入header.vue文件
  271. import Menu from "@/views/layout/Menu.vue";
  272. import Header from "@/views/layout/Header.vue";
  273. import { mapMutations } from "vuex";
  274. import LoginPage from "./views/layout/login-page.vue";
  275. import sisView from "./views/sisView/index.vue";
  276. export default {
  277. components: {
  278. Menu,
  279. Header,
  280. LoginPage,
  281. sisView,
  282. },
  283. data() {
  284. return {
  285. isShowMenu: false,
  286. // 当前子系统
  287. root: "",
  288. isLogined: true,
  289. token:localStorage.getItem("token"),
  290. showSisView: false,
  291. memuCloseTimeout: null,
  292. };
  293. },
  294. beforeCreate(){
  295. let authToken = localStorage.getItem('authToken')
  296. console.log('authToken:', authToken)
  297. if (authToken === null || authToken === "") {
  298. // document.querySelector('body').setAttribute("style","background-image:url('./assets/login.jpg')")
  299. document.querySelector('body').setAttribute("style","background-color:#040c0b;background-size:auto;background-image:url('./assets/login.jpg')")
  300. } else {
  301. document.querySelector('body').setAttribute("style","background-image:url('./assets/background.png');background-size:cover")
  302. }
  303. },
  304. created() {
  305. let that = this;
  306. console.log("token:",that.token)
  307. that.$nextTick(()=>{
  308. //判断页面是否登录
  309. })
  310. // that.$nextTick(() => {
  311. // that.API.requestData({
  312. // isMust: false, // 请求是否携带 token ,默认为 true ,可缺省
  313. // method: "POST", // 请求方式,默认为 GET ,可缺省
  314. // subUrl: "admin/loginvue", // 请求接口地址,必传项
  315. // data: {
  316. // username: "admin",
  317. // password: "admin",
  318. // },
  319. // success(res) {
  320. // localStorage.setItem("authToken", res.data.authToken);
  321. // localStorage.setItem("username", res.data.user.laborName);
  322. // that.API.requestData({
  323. // method: "POST", // 请求方式,默认为 GET ,可缺省
  324. // subUrl: "admin/usermenu", // 请求接口地址,必传项
  325. // success() {
  326. // that.BASE.showMsg({
  327. // msg: "登陆成功",
  328. // type: "success",
  329. // });
  330. // that.$router.push('/'); // 跳转到首页
  331. // // that.BASE.showMsg({
  332. // // msg: "登陆成功",
  333. // // type: "success",
  334. // // });
  335. // // that.$router.push('/'); // 跳转到首页
  336. // },
  337. // });
  338. // },
  339. // });
  340. // });
  341. },
  342. methods: {
  343. // 切换子系统事件
  344. HeaderMenuClick(data) {
  345. this.root = data.id;
  346. },
  347. showMenu() {
  348. this.isShowMenu = true;
  349. this.memuCloseTimeout && clearTimeout(this.memuCloseTimeout);
  350. },
  351. hideMenu() {
  352. const that = this;
  353. this.memuCloseTimeout = setTimeout(function () {
  354. that.isShowMenu = false;
  355. }, 500);
  356. },
  357. login(params) {
  358. // if (params.username && params.password )
  359. // {
  360. // this.isLogined = true;
  361. // }else{
  362. // this.isLogined=false
  363. // }
  364. if (params.username && params.password && params.token )
  365. {
  366. // this.isLogined = true;
  367. this.token = params.token
  368. }
  369. console.log('params:',params)
  370. // this.$router.push('/monitor/home')
  371. if (params.username && params.password) this.isLogined = true;
  372. },
  373. },
  374. watch: {
  375. $route(res) {
  376. console.log('resRoute:',res)
  377. this.showSisView = res.fullPath === "/sisView";
  378. // this.isLogined = res.path !=='/login'
  379. },
  380. },
  381. };
  382. </script>
  383. <style lang="less">
  384. @import "./assets/styles/main.less";
  385. * {
  386. box-sizing: border-box;
  387. &::-webkit-scrollbar {
  388. width: 6px;
  389. height: 6px;
  390. }
  391. &::-webkit-scrollbar-track-piece {
  392. background-color: rgba(255, 255, 255, 0.05);
  393. -webkit-border-radius: 4px;
  394. }
  395. &::-webkit-scrollbar-thumb {
  396. background-color: fade(@gray, 75);
  397. -webkit-border-radius: 4px;
  398. outline: none;
  399. outline-offset: 0px;
  400. border: none;
  401. }
  402. }
  403. body {
  404. margin: 0;
  405. background: #fff;
  406. color: #fff;
  407. background-image: url("./assets/background.png");
  408. background-size: cover;
  409. font-size: @fontsize;
  410. font-family: @defalut-font-family;
  411. }
  412. @menuWidth: 5.37vh;
  413. @headerHeight: 4.63vh;
  414. .main {
  415. width: 100vw;
  416. height: 100%;
  417. display: flex;
  418. flex-wrap: wrap;
  419. overflow: hidden;
  420. .header-body {
  421. // background: radial-gradient(closest-corner at 22% 40%, #2d5a47, #040d0a, #040d0a);
  422. flex: 0 0 100%;
  423. width: 100%;
  424. display: flex;
  425. flex-direction: row;
  426. height: @headerHeight;
  427. border-bottom: 1px solid #142b29;
  428. .header-title {
  429. margin: auto;
  430. color: #fff;
  431. }
  432. .header-menu-body {
  433. flex-grow: 1;
  434. }
  435. }
  436. .menu-body {
  437. position: absolute;
  438. flex: 0 0 @menuWidth;
  439. width: @menuWidth;
  440. height: calc(100vh - @headerHeight);
  441. top: @headerHeight;
  442. background-color: fade(#192a26, 75%);
  443. z-index: 99;
  444. z-index: 3000;
  445. opacity: 0;
  446. transition: opacity 0.2s;
  447. transition-timing-function: ease-in;
  448. transform: translate(-@menuWidth);
  449. &:hover,
  450. &.hover {
  451. opacity: 1;
  452. transition: opacity 0.2s;
  453. transition-timing-function: ease-out;
  454. transform: translate(0);
  455. }
  456. }
  457. .main-body {
  458. flex: 0 0 calc(100vw);
  459. max-width: calc(100vw);
  460. height: calc(100vh - @headerHeight);
  461. padding: 1.481vh;
  462. // transition: flex 0.1s, margin-left 0.1s;
  463. // transition-timing-function: ease-in-out;
  464. // &.show-menu {
  465. // flex: 0 0 calc(100vw - @menuWidth);
  466. // margin-left: @menuWidth;
  467. // transition: flex 0.1s, margin-left 0.1s;
  468. // transition-timing-function: ease-in-out;
  469. // }
  470. }
  471. }
  472. .login{
  473. width: 100vw;
  474. height: 100%;
  475. display: flex;
  476. flex-wrap: wrap;
  477. overflow: hidden;
  478. background-image: url("./assets/login.jpg");
  479. background-color: #040c0b;
  480. opacity: 0.2;
  481. position: absolute;
  482. }
  483. </style>
  484. <template>
  485. <!-- <div v-if="!showSisView && isLogined" class="main"> -->
  486. <div class="main" v-if="!showSisView && isLogined">
  487. <!-- <div v-if="token !==''" class="main"> -->
  488. <div class="header-body">
  489. <div class="header-title" >
  490. <svg
  491. version="1.1"
  492. xmlns="http://www.w3.org/2000/svg"
  493. xmlns:xlink="http://www.w3.org/1999/xlink"
  494. x="0px"
  495. y="0px"
  496. width="16.667vh"
  497. height="3.704vh"
  498. viewBox="0 0 377.437 91.615"
  499. enable-background="new 0 0 377.437 91.615"
  500. xml:space="preserve"
  501. >
  502. <g id="图层_1">
  503. <g>
  504. <path
  505. id="XMLID_489_"
  506. fill="#FFF"
  507. d="M148.946,81.252c-6.114,0-10.656-4.561-10.656-10.33v-0.061c0-5.708,4.448-10.389,10.833-10.389c3.919,0,6.269,1.265,8.197,3.103l-2.912,3.241c-1.602-1.407-3.233-2.266-5.315-2.266c-3.503,0-6.025,2.811-6.025,6.256v0.055c0,3.444,2.463,6.313,6.025,6.313c2.378,0,3.833-0.915,5.468-2.35l2.909,2.84C155.329,79.877,152.955,81.252,148.946,81.252z"
  508. />
  509. <polygon
  510. id="XMLID_488_"
  511. fill="#FFF"
  512. points="173.271,60.817 173.271,68.472 164.839,68.472 164.839,60.817 160.263,60.817 160.263,80.907 164.839,80.907 164.839,72.547 173.271,72.547 173.271,80.907 177.843,80.907 177.843,60.817"
  513. />
  514. <path
  515. id="XMLID_486_"
  516. fill="#FFF"
  517. d="M195.929,80.907l-10.063-12.77v12.77h-4.516v-20.09h4.214l9.743,12.373V60.817h4.514v20.09H195.929z"
  518. />
  519. <path
  520. id="XMLID_484_"
  521. fill="#FFF"
  522. d="M304.535,81.252c-6.47,0-10.928-4.39-10.928-10.33v-0.061c0-5.708,4.606-10.389,10.901-10.389c3.741,0,5.992,0.845,8.429,2.482l-2.564,3.243c-1.789-1.208-3.028-1.694-6.012-1.646c-3.325,0.055-5.967,2.839-5.967,6.256v0.055c0,3.676,2.607,6.374,6.291,6.374c1.664,0,3.146-0.401,4.307-1.206v-2.871h-2.908v-3.817h7.332v8.725C311.277,79.817,308.336,81.252,304.535,81.252z"
  523. />
  524. <path
  525. id="XMLID_482_"
  526. fill="#FFF"
  527. d="M245.533,80.907l-10.063-12.77v12.77h-4.515v-20.09h4.213l9.744,12.373V60.817h4.513v20.09H245.533z"
  528. />
  529. <path
  530. id="XMLID_480_"
  531. fill="#FFF"
  532. d="M321.476,80.907v-8.793l-6.949-11.297h5.346l4.361,7.936l4.397-7.936h5.196l-6.951,11.238v8.853H321.476z"
  533. />
  534. <polygon
  535. fill="#FFF"
  536. points="228.012,64.895 228.012,60.817 211.357,60.817 211.357,80.907 228.012,80.907 228.012,76.83 215.967,76.83 215.967,72.831 226.732,72.831 226.732,68.753 215.967,68.753 215.967,64.895 "
  537. />
  538. <polygon
  539. fill="#FFF"
  540. points="269.557,64.895 269.557,60.817 252.902,60.817 252.902,80.907 269.557,80.907 269.557,76.83 257.511,76.83 257.511,72.831 268.277,72.831 268.277,68.753 257.511,68.753 257.511,64.895 "
  541. />
  542. <path
  543. fill="#FFF"
  544. d="M291.333,80.907l-3.983-7.74c2.177-1.005,3.696-3.265,3.696-5.896v0c0-3.564-2.784-6.454-6.22-6.454H272.98v20.09h4.57v-7.182h5.515l3.695,7.182H291.333z M277.55,64.895h6.774c1.265,0,2.29,1.064,2.29,2.376v0c0,1.312-1.025,2.376-2.29,2.376h-6.774V64.895z"
  545. />
  546. </g>
  547. <g>
  548. <g>
  549. <path
  550. id="XMLID_479_"
  551. fill="#FFF"
  552. d="M167.55,39.067h-1.561c-0.546-2.03-1.035-3.547-1.82-5.373l-4.36-0.004
  553. c0.771,2.025,1.339,3.833,1.692,5.377h-3.128v-6.282h8.215v-3.861h-8.215v-4.49h8.393v-3.899h-21.599v3.899h8.101v4.49h-7.686
  554. v3.861h7.686v6.282h-8.758v3.976h23.04V39.067z"
  555. />
  556. <path
  557. id="XMLID_476_"
  558. fill="#FFF"
  559. d="M170.113,14.394l-28.202,0.001c-2.03,0-3.621,1.457-3.621,3.316l0.002,28.005c0.001,2.115,1.9,3.424,3.66,3.424h28.409c0.824,0,1.732-0.351,2.432-0.939c0.807-0.679,1.251-1.602,1.251-2.596l-0.001-27.778C174.042,15.742,172.5,14.394,170.113,14.394z M168.858,18.367v26.724l-25.463,0V18.369L168.858,18.367z"
  560. />
  561. </g>
  562. <g>
  563. <path
  564. id="XMLID_475_"
  565. fill="#FFF"
  566. d="M234.621,16.644h-4.845l2.238,5.092h-6.883l4.632-7.075h-5.637l-4.689,7.134c-0.575,0.918-0.678,1.757-0.296,2.503c0.463,0.803,1.204,1.227,2.21,1.26l14.021-0.001c0.056-0.004,1.374-0.119,1.961-1.121c0.408-0.696,0.352-1.623-0.169-2.754C236.499,20.237,234.621,16.644,234.621,16.644z"
  567. />
  568. <path
  569. id="XMLID_471_"
  570. fill="#FFF"
  571. d="M236.358,27.874c-0.485-0.513-1.212-0.773-2.16-0.773h-11.46c-2.727,0-2.758,2.355-2.758,2.379v19.587h4.861v-6.638h7.269v2.625h-4.913v3.937l6.701-0.002c2.039,0,3.072-0.957,3.072-2.843l-0.001-16.651C236.971,29.456,237.012,28.565,236.358,27.874z M232.11,30.884v2.218h-7.269v-2.218H232.11z M232.11,36.658v2.215h-7.269v-2.215
  572. H232.11z"
  573. />
  574. <path
  575. id="XMLID_470_"
  576. fill="#FFF"
  577. d="M242.25,30.455l13.047,0.002v-4.014h-10.943V25.07c7.277-2.622,11.396-9.303,11.396-9.303h-5.433c0,0-2.434,3.517-5.964,4.758v-5.864h-5.064l0.002,13.225C239.291,29.519,240.369,30.455,242.25,30.455z"
  578. />
  579. <path
  580. id="XMLID_469_"
  581. fill="#FFF"
  582. d="M244.353,37.835v-6.236h-5.023l0.002,14.284c0,2.032,1.009,3.106,2.918,3.106l13.047,0v-4.051h-10.943v-2.266c6.72-2.542,11.458-10.166,11.458-10.166h-5.463C250.348,32.507,248.039,36.192,244.353,37.835z"
  583. />
  584. </g>
  585. <path
  586. fill="#FFF"
  587. d="M183.913,20.6h25.993v5.788h4.901l-0.001-6.153c0-2.054-1.338-3.382-3.409-3.382h-11.566v-2.773h-5.542v2.773h-11.27c-2.447,0-3.967,1.296-3.967,3.382v6.153h4.861L183.913,20.6z M206.875,37.054h2.163l4.669-9.237H208.6l-3.441,6.245c-0.656-1.251-1.267-2.746-1.791-4.375h-2.899c-0.464-0.776-1.154-1.718-1.886-2.574c0.149-0.216,0.356-0.573,0.622-1.043l0.016-0.028h9.064v-3.709h-22.71v3.709h7.542c-3.771,2.954-11.774,4.27-13.435,4.518v4.199c1.49-0.195,9.366-1.363,15.546-4.938c0.19,0.258,0.519,0.775,0.69,1.048c-4.112,4.071-14.113,5.95-16.236,6.312v4.247c1.536-0.243,10.602-1.82,17.617-6.536c0.08,0.459,0.094,0.901,0.158,1.861c-4.899,3.313-9.952,5.405-17.775,7.207v4.28c1.733-0.309,11.518-2.4,17.775-6.687v2.684c0,0.691-0.642,1.331-1.338,1.321h-5.732v3.891h7.327c2.973,0,4.516-1.455,4.516-4.354v-7.226c2.196,3.848,6.276,8.845,13.004,10.846v-4.457C213.257,43.436,208.773,40.441,206.875,37.054z"
  588. />
  589. <g>
  590. <polygon
  591. id="XMLID_468_"
  592. fill="#FFF"
  593. points="268.998,32.332 264.811,23.662 259.317,23.662 263.189,32.332"
  594. />
  595. <polygon
  596. id="XMLID_467_"
  597. fill="#FFF"
  598. points="268.756,22.309 264.964,14.394 259.558,14.394 263.006,22.309 "
  599. />
  600. <path
  601. fill="#FFF"
  602. d="M268.529,34.2h-5.266l-0.025,0.219c-0.008,0.072-1.178,6.718-4.536,14.771h5.556c3.063-6.815,4.233-14.631,4.242-14.717
  603. L268.529,34.2z"
  604. />
  605. <path
  606. id="XMLID_463_"
  607. fill="#FFF"
  608. d="M295.075,32.643l-0.001-9.424c0-1.685-1.122-2.613-3.159-2.613h-4.069v-1.97h8.552v-3.861l-23.179,0
  609. c-2.138,0-3.314,1.033-3.314,2.907v15.127c0.094,4.181-0.5,10.588-2.858,16.035l-0.149,0.346h5.222l0.062-0.157
  610. c1.788-4.525,2.667-10.194,2.667-15.55V18.636h8.272v1.97l-3.532,0c-1.978,0-3.045,1.346-3.045,2.613v9.389
  611. c0,2.487,1.452,2.83,3.021,2.83h3.995v9.957h-2.495v3.861l4.273,0c1.978,0,3.205-1.082,3.205-2.822V35.439h3.268
  612. C293.461,35.439,295.075,35.223,295.075,32.643z M290.214,24.198v2.064h-8.812l-0.001-2.064H290.214z M290.214,29.819v2.064
  613. h-8.811v-2.064H290.214z"
  614. />
  615. <path
  616. id="XMLID_462_"
  617. fill="#FFF"
  618. d="M281.646,37.1c-1.886,0-3.186,0-4.351,0c-0.627,5.028-3.023,11.032-3.023,11.032h4.543
  619. C278.815,48.132,281.02,43.161,281.646,37.1z"
  620. />
  621. <path
  622. fill="#FFF"
  623. d="M294.034,37.1h-4.363c0.198,1.057,1.316,6.682,3.187,11.032h4.584C295.631,43.114,294.361,38.359,294.034,37.1z"
  624. />
  625. </g>
  626. <path
  627. fill="#FFF"
  628. d="M337.303,37.937h-15.507v-1.854h13.598v-3.657h-12.877v-1.711h11.708V27.22h-11.708v-1.464h11.83v-3.575h-11.83v-1.527
  629. h12.887v-3.737h-12.847c-0.535-2.42-0.683-2.698-0.683-2.698h-5.107c0.16,0.604,0.42,1.602,0.686,2.698h-7
  630. c0.766-1.27,0.968-2.103,1.056-2.698l-4.921,0c-0.208,0.749-1.412,4.409-5.522,6.996v4.682c1.223-0.327,1.979-0.9,2.491-1.249
  631. v8.921c0,0.873,0.251,1.537,0.746,1.975c0.768,0.681,1.833,0.543,1.844,0.539h10.504v1.854h-15.305v3.938h5.432
  632. c-0.691,1.998-3.551,6.909-3.551,6.909h5.647c0,0,2.693-4.816,3.358-6.909h4.418v7.381h5.146v-7.381h4.416
  633. c0.857,2.406,3.469,6.909,3.469,6.909h5.637c0,0-2.983-5.131-3.66-6.909h5.646V37.937z M317.453,32.427H308.5v-1.711h8.953V32.427
  634. z M317.453,27.22H308.5v-1.464h8.953V27.22z M317.453,22.181H308.5v-1.527h8.953V22.181z"
  635. />
  636. <g>
  637. <path
  638. fill="#FFF"
  639. id="XMLID_459_"
  640. d="M377.435,18.514c0-2.424-1.459-3.814-4.004-3.814l-27.645,0.001c-2.516,0-3.901,1.322-3.901,3.723
  641. l0.005,27.152c0,2.556,1.81,3.449,4.039,3.449l0.046,0.003l27.269-0.003c2.292,0,4.193-0.972,4.193-3.449L377.435,18.514z
  642. M372.292,44.977h-25.341V18.675l25.34-0.003L372.292,44.977z"
  643. />
  644. <path
  645. fill="#FFF"
  646. d="M366.732,23.889v-4.182h-5.146v4.182h-12.902v4.052h8.563c-1.48,3.031-5.104,7.505-8.642,9.59v4.647
  647. c6.305-2.621,10.252-7.973,12.981-12.76v10.448h-6.755v4.014h7.576c2.708,0,4.325-1.467,4.325-3.923V27.941h4.158v-4.052H366.732
  648. z"
  649. />
  650. </g>
  651. </g>
  652. <g>
  653. <linearGradient
  654. id="SVGID_1_"
  655. gradientUnits="userSpaceOnUse"
  656. x1="61.5049"
  657. y1="30.1548"
  658. x2="61.5049"
  659. y2="66.792"
  660. >
  661. <stop offset="0" style="stop-color: #f6ab00" />
  662. <stop offset="0.5" style="stop-color: #d84c14" />
  663. <stop offset="0.75" style="stop-color: #cc2a1c" />
  664. <stop offset="1" style="stop-color: #c11920" />
  665. </linearGradient>
  666. <path
  667. fill="url(#SVGID_1_)"
  668. d="M102.96,39.692L77.737,64.915l-2.879-2.878l23.934-23.932c-6.846-2.449-14.003-4.243-21.396-5.306
  669. L61.508,48.687l-2.879-2.879l13.626-13.625c-3.539-0.341-7.127-0.518-10.756-0.518c-5.668,0-11.237,0.427-16.676,1.249
  670. L31.928,45.808l16.229,16.229l-2.879,2.878L26.171,45.808l11.593-11.593C25.018,37,13.093,41.981,2.406,48.742l42.873,42.874
  671. l16.229-16.229l16.229,16.229l42.867-42.867C115.039,45.228,109.138,42.189,102.96,39.692z"
  672. />
  673. <path
  674. id="XMLID_457_"
  675. fill="none"
  676. d="M122.614,44.877l-12.419-12.419L77.737,64.915l-2.879-2.878l31.538-31.538
  677. c0.509-0.508,0.509-1.332,0-1.84l-12.43-12.431L61.508,48.687l-2.879-2.879L90.26,14.176c0.456-0.456,0.456-1.196,0-1.652
  678. L77.737,0L31.928,45.808l16.229,16.229l-2.879,2.878L26.171,45.808l31.467-31.466c0.547-0.547,0.547-1.435,0-1.982L45.279,0
  679. L0.374,44.906c-0.498,0.498-0.498,1.306,0,1.804l44.905,44.905l16.229-16.229l16.229,16.229l44.877-44.876
  680. C123.128,46.225,123.128,45.391,122.614,44.877z"
  681. />
  682. </g>
  683. </g>
  684. <g id="图层_3">
  685. <path
  686. id="XMLID_458_"
  687. fill="#C11920"
  688. d="M122.614,44.877l-12.419-12.419L77.737,64.915l-2.879-2.878l31.538-31.538
  689. c0.509-0.508,0.509-1.332,0-1.84l-12.43-12.431L61.508,48.687l-2.879-2.879L90.26,14.176c0.456-0.456,0.456-1.196,0-1.652L77.737,0
  690. L31.928,45.808l16.229,16.229l-2.879,2.878L26.171,45.808l31.467-31.466c0.547-0.547,0.547-1.435,0-1.982L45.279,0L0.374,44.906
  691. c-0.498,0.498-0.498,1.306,0,1.804l44.905,44.905l16.229-16.229l16.229,16.229l44.877-44.876
  692. C123.128,46.225,123.128,45.391,122.614,44.877z"
  693. />
  694. </g>
  695. <g id="图层_2">
  696. <linearGradient
  697. id="SVGID_2_"
  698. gradientUnits="userSpaceOnUse"
  699. x1="61.5"
  700. y1="30.1548"
  701. x2="61.5"
  702. y2="66.792"
  703. >
  704. <stop offset="0" style="stop-color: #f6ab00" />
  705. <stop offset="0.5" style="stop-color: #d84c14" />
  706. <stop offset="0.75" style="stop-color: #cc2a1c" />
  707. <stop offset="1" style="stop-color: #c11920" />
  708. </linearGradient>
  709. <path
  710. fill="url(#SVGID_2_)"
  711. d="M102.956,39.692L77.732,64.915l-2.879-2.878l23.934-23.932c-6.846-2.449-14.003-4.243-21.396-5.306
  712. L61.503,48.687l-2.879-2.879L72.25,32.182c-3.539-0.341-7.127-0.518-10.756-0.518c-5.668,0-11.237,0.427-16.676,1.249
  713. L31.923,45.808l16.229,16.229l-2.879,2.878L26.167,45.808l11.593-11.593C25.013,37,13.088,41.981,2.401,48.742l42.873,42.874
  714. l16.229-16.229l16.229,16.229l42.867-42.867C115.034,45.228,109.133,42.189,102.956,39.692z"
  715. />
  716. </g>
  717. <g id="图层_4"></g>
  718. </svg>
  719. </div>
  720. <div class="header-menu-body">
  721. <Header @onMenuClick="HeaderMenuClick" />
  722. </div>
  723. </div>
  724. <div
  725. class="menu-body"
  726. :class="{ hover: isShowMenu }"
  727. @mouseenter="showMenu"
  728. @mouseleave="hideMenu"
  729. >
  730. <Menu :root="root" />
  731. </div>
  732. <div class="main-body">
  733. <router-view />
  734. </div>
  735. </div>
  736. <div v-else class="login">
  737. <login-page />
  738. </div>
  739. <!-- <login-page v-if="!showSisView && !isLogined" @onLogin="login" /> -->
  740. <!-- <div v-else-if="token == ''">
  741. {{token}}
  742. <login-page @onLogin="login" />
  743. </div> -->
  744. <sisView v-else-if="showSisView" />
  745. <div v-else-if="!isLogined" class="login">
  746. <login-page />
  747. </div>
  748. <!-- <login-page v-if="!showSisView && !isLogined" @onLogin="login" /> -->
  749. <!-- <div v-else-if="token == ''">
  750. {{token}}
  751. <login-page @onLogin="login" />
  752. </div> -->
  753. <sisView v-else-if="showSisView" />
  754. </template>
  755. <script>
  756. // 导入header.vue文件
  757. import Menu from "@/views/layout/Menu.vue";
  758. import Header from "@/views/layout/Header.vue";
  759. import { mapMutations } from "vuex";
  760. import LoginPage from "./views/layout/login-page.vue";
  761. import sisView from "./views/sisView/index.vue";
  762. export default {
  763. components: {
  764. Menu,
  765. Header,
  766. LoginPage,
  767. sisView,
  768. },
  769. data() {
  770. return {
  771. isShowMenu: false,
  772. // 当前子系统
  773. root: "",
  774. isLogined: true,
  775. token:localStorage.getItem("token"),
  776. showSisView: false,
  777. memuCloseTimeout: null,
  778. };
  779. },
  780. beforeCreate(){
  781. let authToken = localStorage.getItem('authToken')
  782. console.log('authToken:', authToken)
  783. if (authToken === null || authToken === "") {
  784. // document.querySelector('body').setAttribute("style","background-image:url('./assets/login.jpg')")
  785. document.querySelector('body').setAttribute("style","background-color:#040c0b;background-size:auto;background-image:url('./assets/login.jpg')")
  786. } else {
  787. document.querySelector('body').setAttribute("style","background-image:url('./assets/background.png');background-size:cover")
  788. }
  789. },
  790. created() {
  791. let that = this;
  792. console.log("token:",that.token)
  793. that.$nextTick(()=>{
  794. //判断页面是否登录
  795. })
  796. // that.$nextTick(() => {
  797. // that.API.requestData({
  798. // isMust: false, // 请求是否携带 token ,默认为 true ,可缺省
  799. // method: "POST", // 请求方式,默认为 GET ,可缺省
  800. // subUrl: "admin/loginvue", // 请求接口地址,必传项
  801. // data: {
  802. // username: "admin",
  803. // password: "admin",
  804. // },
  805. // success(res) {
  806. // localStorage.setItem("authToken", res.data.authToken);
  807. // localStorage.setItem("username", res.data.user.laborName);
  808. // that.API.requestData({
  809. // method: "POST", // 请求方式,默认为 GET ,可缺省
  810. // subUrl: "admin/usermenu", // 请求接口地址,必传项
  811. // success() {
  812. // that.BASE.showMsg({
  813. // msg: "登陆成功",
  814. // type: "success",
  815. // });
  816. // that.$router.push('/'); // 跳转到首页
  817. // },
  818. // });
  819. // },
  820. // });
  821. // });
  822. },
  823. methods: {
  824. // 切换子系统事件
  825. HeaderMenuClick(data) {
  826. this.root = data.id;
  827. },
  828. showMenu() {
  829. this.isShowMenu = true;
  830. this.memuCloseTimeout && clearTimeout(this.memuCloseTimeout);
  831. },
  832. hideMenu() {
  833. const that = this;
  834. this.memuCloseTimeout = setTimeout(function () {
  835. that.isShowMenu = false;
  836. }, 500);
  837. },
  838. login(params) {
  839. // if (params.username && params.password )
  840. // {
  841. // this.isLogined = true;
  842. // }else{
  843. // this.isLogined=false
  844. // }
  845. if (params.username && params.password && params.token )
  846. {
  847. // this.isLogined = true;
  848. this.token = params.token
  849. }
  850. console.log('params:',params)
  851. // this.$router.push('/monitor/home')
  852. },
  853. },
  854. watch: {
  855. $route(res) {
  856. console.log('resRoute:',res)
  857. this.showSisView = res.fullPath === "/sisView";
  858. // this.isLogined = res.path !=='/login'
  859. },
  860. },
  861. };
  862. </script>
  863. <style lang="less">
  864. @import "./assets/styles/main.less";
  865. * {
  866. box-sizing: border-box;
  867. &::-webkit-scrollbar {
  868. width: 6px;
  869. height: 6px;
  870. }
  871. &::-webkit-scrollbar-track-piece {
  872. background-color: rgba(255, 255, 255, 0.05);
  873. -webkit-border-radius: 4px;
  874. }
  875. &::-webkit-scrollbar-thumb {
  876. background-color: fade(@gray, 75);
  877. -webkit-border-radius: 4px;
  878. outline: none;
  879. outline-offset: 0px;
  880. border: none;
  881. }
  882. }
  883. body {
  884. margin: 0;
  885. background: #fff;
  886. color: #fff;
  887. background-image: url("./assets/background.png");
  888. background-size: cover;
  889. font-size: @fontsize;
  890. font-family: @defalut-font-family;
  891. }
  892. @menuWidth: 5.37vh;
  893. @headerHeight: 4.63vh;
  894. .main {
  895. width: 100vw;
  896. height: 100%;
  897. display: flex;
  898. flex-wrap: wrap;
  899. overflow: hidden;
  900. .header-body {
  901. // background: radial-gradient(closest-corner at 22% 40%, #2d5a47, #040d0a, #040d0a);
  902. flex: 0 0 100%;
  903. width: 100%;
  904. display: flex;
  905. flex-direction: row;
  906. height: @headerHeight;
  907. border-bottom: 1px solid #142b29;
  908. .header-title {
  909. margin: auto;
  910. color: #fff;
  911. }
  912. .header-menu-body {
  913. flex-grow: 1;
  914. }
  915. }
  916. .menu-body {
  917. position: absolute;
  918. flex: 0 0 @menuWidth;
  919. width: @menuWidth;
  920. height: calc(100vh - @headerHeight);
  921. top: @headerHeight;
  922. background-color: fade(#192a26, 75%);
  923. z-index: 99;
  924. opacity: 0;
  925. transition: opacity 0.2s;
  926. transition-timing-function: ease-in;
  927. transform: translate(-@menuWidth);
  928. &:hover,
  929. &.hover {
  930. opacity: 1;
  931. transition: opacity 0.2s;
  932. transition-timing-function: ease-out;
  933. transform: translate(0);
  934. }
  935. }
  936. .main-body {
  937. flex: 0 0 calc(100vw);
  938. max-width: calc(100vw);
  939. height: calc(100vh - @headerHeight);
  940. padding: 1.481vh;
  941. // transition: flex 0.1s, margin-left 0.1s;
  942. // transition-timing-function: ease-in-out;
  943. // &.show-menu {
  944. // flex: 0 0 calc(100vw - @menuWidth);
  945. // margin-left: @menuWidth;
  946. // transition: flex 0.1s, margin-left 0.1s;
  947. // transition-timing-function: ease-in-out;
  948. // }
  949. }
  950. }
  951. .login{
  952. width: 100vw;
  953. height: 100%;
  954. display: flex;
  955. flex-wrap: wrap;
  956. overflow: hidden;
  957. background-image: url("./assets/login.jpg");
  958. background-color: #040c0b;
  959. opacity: 0.2;
  960. position: absolute;
  961. }
  962. </style>