index-f86e95f1-1694138600520.js 40 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012
  1. import {
  2. d as z,
  3. u as D,
  4. a as O,
  5. r as l,
  6. b as S,
  7. P as N,
  8. c as P,
  9. e as R,
  10. s as C,
  11. f as e,
  12. N as _,
  13. g,
  14. h as I,
  15. i as q,
  16. j as B,
  17. k as m,
  18. l as G,
  19. m as Y,
  20. o as Q,
  21. n as H,
  22. p as k,
  23. q as x,
  24. t as X,
  25. v as $,
  26. w as ee,
  27. x as oe
  28. } from './index-6f73a5a0-1694138600520.js';
  29. import { s as W, u as se } from './api-ec982176-1694138600520.js';
  30. import { o as U, c as L } from './closeEye-b6c1caaa-1694138600520.js';
  31. import { d as ae, m as te } from './ding-8e9054d5-1694138600520.js';
  32. import { s as le } from './state-72990c21-1694138600520.js';
  33. const ne = '' + new URL('login_styles-ceba7cd4.png', import.meta.url).href,
  34. ue = '' + new URL('login-left-588cef70.png', import.meta.url).href,
  35. ce = '' + new URL('loginright-bff46f2c.png', import.meta.url).href,
  36. re = '' + new URL('colLogo-1855284b.png', import.meta.url).href,
  37. ie = '_stylesWrap_550iz_29',
  38. de = '_loginLeft_550iz_36',
  39. Ae = '_loginRight_550iz_43',
  40. ge = '_colLogo_550iz_56',
  41. pe = '_prefixIcon_550iz_69',
  42. fe = '_pwdIcon_550iz_74',
  43. me = '_formTitle_550iz_79',
  44. we = '_dot_550iz_89',
  45. ve = '_submitBtm_550iz_96',
  46. he = '_forgetBtm_550iz_108',
  47. Ie = '_sendInput_550iz_115',
  48. Be = '_sendMsg_550iz_118',
  49. Ce = '_loginTabs_550iz_147',
  50. Fe = '_loginForgot_550iz_147',
  51. ye = '_showModalTone_550iz_182',
  52. be = '_studentRemove_550iz_185',
  53. Ee = '_submitAppBtn_550iz_197',
  54. Me = '_downMove_550iz_200',
  55. Re = '_downMoveBg_550iz_207',
  56. ze = '_dingPng_550iz_214',
  57. xe = '_closeAble_550iz_223',
  58. Ue = '_alertWrap_550iz_263',
  59. Le = '_alertInfo_550iz_278',
  60. Te = '_infoIcon_550iz_287',
  61. De = '_down_550iz_200',
  62. o = {
  63. 'no-pwd': '_no-pwd_550iz_1',
  64. 'n-input__input-el': '_n-input__input-el_550iz_4',
  65. 'view-account-form': '_view-account-form_550iz_8',
  66. 'view-account': '_view-account_550iz_8',
  67. 'view-account-container': '_view-account-container_550iz_20',
  68. stylesWrap: ie,
  69. loginLeft: de,
  70. loginRight: Ae,
  71. colLogo: ge,
  72. 'view-account-form-wrap': '_view-account-form-wrap_550iz_60',
  73. prefixIcon: pe,
  74. pwdIcon: fe,
  75. formTitle: me,
  76. dot: we,
  77. submitBtm: ve,
  78. forgetBtm: he,
  79. sendInput: Ie,
  80. sendMsg: Be,
  81. 'view-account-form-top': '_view-account-form-top_550iz_129',
  82. 'view-account-form-top-desc': '_view-account-form-top-desc_550iz_133',
  83. 'view-account-form-other': '_view-account-form-other_550iz_137',
  84. 'default-color': '_default-color_550iz_140',
  85. 'ant-checkbox-wrapper': '_ant-checkbox-wrapper_550iz_144',
  86. loginTabs: Ce,
  87. loginForgot: Fe,
  88. showModalTone: ye,
  89. studentRemove: be,
  90. submitAppBtn: Ee,
  91. downMove: Me,
  92. downMoveBg: Re,
  93. dingPng: ze,
  94. closeAble: xe,
  95. alertWrap: Ue,
  96. alertInfo: Le,
  97. infoIcon: Te,
  98. down: De
  99. },
  100. J =
  101. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA0pJREFUWEftmVtIFFEYx//fjKaZdoOFeigJwkh6CGdmZV/EICTBfVPEULALRD0EGYRg6BYhRU9C0eWhC90Iix4MjF7aCMOdnX0QIovCp+iykL1Ym7ieL07swjZNuzurq2zsPO75zv/7zf985+w5ZwgF9lCB8aIInO8RKzq8JA43NzeXRaPRASLyM3MtACXfibPRJ6I4gFcAHlRWVp4LBoNxSsC+BFCXjcgyxjzz+/27SdO0UwD6lxHETeqjEvg1gO1uei1j7AsJPO9Us4n6GWhpaTkbCATEUkHqur4DwC1m3umQ85sE5nQwRBRUVbUrFAp9yCc0M5Ou68cADAIoc8pFRLE/gKWrzFxiDyaiaUVRDpqm+Sgf0JqmbQZwA8CuDOb9BRxj5jYA1wF4HMCvMHNPJBL5sVjghmF0CiEuAFhj12Tm+0TUnvzdyeGYZVkVhmFsEELcBNDkADapqmqHaZoTC4H2+Xzr5+bmpAGtTiNKRIeFEI8BfM8ILAMSNdWTqKkVNtFZIuoNh8NDRJR2Dji9lGEYe4QQ1wBsdGh/Wl5evm9sbOyjpmkVWQMnhTRNqyOiu8y8zcGJJ6qqdodCoS/ZuJ0AOA/giINWDMCJcDh8MWlCTsBSuKmpadX09PQQMx9wAIsSUbdlWaPpoHVd9yaWqxoHWAtAp2VZb1PbcgZOiui63srMVwGssyVlIhryeDy9o6Ojs6ltjY2NJTMzMycB9NlXICKaZ+bBqqqq03KfYH+RBQNLQcMwNjHzbWZucHB0orS0tGN8fHxStnm93hohhPwTkO7an3cAuiKRSOhfI7MowFI8EAgoIyMjfUTU7+DaT2YekXFE1MLMKx1K4DIzH8+0PC4acBLA6/X6hBB3mHlLNpOOiD4D2J+p3lMmvPtVIhNIfX396ng8fgnA3nSxRPRQUZRDpml+zaSZV+CkuGEY7UKIMwC22oDey9KxLOtetqBLAiyTtLW1qVNTUw1EVCvXUiJ6U11d/Xx4eFjuCF0/i17DrglcdigCuzTMdXjRYdeWuexQdNilYa7D/xuHU4/5cwDWZtqUuLYqxw6Jo9qnlO6/j/kFd5FSWFdVBXcZKOujoK5bc5wPy9at+Mkg39YXHS46bHPgFzDvx5wYznYqAAAAAElFTkSuQmCC',
  102. j =
  103. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAa1JREFUWEftmS9Mw1AQxu/ahBnsBAmISvSus4RgqEBO4YBgEeC3eRBYAjjUJKIYQrDrTSMrWIKYxYykPTLR5LHQvxthTa6yvXvv1+v3vr68QyhwtdttJ4qiLiLuAcCGiNgF0nJDEDECgA8RebZtuz8cDsO8JMwLIKIjEbkGgPW82AWffyLiGTPfZ42TCey67k4cxy8AkPtiC8Im6WJZ1m4QBK9p46WCeJ7XmEwmbyLiLAmm0DCIGDabzW3f96e/JaQCu667H8exbyRNEfHQcZzHwWDwVWj2nKBOp7MWhuGBiDwAQCMJtyzLC4LgqRRwq9U6B4DLJAkR75j5ZBmg82MQ0a2IHBv3L0aj0VUpYCLqiUjXAO4zc++PgAvPlSoJBc74NGWKoxWuonGt8KxqiKgukchHJaGSmLMSlYRKQiUBAGUWQpXfsZlTZi7d/FSptlZYbU1tTW0t2zvUJdQlVsEliMgDgBsR2TR5EHEMAKfMbB4s/kD+Fw0T0fs8rHEuN2bmrbSlp8BFFl3tJFFll7bUc4naHWjXrmVQu6bMTF+1ansZC6I+jcUEepVat988fMRLRmtCKgAAAABJRU5ErkJggg==',
  104. Oe = z({
  105. name: 'codeLogin',
  106. setup(F, { emit: w }) {
  107. const h = D(),
  108. f = O(),
  109. r = l(),
  110. s = S(),
  111. d = l(!1),
  112. t = l(!0),
  113. u = N.BASE_LOGIN_NAME,
  114. n = P(),
  115. i = R({ username: '', password: '', isCaptcha: !0 }),
  116. v = l(!1),
  117. c = l(60),
  118. E = '发送短信',
  119. y = C.get('userInfo-teacher');
  120. y && (i.username = JSON.parse(y).username);
  121. const a = async () => {
  122. r.value.validate(async A => {
  123. if (!A) {
  124. const { username: Z, password: V } = i;
  125. s.loading('登录中...'),
  126. (d.value = !0),
  127. C.set('userInfo-teacher', JSON.stringify({ username: Z }));
  128. const K = {
  129. username: Z,
  130. password: V,
  131. loginType: 'SMS',
  132. grant_type: 'password',
  133. client_id: 'cooleshow-teacher',
  134. client_secret: 'cooleshow-teacher'
  135. };
  136. try {
  137. await n.login(K),
  138. s.destroyAll(),
  139. t.value
  140. ? C.set('userInfo', JSON.stringify(i))
  141. : C.remove('userInfo');
  142. const M = decodeURIComponent('/');
  143. s.success('登录成功,即将进入系统'),
  144. f.name === u ? h.replace('/') : h.replace(M);
  145. } catch (M) {
  146. s.destroyAll(), (d.value = !1), s.error(M.msg), console.log(M);
  147. } finally {
  148. d.value = !1;
  149. }
  150. }
  151. });
  152. },
  153. p = async () => {
  154. if (!i.username) {
  155. s.error('请输入手机号');
  156. return;
  157. }
  158. try {
  159. const A = await W({
  160. clientId: 'cooleshow-teacher',
  161. mobile: i.username,
  162. type: 'LOGIN'
  163. });
  164. b();
  165. } catch (A) {
  166. console.log(A);
  167. }
  168. },
  169. b = () => {
  170. if (v.value) return;
  171. v.value = !0;
  172. const A = setInterval(() => {
  173. c.value--,
  174. console.log(c.value),
  175. c.value <= 0 && ((v.value = !1), clearInterval(A));
  176. }, 1e3);
  177. };
  178. return () =>
  179. e('div', { class: o['view-account-form-wrap'] }, [
  180. e(
  181. _,
  182. { ref: r, 'label-placement': 'left', size: 'large', model: i },
  183. {
  184. default: () => [
  185. e(
  186. g,
  187. {
  188. path: 'username',
  189. rule: [
  190. { required: !0, message: '请输入手机号', trigger: 'blur' }
  191. ]
  192. },
  193. {
  194. default: () => [
  195. e(
  196. I,
  197. {
  198. maxlength: 11,
  199. value: i.username,
  200. 'onUpdate:value': A => (i.username = A),
  201. placeholder: '请输入手机号'
  202. },
  203. {
  204. prefix: () =>
  205. e(
  206. 'img',
  207. { src: j, class: o.prefixIcon, alt: '' },
  208. null
  209. )
  210. }
  211. )
  212. ]
  213. }
  214. ),
  215. e(
  216. g,
  217. {
  218. path: 'password',
  219. rule: [
  220. { required: !0, message: '请输入验证码', trigger: 'blur' }
  221. ]
  222. },
  223. {
  224. default: () => [
  225. e(q, null, {
  226. default: () => [
  227. e(
  228. I,
  229. {
  230. value: i.password,
  231. 'onUpdate:value': A => (i.password = A),
  232. type: 'text',
  233. showPasswordOn: 'click',
  234. placeholder: '请输入验证码',
  235. inputProps: { autocomplete: 'off' },
  236. class: o.sendInput,
  237. maxlength: 6,
  238. onKeydown: A => {
  239. (A.code === 'Enter' ||
  240. A.code === 'NumpadEnter') &&
  241. a();
  242. }
  243. },
  244. {
  245. prefix: () =>
  246. e(
  247. 'img',
  248. { src: J, class: o.prefixIcon, alt: '' },
  249. null
  250. ),
  251. suffix: () =>
  252. e(
  253. B,
  254. {
  255. class: o.sendMsg,
  256. disabled: v.value,
  257. onClick: () => p()
  258. },
  259. {
  260. default: () => [v.value ? c.value + 'S' : E]
  261. }
  262. )
  263. }
  264. )
  265. ]
  266. })
  267. ]
  268. }
  269. ),
  270. e(
  271. g,
  272. { class: o['default-color'] },
  273. {
  274. default: () => [
  275. e('div', { class: [o.flex, o['justify-between']] }, [
  276. e('div', { class: o['flex-initial'] }, null)
  277. ])
  278. ]
  279. }
  280. ),
  281. e(g, null, {
  282. default: () => [
  283. e(
  284. B,
  285. {
  286. class: o.submitBtm,
  287. type: 'primary',
  288. onClick: a,
  289. size: 'large',
  290. disabled: d.value,
  291. block: !0
  292. },
  293. { default: () => [m('立即登录')] }
  294. )
  295. ]
  296. })
  297. ]
  298. }
  299. )
  300. ]);
  301. }
  302. }),
  303. T =
  304. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA5RJREFUWEftmV+IG1UUxr8z6UaNPrjSQq1idVHxySLnDkt3XVzBPw8uKIqg9G2RUh+k+KLFpzy2fRCxCtZSn4pPgsJaEZSKLJLdzTlgBUHpKhXaYl1BYbDZxmaOjGyGMSbmJpPGLeQ+Ts75vt98M3Pn3gkh52DmrUEQ7DGzGQAPANhqZgER/Q7gGzOrjI2NnVhaWjqb0+rvdupXZGZmZlutVjtkZnsAFLvoGICTxWLx5UqlstqvZ9/AYRg+bWbHzOyWHs0vE9EBEXmjx760vOeEmXkfgLcBBP2aAnhTVff3098TsHPuSTP7qI3Rd0T0LhF9MT4+fiaKorher+8E8CARzZvZ7tYeInpVRA73Cu0NzMx3ADgN4OasCRG9bmYHVPXPTubM/CyA9wDc1KwhogaAh0Tkq16gvYGdc8fNbD4jXi8UCs+trKx86GPIzA8T0Sdmdn0GuiIiUz79aY9P8dTU1M56vb5qZlsyZi+JyFs+/c0aZn4CwMctV+hREfncV8cr4TAM98dxnD7ZRPTt3Nzc/eVyOfY1atY55z4ws2cyJ/6OiLzoq+MFzMyfAng8T7oZ4EfM7LMM4FlVvWugwM65H80sFSWi+0Tke1+TbB0zjwE4D2DbxvEzqnqvr5ZXws65S2Z2Q1O0WCyWKpVKzdektY6ZnyKiI2Z2hYj2ikg28f+U7QpcLpeDhYWFZApqjlhVC/3C5u0bAedNsFv/KOFuCeX9/dpOOAzD7XEcH0wWJQB2ZNLILtCTxXjHhU7uBInOmdmpUqn02uLi4lqrXprw9PT0jvX19a8zE3pe77z9FwDsUtVfs0IpMDOfAJBsdzbTOKaqezsBJ6/L7G2wGcD/9drOJpzcm+mYmJi4btjEa2trpSiKfsv4XlLVGzsl/A9gVe06gwz6hJi5BOCPpi4R1UQkOZaOjgmPgD0ux9ATTr5XxHF8FECyE5lX1ZMenGnJ0IGZ+ZfMPP6Tqt65aYFnZ2e3RFGUvgGJ6IqIJLsL7zHUhEfAyZfKqzmtjRIeJdzm2WfmcwBu2/hpVVXv8Z4iAAx1lkjAmPkxAMn3tkYQBPuq1eqXmxq4F7h2tUNPeAR8NefhvOluPAM9rYeTTd+tgzAeoMYPqnp32wW8c+59M3t+gGa5pYjouIi80BZ4cnLy9kajcbqP/95yg7UTIKKLhUJh1/Ly8sW2wMnBDejDZjb7P94e54noFBG9Uq1Wf249mb8AQS0XS+/oFWwAAAAASUVORK5CYII=',
  305. Se =
  306. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAABQ1JREFUWEfdmV+I1FUUx8+588scmJESVkFRC0IN6yHu/e2AbjVZCWbQ31UD6ynLsiiDrB566UUryCItqZ5K6H8ZVAv+nWp9mL3nEkSRfx62FANdsHAGtHXmnrjb/Ja74+z+fr91XZvO0zD33O/5zPmde3/n3kFoM8OJ4O3s7Jxvrb0bAG4HgLnMPMvpIuIfAHAUAHYLIXb29fUdvtB4FwRcKBRkrVZ7BQCWJgTZFwTBxnK5bBL6n+c2LuBisRhUq9UtzLzeJTJlcEbEbblcbkOpVKqlnJs6GHR1dV155syZzwHglrTBmvz3Z7PZ+3p7e/9Mo5MqOy6zlUplVytYRNyLiB8z8/e5XO64g6hWq7MR8SZmXsXMt7YA25/P55elyXQqYKXU1kYZ+LGPCCHWaq2/GytTYRjebK19DwCu8f0QcSsRPZk0y4mBGwtMN9XsD9ls9q6kj7VRTl8BwI0eIAdBECZdiImBpZR7m3aDI9lstpAUNgJsQPc1ZXqfMaZVyYxvl3D7bL1eP+TPFkIU48pgtMfcKI+SP57JZBYk2acTZVgptZGZX44CuAVGRLclrbtWfkqpPf5CRMTniMjt6WNaUuDdzDwMKIR4RGv9bpx4zCJca619x0vCHiJyb8oJAT7EzPM98YVENKJE4gI1jyulFjDzQU/zMBEtiNNJlGEpZQUAcpFYPp/Pl0qlapz4WOPFYjFXqVScbmRVY0w+TvP/CayUaq+SUEq13aJrr22t7V4cbuW21avZAbdd8+OglVJvMvMTTXvlf7O9dJBt18A76LY6IkWloJTqZOb3AcD1F4nell4ZMQAcRsSHiMj1xaksVTClVJGZXwCAZamijO68CxE3EdGI3ngs7UTAhUJhWr1e38bMayYIdIQMIu7IZDLry+Xy6Tj9WGApZRcAfAAAV40idhIA9ggh3O3OwXq9fnL69OknnO+pU6dmZjKZGdbahdZa1+u6nnrGKDq/AcCDxpjecWdYKfWAg2XmTLOIO3UAwGattTveu7qMNWbGMAzd2e35Vsd+RKw7aCL6cDSxUTOslFoNADuaYRHxR0R8VGvtTtDjNrdwAWA7M9/gizSg1xDRR63EWwKHYXgvM3/SBGsR8VVmftEYc27cpN7E7u7uKf39/S8x87MAIKIhB42IK7XWX5z3ZJu/WLx48bzBwcGfmHmaN3ZOCLG6lcBEgLsEWWtdRi/zoE8z8/XGGHf7OWwjMtyosX3MXPQm1hBx1cWCjeI0nqq76gq82CWt9VJ/jYwADsPwKWvt601Ze8wYs30iMhmnIaVcBwBv+35CiKe11m8M/4jow/Llyy8fGBj4nZlnehO+McbcGRdoIsellF8DwAovyyc6Ojrm9fT0/O2+G86wlPJhAPDvGv4KgmBhuVwe2lMnywqFwsxareaO/1d4MdcaY9xF4r/ArnaVUr8AwLWe02ZjjHsNT7pJKTe5vdoL/CsRLXK1PATcaM7JcxicOnXq1QcOHHD/UUy6LVmyZNbZs2f7AWBKFDwIAuVuOIeAlVIbmPk1r24+I6LuSSf1AiqlPmXm+z2mZ4hoyxCwlPJLAHD/Ag2ZEGK91vqtSwkchuHj1tptHsNOY8w9EbBrYDo84Ou01q6mL5mFYbjIWvuzBzBgjJkRlcRRZp7TGDxORHOSNjQX6xc1NoJjADDbxUDEY0Q0N8rwCkSMNux1RPTtxQJJo6uUusM1SI05Q1yx/XCaAJPh+w8iEp9LNey2nAAAAABJRU5ErkJggg==',
  307. Ne = z({
  308. name: 'codeLogin',
  309. emits: ['changType'],
  310. setup(F, { emit: w }) {
  311. const h = D();
  312. O();
  313. const f = l(),
  314. r = S(),
  315. s = l(!1),
  316. d = l(!0);
  317. N.BASE_LOGIN_NAME;
  318. const t = l(!1),
  319. u = P();
  320. let n = R({ username: '', password: '', isCaptcha: !0 });
  321. const i = C.get('userInfo-teacher');
  322. i && (n = R({ ...JSON.parse(i) }));
  323. const v = async () => {
  324. f.value.validate(async c => {
  325. if (!c) {
  326. const { username: E, password: y } = n;
  327. s.value = !0;
  328. const a = {
  329. username: E,
  330. password: y,
  331. loginType: 'PASSWORD',
  332. grant_type: 'password',
  333. client_id: 'cooleshow-teacher',
  334. client_secret: 'cooleshow-teacher'
  335. };
  336. try {
  337. await u.login(a),
  338. r.destroyAll(),
  339. d.value
  340. ? C.set('userInfo-teacher', JSON.stringify(n))
  341. : C.remove('userInfo-teacher');
  342. const p = decodeURIComponent('/');
  343. console.log(p, 'toPath'),
  344. r.success('登录成功,即将进入系统'),
  345. h.replace(p);
  346. } catch (p) {
  347. console.log(p, 'e');
  348. } finally {
  349. s.value = !1;
  350. }
  351. }
  352. });
  353. };
  354. return () =>
  355. e('div', { class: o['view-account-form-wrap'] }, [
  356. e(
  357. _,
  358. { ref: f, 'label-placement': 'left', size: 'large', model: n },
  359. {
  360. default: () => [
  361. e(
  362. g,
  363. {
  364. path: 'username',
  365. rule: [
  366. { required: !0, message: '请输入用户名', trigger: 'blur' }
  367. ]
  368. },
  369. {
  370. default: () => [
  371. e(
  372. I,
  373. {
  374. maxlength: 11,
  375. value: n.username,
  376. 'onUpdate:value': c => (n.username = c),
  377. placeholder: '请输入用户名'
  378. },
  379. {
  380. prefix: () =>
  381. e(
  382. 'img',
  383. { src: Se, class: o.prefixIcon, alt: '' },
  384. null
  385. )
  386. }
  387. )
  388. ]
  389. }
  390. ),
  391. e(
  392. g,
  393. {
  394. path: 'password',
  395. rule: [
  396. { required: !0, message: '请输入密码', trigger: 'blur' }
  397. ]
  398. },
  399. {
  400. default: () => [
  401. e(
  402. I,
  403. {
  404. value: n.password,
  405. 'onUpdate:value': c => (n.password = c),
  406. type: 'text',
  407. showPasswordOn: 'click',
  408. placeholder: '请输入密码',
  409. inputProps: { autocomplete: 'off' },
  410. class: [t.value ? '' : o['no-pwd']],
  411. onKeydown: c => {
  412. console.log(c.code),
  413. (c.code === 'Enter' ||
  414. c.code === 'NumpadEnter') &&
  415. v();
  416. }
  417. },
  418. {
  419. prefix: () =>
  420. e(
  421. 'img',
  422. { src: T, class: o.prefixIcon, alt: '' },
  423. null
  424. ),
  425. suffix: () =>
  426. e(
  427. 'img',
  428. {
  429. src: t.value ? U : L,
  430. class: o.pwdIcon,
  431. alt: '',
  432. onClick: () => {
  433. t.value = !t.value;
  434. }
  435. },
  436. null
  437. )
  438. }
  439. )
  440. ]
  441. }
  442. ),
  443. e(
  444. g,
  445. { class: o['default-color'] },
  446. {
  447. default: () => [
  448. e('div', { class: [o.flex, o['justify-between']] }, [
  449. e('div', { class: o['flex-initial'] }, [
  450. e(
  451. G,
  452. {
  453. checked: d.value,
  454. 'onUpdate:checked': c => (d.value = c)
  455. },
  456. { default: () => [m('记住密码')] }
  457. )
  458. ])
  459. ])
  460. ]
  461. }
  462. ),
  463. e(g, null, {
  464. default: () => [
  465. e(
  466. B,
  467. {
  468. class: o.submitBtm,
  469. type: 'primary',
  470. onClick: v,
  471. size: 'large',
  472. disabled: s.value,
  473. loading: s.value,
  474. block: !0
  475. },
  476. { default: () => [m('立即登录')] }
  477. )
  478. ]
  479. }),
  480. e(g, null, {
  481. default: () => [
  482. e(
  483. B,
  484. {
  485. text: !0,
  486. class: o.forgetBtm,
  487. onClick: () => {
  488. w('changType');
  489. },
  490. size: 'large',
  491. block: !0
  492. },
  493. { default: () => [m('忘记密码')] }
  494. )
  495. ]
  496. })
  497. ]
  498. }
  499. )
  500. ]);
  501. }
  502. }),
  503. Pe = z({
  504. name: 'forgotPassword',
  505. emits: ['changType'],
  506. setup(F, { emit: w }) {
  507. D(), O();
  508. const h = l(),
  509. f = S(),
  510. r = l(!1);
  511. l(!0), N.BASE_LOGIN_NAME;
  512. const s = l(!1),
  513. d = l(!1);
  514. P();
  515. const t = R({
  516. mobile: '',
  517. password: '',
  518. password1: '',
  519. code: '',
  520. isCaptcha: !0
  521. }),
  522. u = l(!1),
  523. n = l(60),
  524. i = '发送短信',
  525. v = (a, p, b) => {
  526. const A = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
  527. p === ''
  528. ? b(new Error('请再次输入密码'))
  529. : p !== t.password
  530. ? b(new Error('两次输入密码不一致!'))
  531. : A.test(p)
  532. ? b()
  533. : b(new Error('密码为6-20位数字和字母组合'));
  534. },
  535. c = async () => (
  536. h.value.validate(async a => {
  537. if (!a) {
  538. f.loading('修改中...'), (r.value = !0);
  539. try {
  540. return (
  541. await se({ ...t, clientType: 'TEACHER' }),
  542. f.success('修改成功'),
  543. (r.value = !1),
  544. w('changType'),
  545. !1
  546. );
  547. } catch (p) {
  548. return (r.value = !1), f.error(p.msg), !1;
  549. }
  550. }
  551. }),
  552. !1
  553. ),
  554. E = async () => {
  555. if (!t.mobile) {
  556. f.error('请输入手机号');
  557. return;
  558. }
  559. try {
  560. const a = await W({
  561. clientId: 'cooleshow-teacher',
  562. mobile: t.mobile,
  563. type: 'PASSWORD'
  564. });
  565. y();
  566. } catch (a) {
  567. console.log(a);
  568. }
  569. },
  570. y = () => {
  571. if (u.value) return;
  572. u.value = !0;
  573. const a = setInterval(() => {
  574. n.value--,
  575. console.log(n.value),
  576. n.value <= 0 && ((u.value = !1), clearInterval(a));
  577. }, 1e3);
  578. };
  579. return () =>
  580. e('div', { class: o['view-account-form-wrap'] }, [
  581. e(
  582. _,
  583. { ref: h, 'label-placement': 'left', size: 'large', model: t },
  584. {
  585. default: () => [
  586. e(
  587. g,
  588. {
  589. path: 'mobile',
  590. rule: [
  591. { required: !0, message: '请输入手机号', trigger: 'blur' }
  592. ]
  593. },
  594. {
  595. default: () => [
  596. e(
  597. I,
  598. {
  599. maxlength: 11,
  600. value: t.mobile,
  601. 'onUpdate:value': a => (t.mobile = a),
  602. placeholder: '请输入手机号'
  603. },
  604. {
  605. prefix: () =>
  606. e(
  607. 'img',
  608. { src: j, class: o.prefixIcon, alt: '' },
  609. null
  610. )
  611. }
  612. )
  613. ]
  614. }
  615. ),
  616. e(
  617. g,
  618. {
  619. path: 'password',
  620. rule: [
  621. {
  622. required: !0,
  623. pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/,
  624. message: '密码为6-20位数字和字母组合',
  625. trigger: 'blur'
  626. }
  627. ]
  628. },
  629. {
  630. default: () => [
  631. e(
  632. I,
  633. {
  634. value: t.password,
  635. 'onUpdate:value': a => (t.password = a),
  636. type: 'text',
  637. showPasswordOn: 'click',
  638. placeholder: '请输入密码',
  639. inputProps: { autocomplete: 'off' },
  640. class: [s.value ? '' : o['no-pwd']]
  641. },
  642. {
  643. prefix: () =>
  644. e(
  645. 'img',
  646. { src: T, class: o.prefixIcon, alt: '' },
  647. null
  648. ),
  649. suffix: () =>
  650. e(
  651. 'img',
  652. {
  653. src: s.value ? U : L,
  654. class: o.pwdIcon,
  655. alt: '',
  656. onClick: () => {
  657. s.value = !s.value;
  658. }
  659. },
  660. null
  661. )
  662. }
  663. )
  664. ]
  665. }
  666. ),
  667. e(
  668. g,
  669. {
  670. path: 'password1',
  671. rule: [{ validator: v, trigger: 'blur', required: !0 }]
  672. },
  673. {
  674. default: () => [
  675. e(
  676. I,
  677. {
  678. value: t.password1,
  679. 'onUpdate:value': a => (t.password1 = a),
  680. type: 'text',
  681. showPasswordOn: 'click',
  682. placeholder: '请确认密码',
  683. inputProps: { autocomplete: 'off' },
  684. class: [d.value ? '' : o['no-pwd']]
  685. },
  686. {
  687. prefix: () =>
  688. e(
  689. 'img',
  690. { src: T, class: o.prefixIcon, alt: '' },
  691. null
  692. ),
  693. suffix: () =>
  694. e(
  695. 'img',
  696. {
  697. src: d.value ? U : L,
  698. class: o.pwdIcon,
  699. alt: '',
  700. onClick: () => {
  701. d.value = !d.value;
  702. }
  703. },
  704. null
  705. )
  706. }
  707. )
  708. ]
  709. }
  710. ),
  711. e(
  712. g,
  713. {
  714. path: 'code',
  715. rule: [
  716. { required: !0, message: '请输入验证码', trigger: 'blur' }
  717. ]
  718. },
  719. {
  720. default: () => [
  721. e(q, null, {
  722. default: () => [
  723. e(
  724. I,
  725. {
  726. value: t.code,
  727. 'onUpdate:value': a => (t.code = a),
  728. type: 'text',
  729. showPasswordOn: 'click',
  730. placeholder: '请输入验证码',
  731. inputProps: { autocomplete: 'off' },
  732. class: o.sendInput,
  733. onKeydown: a => {
  734. (a.code === 'Enter' ||
  735. a.code === 'NumpadEnter') &&
  736. c();
  737. }
  738. },
  739. {
  740. prefix: () =>
  741. e(
  742. 'img',
  743. { src: J, class: o.prefixIcon, alt: '' },
  744. null
  745. ),
  746. suffix: () =>
  747. e(
  748. B,
  749. {
  750. class: o.sendMsg,
  751. disabled: u.value,
  752. onClick: () => E()
  753. },
  754. {
  755. default: () => [u.value ? n.value + 'S' : i]
  756. }
  757. )
  758. }
  759. )
  760. ]
  761. })
  762. ]
  763. }
  764. ),
  765. e(g, null, {
  766. default: () => [
  767. e(
  768. B,
  769. {
  770. class: [o.submitBtm, o.submitForgoBtm],
  771. type: 'primary',
  772. onClick: c,
  773. size: 'large',
  774. disabled: r.value,
  775. block: !0
  776. },
  777. { default: () => [m('确认')] }
  778. )
  779. ]
  780. }),
  781. e(g, null, {
  782. default: () => [
  783. e(
  784. B,
  785. {
  786. text: !0,
  787. class: o.forgetBtm,
  788. onClick: () => {
  789. w('changType');
  790. },
  791. size: 'large',
  792. block: !0
  793. },
  794. { default: () => [m('返回登录')] }
  795. )
  796. ]
  797. })
  798. ]
  799. }
  800. )
  801. ]);
  802. }
  803. }),
  804. _e =
  805. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAi9JREFUaEPt2a9LBEEUwPHvBUFEg0EQ0SD+BTaLSbCYTAo2k0WDlvMHCCJisWgwWRVMJoNgMtj8CwSDv8BgUhEElYFdWZe7nbcz78Fx7Na7ebOfeTtvZnZrtMlVaxMHFaTVMlllpMqI0QhIHq0hYBx4Ay6AT6N7ScN2ApNAN3AF3Ev680GGgT2gIwn2AKwDr5LgAf/pBXaAwaTtF7AC3Pli+SALwFQuyCOwZoDJI9Juz4HDWMg8MN0giDamGcJ1fQYcxUL6gP3kec3H0sIUId6BJeAlFuLajwDbRhgfYgO49SHc7745ksawwKghykC0M6OKKAvRwqgjQiCxGBNEKCQUY4aIgfgwT8BqZtE0RcRCpJif3LYjW03dOiEusUVlWFp+i2IUlWaXme/M3skEoZERyTrTaBDUMpEG18hIWYw6QjMjUowJwgLiqtMuMNBkUj0DdYMjgHivJdm3FZXYbHutXfO/e9KaI1JE2rk6RgPiW+zcOuLO3/lLFRML8SHcYucgVueZv8GJgUgQ6aHI4jyjMkfKICSlOfoxC8lICMIcUxYSgzDFlIFoIMwwUogmwgQjgVgg1DE+SFfy7jd9F2txnvCV5mXgw7dH8kFmgbkGQbR3sUWYE+A4FrKYvOK3yET+3pph3KeMg1jIKLCVCaKdCQlmE7iJhbj2Y8BE8qHnFHBnCsurH5gBeoBL4FrSmW+OSGK0xH8qSEukIXMTVUaqjBiNQPVoGQ1scNi2ycgvTfaxM/Rb2jIAAAAASUVORK5CYII=',
  806. Ze =
  807. 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAo1JREFUWEfNmL9v01AQx79f26DCghATaQpFCAF/AA1bywgSQp34sbCwgDqUGgEDIwOgJs1QwcLCgmCqEBKMpBuFPwBQhSi0hAkhFqgg9hc9Nw5JSRrHccXzZCt39z65u3d37xEpn32z2vv7F4bDEDk6yBkzClF1HFS3bMXShwl+TGOavSjlyyqEAcYBnJJ0aCNdkm8BPHFczK1MciHpOomA8iWNBMIdSKNJDbfIkfMucXVliq+66W8ItOeudtZ+4p6k090MJfmd5GNvGy5+usRvneQ7AuXKOogango6kGSxpDIEF+HhZHWS79rptAUaLOqYhDlBO5Iu1Iscwe8kxj/7fLFe7x+gumcWNgsmBjBQ8FBY76kWoChnfsDAZBqmzvnCRW87Cs051QKUK+pRVgmcNIQm0as+z/z1XP0t2tqhEteLJte/d1xcMN9hgPuC9ieFieVch4W4JDQ8tLuoSqo6Q85/8TlmjGdhIwIyFTio6WWv/yySzwIIgOvxqKnoEVCuqFuSrv1PIJK3qz6vx0BvuvWmjrAZecj0vqrPwzRde3VVS6m8k2HIjKmBAQ4zX9JoEKpiA5DrcIy5aZ0V9NAGIILnOFiSH4aatgHIcXiFg0VNhVLRCiDSty9k/SY1wa8gZiMPCxOCdqX1dpTUfW/7tKu30Yu2fb1Spy+MGQE1CmPfrQOs0MP5KGI1PAAUNdpen5bW0U9z9TyOLE/ytQEYKutIraauJ4t2sC3NtZ/RwXV5YuUyn0dTw4yOB4Ge9eqd5omhMQ+lHtDIZQI31jYZbkoa6hWo7YBWzyV7RlgDZN2QH3lp7YBoxzEojr1VB8UYyqqjdAxl1WVD89a15jpmfT2x5sKqXaHbrCu9P01pn9rR5pptAAAAAElFTkSuQmCC',
  808. Ve = z({
  809. name: 'login-page',
  810. setup() {
  811. const F = l(!1),
  812. w = l('pwdLogin'),
  813. h = l(),
  814. f = l(),
  815. r = l();
  816. Y();
  817. const s = l(!1),
  818. d = async u => {
  819. u.preventDefault(),
  820. console.log('checkInstall', u),
  821. (r.value = u),
  822. console.log('beforeoutcome'),
  823. window.matchMedia('(display-mode: standalone)').matches
  824. ? (le.application = window.matchMedia(
  825. '(display-mode: standalone)'
  826. ).matches)
  827. : (console.log(r.value, 'popEvent.value'),
  828. r.value &&
  829. ((s.value = !0),
  830. setTimeout(() => {
  831. const n = document.querySelector('#submitBtn');
  832. console.log(n),
  833. n &&
  834. n.addEventListener('click', () => {
  835. (s.value = !1),
  836. r.value &&
  837. (r.value.prompt(),
  838. r.value.userChoice.then(i => {
  839. i.outcome === 'accepted'
  840. ? (console.log('用户已同意添加到桌面'),
  841. (s.value = !1))
  842. : (console.log('用户已取消添加到桌面'),
  843. (s.value = !1));
  844. }));
  845. });
  846. }, 500)));
  847. };
  848. window.addEventListener('beforeinstallprompt', d, { once: !0 }),
  849. Q(() => {
  850. window.removeEventListener('beforeinstallprompt', d);
  851. }),
  852. H(async () => {});
  853. const t = () => {
  854. const u = navigator.userAgent.toLowerCase(),
  855. n = (function () {
  856. return /macintosh|mac os x/i.test(navigator.userAgent);
  857. })();
  858. (u.indexOf('win32') >= 0 || u.indexOf('wow32') >= 0) &&
  859. window.open(
  860. 'https://appstore.ks3-cn-beijing.ksyuncs.com/ChromeStandaloneSetup32.exe'
  861. ),
  862. (u.indexOf('win64') >= 0 || u.indexOf('wow64') >= 0) &&
  863. window.open(
  864. 'https://appstore.ks3-cn-beijing.ksyuncs.com/ChromeStandaloneSetup64.exe'
  865. ),
  866. n &&
  867. window.open(
  868. 'https://appstore.ks3-cn-beijing.ksyuncs.com/googlechrome-mac.dmg'
  869. );
  870. };
  871. return () =>
  872. e('div', { class: o['view-account'] }, [
  873. e('div', { class: o['view-account-container'] }, [
  874. e('img', { src: ue, class: o.loginLeft, alt: '' }, null),
  875. e('img', { src: ce, class: o.loginRight, alt: '' }, null),
  876. e('div', { class: o.stylesWrap }, [
  877. e('img', { src: ne, alt: '' }, null)
  878. ])
  879. ]),
  880. e('div', { class: o['view-account-form'] }, [
  881. e('img', { class: o.colLogo, src: re }, null),
  882. '14:56',
  883. F.value
  884. ? e(
  885. k,
  886. {
  887. key: 'forgotPassword',
  888. 'default-value': w.value,
  889. class: [o.loginTabs, o.loginForgot],
  890. ref: f,
  891. 'justify-content': 'center'
  892. },
  893. {
  894. default: () => [
  895. e(
  896. x,
  897. { name: 'forgotPassword', tab: '重置密码' },
  898. {
  899. default: () => [
  900. e(
  901. Pe,
  902. {
  903. onChangType: () => {
  904. (F.value = !1), (w.value = 'pwdLogin');
  905. }
  906. },
  907. null
  908. )
  909. ]
  910. }
  911. )
  912. ]
  913. }
  914. )
  915. : e(
  916. k,
  917. {
  918. key: 'pwdLogin',
  919. ref: h,
  920. 'default-value': w.value,
  921. class: [o.loginTabs],
  922. 'justify-content': 'center'
  923. },
  924. {
  925. default: () => [
  926. e(
  927. x,
  928. { name: 'pwdLogin', tab: '密码登录' },
  929. {
  930. default: () => [
  931. e(
  932. Ne,
  933. {
  934. onChangType: () => {
  935. (F.value = !0), (w.value = 'forgotPassword');
  936. }
  937. },
  938. null
  939. )
  940. ]
  941. }
  942. ),
  943. e(
  944. x,
  945. { name: 'codeLogin', tab: '短信验证' },
  946. { default: () => [e(Oe, null, null)] }
  947. )
  948. ]
  949. }
  950. ),
  951. e('div', { class: o.alertWrap }, [
  952. e('div', { class: o.alertInfo }, [
  953. e(X, { src: Ze, class: o.infoIcon, previewDisabled: !0 }, null),
  954. m('为了您更好的上课体验,推荐使用Chrome浏览器')
  955. ]),
  956. e('div', { class: o.down, onClick: t }, [m('立即下载')])
  957. ])
  958. ]),
  959. e(
  960. $,
  961. { show: s.value, 'onUpdate:show': u => (s.value = u) },
  962. {
  963. default: () => [
  964. e('div', { class: o.downMove }, [
  965. e('img', { src: ae, class: o.dingPng, alt: '' }, null),
  966. e('img', { src: te, class: o.downMoveBg, alt: '' }, null),
  967. e(
  968. 'img',
  969. {
  970. src: _e,
  971. class: o.closeAble,
  972. onClick: () => {
  973. s.value = !1;
  974. },
  975. alt: ''
  976. },
  977. null
  978. ),
  979. e('h2', null, [m('温馨提示')]),
  980. e('p', null, [
  981. m(
  982. '检测到您尚未安装“音乐数字课堂”应用程序,为了更好的使用体验,是否立即下载?'
  983. )
  984. ]),
  985. e(
  986. ee,
  987. { style: { padding: '25px 0 0 0' }, justify: 'center' },
  988. {
  989. default: () => [
  990. e(
  991. B,
  992. oe(
  993. { id: 'submitBtn' },
  994. {
  995. class: o.submitAppBtn,
  996. round: !0,
  997. type: 'primary'
  998. }
  999. ),
  1000. { default: () => [m('立即下载')] }
  1001. )
  1002. ]
  1003. }
  1004. )
  1005. ])
  1006. ]
  1007. }
  1008. )
  1009. ]);
  1010. }
  1011. });
  1012. export { Ve as default };