Sfoglia il codice sorgente

Merge branch 'iteration-20240102' into ponline

lex 1 anno fa
parent
commit
0c36a1d7af

+ 45 - 45
src/components/col-img-code/index.module.less

@@ -1,45 +1,45 @@
-.imgCode {
-  padding: 16px;
-
-  .codeTitle {
-    text-align: center;
-    font-size: 16px;
-    color: #4F4F4F;
-    margin: 0;
-    padding-bottom: 16px;
-  }
-
-  .img {
-    display: flex;
-    align-items: center;
-    justify-content: center;
-  }
-
-  .imgChange {
-    display: block;
-    color: #AAAAAA;
-    font-size: 12px;
-    text-align: center;
-    padding-top: 5px;
-  }
-
-  .field {
-    background: #F4F4F4;
-    padding: 10px 12px !important;
-  }
-}
-
-.imgCodePopup {
-  width: 90%;
-  border-radius: 5px;
-  overflow: inherit;
-
-  :global {
-    .van-popup__close-icon {
-      top: -37px !important;
-      right: 0 !important;
-      font-size: 25px;
-      color: #fff;
-    }
-  }
-}
+.imgCode {
+  padding: 16px;
+
+  .codeTitle {
+    text-align: center;
+    font-size: 16px;
+    color: #4F4F4F;
+    margin: 0;
+    padding-bottom: 16px;
+  }
+
+  .img {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+  }
+
+  .imgChange {
+    display: block;
+    color: #AAAAAA;
+    font-size: 12px;
+    text-align: center;
+    padding-top: 5px;
+  }
+
+  .field {
+    background: #F4F4F4;
+    padding: 10px 12px !important;
+  }
+}
+
+.imgCodePopup {
+  width: 90%;
+  border-radius: 5px;
+  overflow: initial;
+
+  :global {
+    .van-popup__close-icon {
+      top: -37px !important;
+      right: 0 !important;
+      font-size: 25px;
+      color: #fff;
+    }
+  }
+}

+ 13 - 11
src/components/col-img-code/index.tsx

@@ -20,8 +20,8 @@ export default defineComponent({
     }
   },
   data() {
-    let origin = window.location.origin
-    let suffix =
+    const origin = window.location.origin
+    const suffix =
       state.platformType === 'STUDENT' ? '/api-student' : '/api-teacher'
     return {
       isSuffix: suffix,
@@ -47,7 +47,7 @@ export default defineComponent({
   methods: {
     async updateIdentifyingCode() {
       // 刷新token
-      let origin = window.location.origin
+      const origin = window.location.origin
       this.identifyingCode = `${origin}${
         this.isSuffix
       }/code/getImageCode?phone=${this.phone}&token=${Math.random()}`
@@ -57,18 +57,19 @@ export default defineComponent({
         if ((this as any).code.length < 4) {
           return
         }
-        await request.post(`${this.isSuffix}/code/verifyImageCode`, {
-          requestType: 'form',
-          data: {
-            phone: this.phone,
-            code: this.code
-          }
-        })
+        // await request.post(`${this.isSuffix}/code/verifyImageCode`, {
+        //   requestType: 'form',
+        //   data: {
+        //     phone: this.phone,
+        //     code: this.code
+        //   }
+        // })
         await request.post(`${this.isSuffix}/code/sendSmsCode`, {
           requestType: 'form',
           data: {
             mobile: this.phone,
-            type: 'LOGIN'
+            type: 'LOGIN',
+            code: this.code
           }
         })
         Toast('验证码已发送')
@@ -101,6 +102,7 @@ export default defineComponent({
                 v-model={this.code}
                 class={styles.field}
                 maxlength="4"
+                autocomplete="off"
               />
             </Col>
             <Col span="10" class={styles.img}>

+ 30 - 15
src/student/invite-teacher/invite-code/index.tsx

@@ -1,6 +1,7 @@
 import ColHeader from '@/components/col-header'
 import request from '@/helpers/request'
 import { setAuth } from '@/helpers/utils'
+import ImgCode from '@/components/col-img-code'
 import { Button, NumberKeyboard, PasswordInput, Toast } from 'vant'
 import { defineComponent } from 'vue'
 import styles from './index.module.less'
@@ -17,10 +18,11 @@ export default defineComponent({
   data() {
     return {
       smsCode: '',
-      showKeyboard: true,
+      showKeyboard: false,
       countDownStatus: true,
       countDownTime: 120, // 倒计时时间
-      countTimer: null as any
+      countTimer: null as any,
+      imgCodeStatus: false
     }
   },
   watch: {
@@ -32,7 +34,8 @@ export default defineComponent({
   },
   async mounted() {
     this.$nextTick(async () => {
-      await this.onSendSms()
+      // await this.onSendSms()
+      this.imgCodeStatus = true
     })
   },
   unmounted() {
@@ -41,17 +44,18 @@ export default defineComponent({
   methods: {
     async onSendSms() {
       try {
-        await request.post('/api-student/code/sendSmsCode', {
-          requestType: 'form',
-          data: {
-            mobile: this.phone,
-            type: 'LOGIN'
-          }
-        })
-        this.onCountDown()
-        setTimeout(() => {
-          Toast('验证码已发送')
-        }, 100)
+        // await request.post('/api-student/code/sendSmsCode', {
+        //   requestType: 'form',
+        //   data: {
+        //     mobile: this.phone,
+        //     type: 'LOGIN'
+        //   }
+        // })
+        // this.onCountDown()
+        // setTimeout(() => {
+        //   Toast('验证码已发送')
+        // }, 100)
+        this.imgCodeStatus = true
       } catch {
         this.countDownStatus = true
       }
@@ -69,7 +73,7 @@ export default defineComponent({
     },
     async onLogin() {
       try {
-        let res = await request.post('/api-auth/smsLogin', {
+        const res = await request.post('/api-auth/smsLogin', {
           requestType: 'form',
           data: {
             clientId: 'student',
@@ -130,6 +134,17 @@ export default defineComponent({
             </Button>
           </div>
         </div>
+
+        {this.imgCodeStatus ? (
+          <ImgCode
+            v-model:value={this.imgCodeStatus}
+            phone={this.$props.phone}
+            onClose={() => {
+              this.imgCodeStatus = false
+            }}
+            onSendCode={this.onCountDown}
+          />
+        ) : null}
       </>
     )
   }

+ 25 - 11
src/views/tenantStudentRejest/index.tsx

@@ -17,6 +17,7 @@ import {
   Overlay,
   Dialog
 } from 'vant'
+import ImgCode from '@/components/col-img-code'
 import { defineComponent, onMounted, reactive } from 'vue'
 import styles from './index.module.less'
 import bg from './images/bg.png'
@@ -32,6 +33,7 @@ import studentSuccess from './images/studentSuccess.png'
 import request from '@/helpers/request'
 import dayjs from 'dayjs'
 import { removeAuth } from '@/helpers/utils'
+import { state } from '@/helpers/helpState'
 export default defineComponent({
   name: 'tenantStudentRejest',
   setup() {
@@ -220,17 +222,18 @@ export default defineComponent({
         Toast('手机号码格式不正确')
         return
       }
-      await request.post('/api-student/code/sendSmsCode', {
-        requestType: 'form',
-        data: {
-          mobile: forms.phone,
-          type: 'REGISTER'
-        }
-      })
-      onCountDown()
-      setTimeout(() => {
-        Toast('验证码已发送')
-      }, 100)
+      // await request.post('/api-student/code/sendSmsCode', {
+      //   requestType: 'form',
+      //   data: {
+      //     mobile: forms.phone,
+      //     type: 'REGISTER'
+      //   }
+      // })
+      // onCountDown()
+      // setTimeout(() => {
+      //   Toast('验证码已发送')
+      // }, 100)
+      data.imgCodeStatus = true
     }
 
     const onCountDown = () => {
@@ -566,6 +569,17 @@ export default defineComponent({
               </div>
             </div>
           </Popup>
+
+          {data.imgCodeStatus ? (
+            <ImgCode
+              v-model:value={data.imgCodeStatus}
+              phone={forms.phone}
+              onClose={() => {
+                data.imgCodeStatus = false
+              }}
+              onSendCode={onCountDown}
+            />
+          ) : null}
         </div>
       </>
     )

+ 24 - 11
src/views/tenantTeacherRejest/index.tsx

@@ -16,6 +16,7 @@ import {
   DatetimePicker,
   Overlay
 } from 'vant'
+import ImgCode from '@/components/col-img-code'
 import { defineComponent, onMounted, reactive } from 'vue'
 import styles from './index.module.less'
 import bg from './images/teacherBg.png'
@@ -144,17 +145,18 @@ export default defineComponent({
         Toast('手机号码格式不正确')
         return
       }
-      await request.post('/api-student/code/sendSmsCode', {
-        requestType: 'form',
-        data: {
-          mobile: forms.phone,
-          type: 'REGISTER'
-        }
-      })
-      onCountDown()
-      setTimeout(() => {
-        Toast('验证码已发送')
-      }, 100)
+      // await request.post('/api-student/code/sendSmsCode', {
+      //   requestType: 'form',
+      //   data: {
+      //     mobile: forms.phone,
+      //     type: 'REGISTER'
+      //   }
+      // })
+      // onCountDown()
+      // setTimeout(() => {
+      //   Toast('验证码已发送')
+      // }, 100)
+      data.imgCodeStatus = true
     }
     const onCountDown = () => {
       data.sendMsg = '60s'
@@ -352,6 +354,17 @@ export default defineComponent({
             </div>
           </div>
         </Overlay>
+
+        {data.imgCodeStatus ? (
+          <ImgCode
+            v-model:value={data.imgCodeStatus}
+            phone={forms.phone}
+            onClose={() => {
+              data.imgCodeStatus = false
+            }}
+            onSendCode={onCountDown}
+          />
+        ) : null}
       </>
     )
   }