From 41d6b35340d4b6da3a5e6ef8786dc7b1bfec6729 Mon Sep 17 00:00:00 2001 From: zhangxuelin <959231531@qq.com> Date: Wed, 30 Oct 2024 10:23:38 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/views/login/index.vue | 30 +++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/views/login/index.vue b/src/renderer/src/views/login/index.vue index b883d6d..70f530e 100644 --- a/src/renderer/src/views/login/index.vue +++ b/src/renderer/src/views/login/index.vue @@ -6,7 +6,7 @@ -
+
+
+ +
+ + +
@@ -62,6 +85,7 @@ const userStore = useUserStore() const btnLoading = ref(false) const isSubject = ref(false) const RegModel = ref(false) +const isRegister = ref(true) //表单 const loginForm = reactive({ username: '', From 7319c396c44b0e9bb8059d23610a83f0fae042f3 Mon Sep 17 00:00:00 2001 From: zhangxuelin <959231531@qq.com> Date: Wed, 30 Oct 2024 15:06:37 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E5=AD=A6=E6=A0=A1=20=E5=AD=A6=E6=A0=A1=E8=AE=A4=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/layout/components/Aside.vue | 3 +- src/renderer/src/router/index.js | 13 ++++++ src/renderer/src/views/joinSchool/index.vue | 42 +++++++++++++++++ src/renderer/src/views/login/index.vue | 45 ++++++++++++++----- .../src/views/schoolCertification/index.vue | 13 ++++++ 5 files changed, 105 insertions(+), 11 deletions(-) create mode 100644 src/renderer/src/views/joinSchool/index.vue create mode 100644 src/renderer/src/views/schoolCertification/index.vue diff --git a/src/renderer/src/layout/components/Aside.vue b/src/renderer/src/layout/components/Aside.vue index d2188a0..b29dc8a 100644 --- a/src/renderer/src/layout/components/Aside.vue +++ b/src/renderer/src/layout/components/Aside.vue @@ -11,11 +11,12 @@
@@ -35,22 +33,22 @@
-
@@ -86,13 +84,17 @@ const btnLoading = ref(false) const isSubject = ref(false) const RegModel = ref(false) const isRegister = ref(true) +const ruleFormRef = ref(null) //表单 const loginForm = reactive({ username: '', password: '', rememberMe: false }) - +// 注册表单 +const ruleForm = reactive({ + +}) //表单规则 const rules = reactive({ username: [{ required: true, trigger: 'blur', message: '请输入您的账号' }], @@ -172,7 +174,30 @@ const setCookie = (name, value) => { } return session.defaultSession.cookies.set(cookie) } - +// 注册 +const RegisterForm = async (formEl) => { + if (!formEl) return + await formEl.validate((valid, fields) => { + if (valid) { + + var form={ + + } + // signIn(form).then(res=>{ + // if(res.code==200){ + // ElMessage.success('您已注册成功,等待学校管理员审核') + // if (ruleFormRef.value) ruleFormRef.value.resetFields() + + // }else{ + // ElMessage.error(res.msg) + // } + // }) + console.log('submit!') + } else { + console.log('error submit!', fields) + } + }) +} onMounted(() => { localStorage.clear() sessionStore.set('subject', { diff --git a/src/renderer/src/views/schoolCertification/index.vue b/src/renderer/src/views/schoolCertification/index.vue new file mode 100644 index 0000000..18ff6f9 --- /dev/null +++ b/src/renderer/src/views/schoolCertification/index.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file From bbf85c4337b06aa37802aa24739cec2fcd8150e4 Mon Sep 17 00:00:00 2001 From: zhangxuelin <959231531@qq.com> Date: Wed, 30 Oct 2024 17:25:04 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/api/login.js | 18 ++- src/renderer/src/assets/iconfont/iconfont.css | 14 ++- src/renderer/src/assets/iconfont/iconfont.js | 2 +- .../src/assets/iconfont/iconfont.json | 14 +++ src/renderer/src/assets/iconfont/iconfont.ttf | Bin 25664 -> 26324 bytes .../src/assets/iconfont/iconfont.woff | Bin 13820 -> 14220 bytes .../src/assets/iconfont/iconfont.woff2 | Bin 11804 -> 12116 bytes src/renderer/src/assets/images/shenhe.png | Bin 0 -> 5014 bytes src/renderer/src/views/joinSchool/index.vue | 91 ++++++++++++-- src/renderer/src/views/login/index.vue | 7 +- .../src/views/schoolCertification/index.vue | 119 +++++++++++++++++- 11 files changed, 246 insertions(+), 19 deletions(-) create mode 100644 src/renderer/src/assets/images/shenhe.png diff --git a/src/renderer/src/api/login.js b/src/renderer/src/api/login.js index 16c03cf..9d9be49 100644 --- a/src/renderer/src/api/login.js +++ b/src/renderer/src/api/login.js @@ -105,6 +105,14 @@ export function deptTree(data) { params:data }) } +//获取学校 +export function getdeptTree(data) { + return request({ + url: '/system/user/deptTree', + method: 'get', + params:data + }) +} // 查询部门详细 export function getDept(query) { return request({ @@ -129,4 +137,12 @@ export function listEvaluation(query) { method: 'get', params: query }) -} \ No newline at end of file +} +// 发送验证码 +export function sendcode(query) { + return request({ + url: '/code/send', + method: 'post', + data + }) +} diff --git a/src/renderer/src/assets/iconfont/iconfont.css b/src/renderer/src/assets/iconfont/iconfont.css index 9bc3530..7a2dab4 100644 --- a/src/renderer/src/assets/iconfont/iconfont.css +++ b/src/renderer/src/assets/iconfont/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 4723712 */ - src: url('iconfont.woff2?t=1730256542457') format('woff2'), - url('iconfont.woff?t=1730256542457') format('woff'), - url('iconfont.ttf?t=1730256542457') format('truetype'); + src: url('iconfont.woff2?t=1730272564579') format('woff2'), + url('iconfont.woff?t=1730272564579') format('woff'), + url('iconfont.ttf?t=1730272564579') format('truetype'); } .iconfont { @@ -13,6 +13,14 @@ -moz-osx-font-smoothing: grayscale; } +.icon-tianchongxing-:before { + content: "\e641"; +} + +.icon-daishenhe:before { + content: "\e64c"; +} + .icon-A:before { content: "\e6ef"; } diff --git a/src/renderer/src/assets/iconfont/iconfont.js b/src/renderer/src/assets/iconfont/iconfont.js index 2ab5dd0..bc0fce0 100644 --- a/src/renderer/src/assets/iconfont/iconfont.js +++ b/src/renderer/src/assets/iconfont/iconfont.js @@ -1 +1 @@ -window._iconfont_svg_string_4723712='',(l=>{var h=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var v,a,t,z,i,p=function(h,c){c.parentNode.insertBefore(h,c)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}v=function(){var h,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_4723712,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(h=document.body).firstChild?p(c,h.firstChild):h.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(v,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),v()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(t=v,z=l.document,i=!1,o(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,M())})}function M(){i||(i=!0,t())}function o(){try{z.documentElement.doScroll("left")}catch(h){return void setTimeout(o,50)}M()}})(window); \ No newline at end of file +window._iconfont_svg_string_4723712='',(l=>{var h=(c=(c=document.getElementsByTagName("script"))[c.length-1]).getAttribute("data-injectcss"),c=c.getAttribute("data-disable-injectsvg");if(!c){var v,a,t,z,i,p=function(h,c){c.parentNode.insertBefore(h,c)};if(h&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}v=function(){var h,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_4723712,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(h=document.body).firstChild?p(c,h.firstChild):h.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(v,0):(a=function(){document.removeEventListener("DOMContentLoaded",a,!1),v()},document.addEventListener("DOMContentLoaded",a,!1)):document.attachEvent&&(t=v,z=l.document,i=!1,o(),z.onreadystatechange=function(){"complete"==z.readyState&&(z.onreadystatechange=null,M())})}function M(){i||(i=!0,t())}function o(){try{z.documentElement.doScroll("left")}catch(h){return void setTimeout(o,50)}M()}})(window); \ No newline at end of file diff --git a/src/renderer/src/assets/iconfont/iconfont.json b/src/renderer/src/assets/iconfont/iconfont.json index e602f39..bc3a0e0 100644 --- a/src/renderer/src/assets/iconfont/iconfont.json +++ b/src/renderer/src/assets/iconfont/iconfont.json @@ -5,6 +5,20 @@ "css_prefix_text": "icon-", "description": "", "glyphs": [ + { + "icon_id": "6446310", + "name": "博士", + "font_class": "tianchongxing-", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "8651682", + "name": "待审核", + "font_class": "daishenhe", + "unicode": "e64c", + "unicode_decimal": 58956 + }, { "icon_id": "12688893", "name": "A", diff --git a/src/renderer/src/assets/iconfont/iconfont.ttf b/src/renderer/src/assets/iconfont/iconfont.ttf index fc57eae872e4346ab62c90401358e90e5e7e4bbb..caaedeceab13c758dcaa55fb7ce253b475eeeac6 100644 GIT binary patch delta 2166 zcmZvbZERCj7{~wTcD-FYc5lmWyAH}&*R>lP8|IXHMZ^#rAV~qHcpovO?UyQ_n@q^Kr_yIpi5RAklDv2oS7ohWhdVs{2-u}*W?sLz% z=Xsv{e@=WRPJJm3%+9^v{o6Ny%MX~#2DU%6xod3f2;jX0tRBr~(*5sP=ELJO4yU5gow!?q@!@VJEIk z>@RxK^%(DqVJI(uYTwfFN^yRC&?r78j47h)bioO63a-LzCasT0pGJ{jnplKe;f5hy za+37RG8vQ=GA3upMwyZwvP*W$+sD_t7PuD{X0N(3Id#k;^k5}c{pVT(b*;zP_3LRI z{ND?h%CK+2LX==0Bbbj6rXYeO7N7$jMl=VN=!V6!ys)u^DVFopPRt#Dq$u9pj20B3 z6>ab%fG{(15JV}Xx()4^hQ%mjo?S?x0wyM7(y_0KN=0smDiVJ^fTU3{5J=Wd!H^(X zO9g|2bZHnSq({SmA=Ns<&>_7VCIQL9DwqzWT1S`|(4dOaksCFL(xx@2rro50%CJv^ z8rpsh;vTCY3kL;k!c4icUE4UK326ay1BY8X2q7oF4jB|uZj1@KTj-AY)`yXyS(<* z+D~hLudAwCK4WuzE?IxHA<}SMDSG0n>myf&4ax5!;!VQiHa%vj++7|@#RE>LCD|TG zrjiLylV}j8$6cF=zq~?oMd(w3{zs(o&<=2*)o)TNUV)|{dE?gZhb-7CS zxr37oZ*l(8Pu`M1Slr#+^LEdYyN#SMUO8zR?yt>Kf0gG`m%I4A{FOjB91yd7wpDS? z=MzN__q#*(x6OBjD=NxYHeaR)_@DT~^{%U(4LY6jO|i3AV=G4SI1VxRwnT$au{ohs zE5nYq|I^`S;7+JR%olCBMC;9YBIYS%q#m^-=kYDA|GF2^Kx?2a5sOxvK~|(S+8!0v zmT)RX3*XfwVrA7$qHVrWDI80rVmwwyq2AY)5GlttEyuA;+YuWb>%8qaIs3fjd({w5 z+CkfAuJzfrF-N^kSV0xj&1t_Ap(Enlb=@Ai`LM8958`D0jEJkVt~Eqz7mG|sW>lTT zA-}Kjj`epmiY7I_xq|2TMoh02v?=dnC%hl77E8zXrk|}8OT{u+BU{o#ec9omfzd5P V1C8GP^p;)O%uqIS%)2RR{0%|>%~=2d delta 1516 zcmZvbU2KzO6vzKh->zL*yOwnu-A6~ab=_7g6ddzwj#-czLk3wuCPA?5Q|&&Kg&+|d z6M_mjhmDCBhG0y**p4ulw|&&9lgT$$?rYy^SsZK z=bZmJ=ch$8zhGw4g;Y<#130CCCoz(LZ@A~-rG}>h z{0HC~nVdKln3{dyy$Iy`x$yIa%gx)fFx*Q%*?MmANU-Yx%G_K4ZfEyI|Ff%quby&$ zM+s1T#i=WfINeT0 zvc*|vs9?Ch3wzP`*w}}C=*O9V$H$od-vQLXgQu|_K0J?ZbfFRv)S?3~;91`2pcD0Y z34VAHz)n>0zUS}^qG-TI#EPH08@ITy1zS;$AgUQ)1;Qw!PZ>OgI_$uD#`7Y!VFTO< z*_e!{c+dS;@uuS|_^lES)m(da0m2Upy@F683;lz*6nYAA6#5MDD)b)0vam1?h@BHg z1mT?)#s(=<7$wACurK~#z9pzIbVx{{2#~NsIUrREg@ITHiA{<$D-;XTu243}lL`fd zSjP#agjfd&Z2Xc@s4rxPLZu;Dg_=Wp6{-)}qc9JUy$Uk|d0k;{AcqxZ335bXz94TX z%p4@g`|S%cPL3*Qq#aPuL_4U!MmVG(PCKlig?2 zo)dy6XvY+!XvY;;2`3b6qMcN*nf4t8Y1(%c+g@@^VO2t=6xJu?xWY<>oU}0iELzAZ zh2;x5tFVwE=M>w<^rm&Z={I$Za!mq4m3;PRqxzA!dZSCnb)#kLh?t0|zEV<_S zz+{jx=t9Hr#{O8Q(cSnp&LmQa zlZi`-rNpDwR9mLKqWygPpUE$+v#Tr4dB;!PW0=eOXAhWc@&3TH!Q92cPM5(y-7rVq diff --git a/src/renderer/src/assets/iconfont/iconfont.woff b/src/renderer/src/assets/iconfont/iconfont.woff index 61f95b2d4c6ee8bae34357fe3a15c95c5192210c..2a10d4dc7c029df499ee972fae654a0c1f1ca5d5 100644 GIT binary patch delta 13813 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

ePpU15r4aA|fkCL>#ZDgF|&q3PyiI`H|_-Tz+)T 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 delta 13389 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 Kx3A+KCP?0RR9100000000000000000000 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 KS$G9H0002y{_On# diff --git a/src/renderer/src/assets/images/shenhe.png b/src/renderer/src/assets/images/shenhe.png new file mode 100644 index 0000000000000000000000000000000000000000..38e227f22d9d3786bb8a074f7cde8a557d8e7f0e GIT binary patch literal 5014 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 literal 0 HcmV?d00001 diff --git a/src/renderer/src/views/joinSchool/index.vue b/src/renderer/src/views/joinSchool/index.vue index 506bfdd..df39cf2 100644 --- a/src/renderer/src/views/joinSchool/index.vue +++ b/src/renderer/src/views/joinSchool/index.vue @@ -1,7 +1,26 @@ - \ No newline at end of file diff --git a/src/renderer/src/views/login/index.vue b/src/renderer/src/views/login/index.vue index 97529c7..d14c911 100644 --- a/src/renderer/src/views/login/index.vue +++ b/src/renderer/src/views/login/index.vue @@ -38,7 +38,7 @@ - 发送验证码 + 发送验证码 @@ -73,6 +73,7 @@ import WindowTools from '@/components/window-tools/index.vue' import SelectSubject from '@/components/select-subject/index.vue' import Register from './components/Register.vue' import { sessionStore } from '@/utils/store' +import {sendcode} from '@/api/login' const { session } = require('@electron/remote') const downloadProp = ref(0) @@ -107,6 +108,10 @@ ipcRenderer.on('update-app-progress', (e, prop) => { downloadProp.value = prop showDownLoading.value = prop !== 100 }) +// 发送验证码 +const sendyzm=()=>{ + // sendcode +} // 打开弹窗 const RegisterModel = type => { RegModel.value.OpenModel(type) diff --git a/src/renderer/src/views/schoolCertification/index.vue b/src/renderer/src/views/schoolCertification/index.vue index 18ff6f9..f23d525 100644 --- a/src/renderer/src/views/schoolCertification/index.vue +++ b/src/renderer/src/views/schoolCertification/index.vue @@ -1,13 +1,124 @@ - \ No newline at end of file From dd8c48f3ae2061f619dd1cf53898b9a26f491067 Mon Sep 17 00:00:00 2001 From: zhangxuelin <959231531@qq.com> Date: Wed, 6 Nov 2024 16:55:40 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E5=AD=A6=E6=A0=A1=E5=8A=A0=E5=85=A5=20?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=20=E7=99=BB=E5=BD=95=E6=B3=A8=E5=86=8C=20?= =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=AD=A6=E6=A0=A1=E5=AE=A1=E6=89=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/api/apiService.js | 15 ++ src/renderer/src/api/login.js | 11 +- src/renderer/src/layout/components/Aside.vue | 37 +++- src/renderer/src/router/index.js | 7 +- src/renderer/src/store/modules/user.js | 12 +- src/renderer/src/views/joinSchool/index.vue | 142 ++++++++++--- src/renderer/src/views/login/index.vue | 81 +++++-- .../src/views/schoolCertification/index.vue | 118 +++++++++-- .../src/views/schoolManagement/index.vue | 197 ++++++++++++++++++ 9 files changed, 539 insertions(+), 81 deletions(-) create mode 100644 src/renderer/src/views/schoolManagement/index.vue diff --git a/src/renderer/src/api/apiService.js b/src/renderer/src/api/apiService.js index d5d1668..b030354 100644 --- a/src/renderer/src/api/apiService.js +++ b/src/renderer/src/api/apiService.js @@ -36,3 +36,18 @@ export class toLink { // 删除链接-缓存 static delLink = key => ApiService.publicHttp(`/smarttalk/toLink/${key}`, null, 'delete') } + +// v2.5加入 认证学校 +export class school { + // 学校加入 认证 + static schoolJoin = data => ApiService.publicHttp(`/smarttalk/register/schoolJoin`,data, 'post') + // 获取学校列表 + static deptTree = data => ApiService.publicHttp(`/smarttalk/register/deptTree`) + // 获取当前用户审核详情 + static registerinfo = data => ApiService.publicHttp(`/smarttalk/register/info`) + // 获取学校管理列表 + static auditlist = data => ApiService.publicHttp(`/smarttalk/audit/list`,data) + // 获取学校管理审核 + static checkSchool = data => ApiService.publicHttp(`/smarttalk/audit/checkSchool`,data,'post') + +} \ No newline at end of file diff --git a/src/renderer/src/api/login.js b/src/renderer/src/api/login.js index 9d9be49..b861345 100644 --- a/src/renderer/src/api/login.js +++ b/src/renderer/src/api/login.js @@ -139,10 +139,19 @@ export function listEvaluation(query) { }) } // 发送验证码 -export function sendcode(query) { +export function sendcode(data) { return request({ url: '/code/send', method: 'post', data }) } + +// 教师注册 +export function instructorregister(data) { + return request({ + url: '/instructor/register', + method: 'post', + data + }) +} diff --git a/src/renderer/src/layout/components/Aside.vue b/src/renderer/src/layout/components/Aside.vue index 61f9f3b..ba39451 100644 --- a/src/renderer/src/layout/components/Aside.vue +++ b/src/renderer/src/layout/components/Aside.vue @@ -10,14 +10,15 @@

-
@@ -35,20 +35,20 @@
账号注册
- + - - 发送验证码 + + {{ codeName }} - + 立即注册 @@ -73,7 +73,7 @@ import WindowTools from '@/components/window-tools/index.vue' import SelectSubject from '@/components/select-subject/index.vue' import Register from './components/Register.vue' import { sessionStore } from '@/utils/store' -import {sendcode} from '@/api/login' +import {sendcode,instructorregister} from '@/api/login' const { session } = require('@electron/remote') const downloadProp = ref(0) @@ -86,6 +86,8 @@ const isSubject = ref(false) const RegModel = ref(false) const isRegister = ref(true) const ruleFormRef = ref(null) +const codeName=ref('发送验证码') +const timer=ref(null) //表单 const loginForm = reactive({ username: '', @@ -99,7 +101,8 @@ const ruleForm = reactive({ //表单规则 const rules = reactive({ username: [{ required: true, trigger: 'blur', message: '请输入您的账号' }], - password: [{ required: true, trigger: 'blur', message: '请输入您的密码' }] + password: [{ required: true, trigger: 'blur', message: '请输入您的密码' }], + smsCode: [{ required: true, trigger: 'blur', message: '请输入您的验证码' }], }) let curWinUrl = import.meta.env.VITE_APP_BUILD_BASE_PATH @@ -108,9 +111,42 @@ ipcRenderer.on('update-app-progress', (e, prop) => { downloadProp.value = prop showDownLoading.value = prop !== 100 }) +const gotoreRegister=()=>{ + codeName.value='发送验证码' + if(timer.value){ + clearInterval(timer.value); + } + isRegister.value=false +} // 发送验证码 const sendyzm=()=>{ - // sendcode + if(ruleForm.username){ + const pattern = /^1[3-9]\d{9}$/; + if( pattern.test(ruleForm.username) ){ + sendcode({username:ruleForm.username, source: '4'}).then(res=>{ + if(res.code==200){ + ElMessage.success('消息发送成功') + codeName.value=60 + timer.value=setInterval(()=>{ + codeName.value-- + if(codeName.value==0){ + codeName.value='发送验证码' + clearInterval(timer.value); + } + },1000) + }else{ + ElMessage.error(res.msg) + } + }) + }else{ + ElMessage.error('请输入正确的手机号码') + } + // captchaImg({mobile:ruleForm.phoneNumber}).then(res=>{ + // console.log('res->', res) + // }) + }else{ + ElMessage.error('请输入手机号码') + } } // 打开弹窗 const RegisterModel = type => { @@ -179,24 +215,25 @@ const setCookie = (name, value) => { } return session.defaultSession.cookies.set(cookie) } +const gotoLogin = () => { + codeName.value='发送验证码' + if (ruleFormRef.value) ruleFormRef.value.resetFields() + isRegister.value = true +} // 注册 const RegisterForm = async (formEl) => { if (!formEl) return await formEl.validate((valid, fields) => { if (valid) { - - var form={ - - } - // signIn(form).then(res=>{ - // if(res.code==200){ - // ElMessage.success('您已注册成功,等待学校管理员审核') - // if (ruleFormRef.value) ruleFormRef.value.resetFields() - - // }else{ - // ElMessage.error(res.msg) - // } - // }) + instructorregister(ruleForm).then(res=>{ + if(res.code==200){ + ElMessage.success('您已注册成功') + if (ruleFormRef.value) ruleFormRef.value.resetFields() + gotoLogin() + }else{ + ElMessage.error(res.msg) + } + }) console.log('submit!') } else { console.log('error submit!', fields) diff --git a/src/renderer/src/views/schoolCertification/index.vue b/src/renderer/src/views/schoolCertification/index.vue index f23d525..530c1e8 100644 --- a/src/renderer/src/views/schoolCertification/index.vue +++ b/src/renderer/src/views/schoolCertification/index.vue @@ -1,39 +1,44 @@ diff --git a/src/renderer/src/views/schoolManagement/index.vue b/src/renderer/src/views/schoolManagement/index.vue new file mode 100644 index 0000000..9dbcdc1 --- /dev/null +++ b/src/renderer/src/views/schoolManagement/index.vue @@ -0,0 +1,197 @@ + + + + + \ No newline at end of file From 79f38ad18f7d97fae73bbc2c136fe24beac06128 Mon Sep 17 00:00:00 2001 From: zhangxuelin <959231531@qq.com> Date: Wed, 6 Nov 2024 17:06:17 +0800 Subject: [PATCH 5/6] no message --- src/renderer/src/router/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/src/router/index.js b/src/renderer/src/router/index.js index 7c52183..3db8b84 100644 --- a/src/renderer/src/router/index.js +++ b/src/renderer/src/router/index.js @@ -160,7 +160,7 @@ export const constantRoutes = [ component: () => import('@/views/setting/index.vue'), name: 'setting', meta: { title: '设置' } - } + }, { path: '/joinSchool', component: () => import('@/views/joinSchool/index.vue'), From 45b93b89804be54d5090a6c945aaa8b0ba0491ca Mon Sep 17 00:00:00 2001 From: zhangxuelin <959231531@qq.com> Date: Wed, 6 Nov 2024 17:30:31 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E5=AD=A6=E6=A0=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/layout/components/Aside.vue | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/renderer/src/layout/components/Aside.vue b/src/renderer/src/layout/components/Aside.vue index 433612e..8d69928 100644 --- a/src/renderer/src/layout/components/Aside.vue +++ b/src/renderer/src/layout/components/Aside.vue @@ -11,12 +11,13 @@