index.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. <template>
  2. <div class="hainan-login">
  3. <div class="hl-head">
  4. <img src="./hl_logo-1.png"/>
  5. <div class="title">海南省统一身份认证平台</div>
  6. </div>
  7. <div class="hl-body">
  8. <div class="hl-body-block">
  9. <div class="hl-body-block-left">
  10. <img class="logo" src="./hl_logo-2.png"/>
  11. <div class="route">统一认证 / 一网通办</div>
  12. <div class="tips">
  13. <div class="tips-title">温馨提示</div>
  14. <div class="tips-item">
  15. <span class="tips-value">海易办,海南地区线上服务平台,包括海南省政务服务网、海易办移动端、线下政务综合窗口和自助机终端,线上登录时使用同一个账号密码。</span>
  16. </div>
  17. <div class="tips-item">
  18. <span class="tips-label">政务服务热线:</span>
  19. <span class="tips-value">12345</span>
  20. </div>
  21. <div class="tips-item">
  22. <span class="tips-label">小客车业务办理:</span>
  23. <span class="tips-value">0898-68835091、0898-68835092、0898-68835099</span>
  24. </div>
  25. <div class="tips-item">
  26. <span class="tips-label">登录注册咨询:</span>
  27. <span class="tips-value">0898-60827008、service@digitalhainan.com.cn,办理法人账号、手机号变更、企业信息变更与实名认证业务,请邮件标题标注统一社会信用代码/身份证号码,并提供相关证件材料(法人账号:营业执照+法人代表人身份证件+</span>
  28. <span class="tips-value orange"><img src="./download-1.svg"/>单位信息修改授权书</span>
  29. <span class="tips-value">盖章扫描件或照片)。</span>
  30. </div>
  31. <div class="tips-item">
  32. <span class="tips-value">个人账号的手机号修改请自行前往海易办app操作或web端登录完成后在用户中心进行修改。</span>
  33. </div>
  34. <div class="tips-item">
  35. <span class="tips-label">海易办平台技术支持:</span>
  36. <span class="tips-value">13307640327、0898-66590327</span>
  37. </div>
  38. <div class="tips-item">
  39. <span class="tips-label">海南省环保企业服务中心:</span>
  40. <span class="tips-value">0898-65512370</span>
  41. </div>
  42. <div class="tips-item">
  43. <span class="tips-label">海南E登记业务咨询、技术支持:</span>
  44. <span class="tips-value">4007965656</span>
  45. </div>
  46. </div>
  47. </div>
  48. <div class="hl-body-block-right">
  49. <div class="switch">
  50. <div class="switch-item active">个人登录</div>
  51. <div class="switch-item">法人登录</div>
  52. </div>
  53. <div class="method">
  54. <div class="method-item">账号密码登录</div>
  55. <div class="method-item active">扫码登录</div>
  56. </div>
  57. <img class="code" src="./hl_code-1.png"/>
  58. <div class="p1"> 打开 扫码登录 <a class="__hover" href="https://wssp.hainan.gov.cn/hnwt/applicationPublicity" target="_blank"> 「海易办」</a></div>
  59. <div class="p2">「首页」点击扫码打开扫一扫</div>
  60. <div class="other">
  61. <div>电子营业执照</div>
  62. <div class="split"/>
  63. <div>CA认证登录</div>
  64. <div class="split"/>
  65. </div>
  66. <div class="other">
  67. <div>事业单位电子证书</div>
  68. <div class="split"/>
  69. <div class="__hover" @click="toLogin">海关总署卡介质</div>
  70. <div class="split"/>
  71. </div>
  72. <div class="help">
  73. <span class="blue">帮助文档</span>
  74. <span>还没有账号?<span class="blue">去注册</span></span>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. <div class="hl-foot">
  80. <div class="hl-foot-one">
  81. <a class="icon-1" href="https://bszs.conac.cn/sitename?method=show&id=031702B79501D11BE06310291AAC1AFF" target="_blank">
  82. <img src="./hl_foot-icon-1.png"/>
  83. </a>
  84. <div class="icon-2">
  85. <img src="./hl_foot-icon-2.png"/>
  86. 海易办APP
  87. </div>
  88. <div class="other">
  89. <div class="label">相关站点:</div>
  90. <div class="link">
  91. <div><a class="__hover" href="https://gjzwfw.www.gov.cn/" target="_blank">国家政务服务平台</a></div>
  92. <div><a class="__hover" href="https://www.hainan.gov.cn/" target="_blank">海南省人民政府门户网站</a></div>
  93. <div><a class="__hover" href="https://db.hainan.gov.cn/" target="_blank">海南省营商环境建设厅</a></div>
  94. </div>
  95. </div>
  96. </div>
  97. <div class="hl-foot-two">
  98. <div>主办:海南省营商环境建设厅</div>
  99. <div>技术支持:海南省大数据管理局</div>
  100. <div><a class="__hover" href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">琼ICP备2023001720号-3</a></div>
  101. <div>政府网站标识码:4600000065</div>
  102. <div><img src="./hl_foot-icon-3.png"/><a class="__hover" href="https://beian.mps.gov.cn/#/query/webSearch?recordcode=46010802000308" target="_blank">琼公网安备 46010702000400号</a></div>
  103. </div>
  104. </div>
  105. </div>
  106. </template>
  107. <script setup lang="ts">
  108. import {getCurrentInstance, reactive} from "vue";
  109. const {proxy} = getCurrentInstance()
  110. const state: any = reactive({})
  111. const toLogin = () => {
  112. window.open(`${location.origin}/login?loginMode=card`)
  113. }
  114. </script>
  115. <style lang="less" scoped>
  116. .hainan-login {
  117. width: 100%;
  118. height: 100%;
  119. display: flex;
  120. flex-direction: column;
  121. .hl-head {
  122. height: 56px;
  123. width: 100%;
  124. background-color: #ffffff;
  125. padding: 0 2%;
  126. display: flex;
  127. align-items: center;
  128. >img {
  129. height: 32px;
  130. margin-right: 16px;
  131. }
  132. .title {
  133. color: #111;
  134. font-size: 20px;
  135. display: flex;
  136. align-items: center;
  137. &:before {
  138. content: '';
  139. background-color: #e0e0e0;
  140. width: 1px;
  141. height: 19px;
  142. margin-right: 16px;
  143. }
  144. }
  145. }
  146. .hl-body {
  147. flex: 1;
  148. background-image: url("./hl_bg.png");
  149. background-repeat: no-repeat;
  150. background-size: 100% 100%;
  151. padding-top: 48px;
  152. .hl-body-block {
  153. width: 1200px;
  154. margin: 0 auto;
  155. display: flex;
  156. .hl-body-block-left {
  157. flex: 1;
  158. margin-top: 16px;
  159. .logo {
  160. width: 464px;
  161. max-height: 94px;
  162. margin-bottom: 21px;
  163. }
  164. .route {
  165. margin-bottom: 24px;
  166. color: #badaff;
  167. font-weight: 400;
  168. font-size: 20px;
  169. line-height: 28px;
  170. }
  171. .tips {
  172. margin-right: 128px;
  173. padding: 20px;
  174. color: #fff;
  175. background-color: rgba(0, 0, 0, .3);
  176. background-size: 100% 100%;
  177. border-radius: 8px;
  178. -webkit-backdrop-filter: blur(8px);
  179. backdrop-filter: blur(8px);
  180. .tips-title {
  181. margin-bottom: 12px;
  182. color: #fff;
  183. font-weight: 600;
  184. font-size: 20px;
  185. line-height: 28px;
  186. }
  187. .tips-item {
  188. white-space: pre-wrap;
  189. font-weight: 500;
  190. font-size: 14px;
  191. line-height: 24px;
  192. &:not(:last-child) {
  193. margin-bottom: 6px;
  194. }
  195. .tips-label {
  196. color: hsla(0,0%,100%,.6);
  197. }
  198. .tips-value {
  199. &.orange {
  200. >img {
  201. width: 14px;
  202. height: 14px;
  203. margin-bottom: 2px;
  204. margin-right: 8px;
  205. }
  206. padding: 0 5px;
  207. color: #ff7500;
  208. }
  209. }
  210. }
  211. }
  212. }
  213. .hl-body-block-right {
  214. width: 440px;
  215. height: fit-content;
  216. display: flex;
  217. flex-direction: column;
  218. align-items: center;
  219. background-color: #ffffff;
  220. box-shadow: 0 0 20px 0 rgba(0,0,0,.04);
  221. border-radius: 8px;
  222. padding-bottom: 28px;
  223. .switch {
  224. display: flex;
  225. margin-bottom: 28px;
  226. width: 100%;
  227. .switch-item {
  228. flex: 1;
  229. height: 56px;
  230. background-color: #f0f0f0;
  231. color: #111;
  232. font-size: 24px;
  233. display: flex;
  234. align-items: center;
  235. justify-content: center;
  236. &.active {
  237. background-color: #ffffff;
  238. color: #2c8bff;
  239. font-weight: 600;
  240. }
  241. &:first-child {
  242. border-top-left-radius: 8px;
  243. }
  244. &:last-child {
  245. border-top-right-radius: 8px;
  246. }
  247. }
  248. }
  249. .method {
  250. display: flex;
  251. justify-content: center;
  252. gap: 40px;
  253. margin-bottom: 32px;
  254. .method-item {
  255. font-size: 18px;
  256. color: #666666;
  257. padding-bottom: 2px;
  258. &.active {
  259. color: #111;
  260. font-weight: 600;
  261. border-bottom: 3px solid #2c8bff;
  262. position: relative;
  263. &:before {
  264. position: absolute;
  265. bottom: -12px;
  266. left: 50%;
  267. display: block;
  268. width: 0;
  269. height: 0;
  270. border-color: #2c8bff transparent transparent transparent;
  271. border-style: solid;
  272. border-width: 10px 10px 0 10px;
  273. -webkit-transform: translateX(-50%);
  274. transform: translateX(-50%);
  275. content: "";
  276. }
  277. }
  278. }
  279. }
  280. .code {
  281. width: 200px;
  282. height: 200px;
  283. }
  284. .p1 {
  285. margin-top: 16px;
  286. color: #666;
  287. font-size: 16px;
  288. line-height: 24px;
  289. >a {
  290. color: #2c8bff;
  291. text-decoration: unset;
  292. }
  293. }
  294. .p2 {
  295. color: #666;
  296. font-size: 16px;
  297. line-height: 24px;
  298. margin-bottom: 22px;
  299. }
  300. .other {
  301. display: flex;
  302. align-items: center;
  303. gap: 10px;
  304. line-height: 26px;
  305. >div {
  306. color: #111111;
  307. font-size: 16px;
  308. }
  309. .__hover {
  310. &:hover {
  311. color: #2c8bff;
  312. }
  313. }
  314. .split {
  315. width: 2px;
  316. height: 16px;
  317. background-color: #e0e0e0;
  318. }
  319. }
  320. .help {
  321. width: 100%;
  322. padding: 0 40px;
  323. margin-top: 30px;
  324. font-size: 15px;
  325. color: #999;
  326. display: flex;
  327. justify-content: space-between;
  328. .blue {
  329. color: #2c8bff;
  330. }
  331. }
  332. }
  333. }
  334. }
  335. .hl-foot {
  336. height: 200px;
  337. background-color: #19222c;
  338. display: flex;
  339. flex-direction: column;
  340. align-items: center;
  341. color: #fff;
  342. font-weight: 400;
  343. font-size: 14px;
  344. line-height: 22px;
  345. .hl-foot-one {
  346. margin-top: 27px;
  347. margin-bottom: 18px;
  348. display: flex;
  349. .icon-1 {
  350. width: 56px;
  351. height: 68px;
  352. margin-top: 6px;
  353. margin-right: 32px;
  354. >img {
  355. width: 100%;
  356. height: 100%;
  357. }
  358. }
  359. .icon-2 {
  360. display: flex;
  361. flex-direction: column;
  362. align-items: center;
  363. padding: 0 10px;
  364. margin-right: 22px;
  365. >img {
  366. margin-bottom: 4px;
  367. width: 80px;
  368. height: 80px;
  369. }
  370. }
  371. .other {
  372. .link {
  373. display: flex;
  374. gap: 4px;
  375. margin-top: 10px;
  376. >div {
  377. display: contents;
  378. >a {
  379. padding: 13px;
  380. background-color: hsla(0, 0%, 100%, .08);
  381. color: #ffffff;
  382. text-decoration: unset;
  383. }
  384. }
  385. }
  386. }
  387. }
  388. .hl-foot-two {
  389. display: flex;
  390. gap: 20px;
  391. >div {
  392. display: flex;
  393. align-items: center;
  394. >img {
  395. margin-right: 4px;
  396. }
  397. >a {
  398. color: #ffffff;
  399. text-decoration: unset;
  400. &:hover {
  401. color: #2c8bff;
  402. }
  403. }
  404. }
  405. }
  406. }
  407. }
  408. </style>