Selaa lähdekoodia

处理加载问题

lex 2 vuotta sitten
vanhempi
commit
3512371955

+ 14 - 1
src/school/approval-manage/batch-adjust.tsx

@@ -30,6 +30,9 @@ export default defineComponent({
   name: 'batch-adjust',
   setup() {
     const router = useRouter()
+    const state = reactive({
+      submitLoading: false
+    })
 
     // 获取乐团列表
     const getOrchestra = async () => {
@@ -55,7 +58,9 @@ export default defineComponent({
 
     const onSubmit = async () => {
       try {
+        state.submitLoading = true
         const { data } = await request.post('/api-school/courseSchedule/batchAdjust', {
+          hideLoading: true,
           data: {
             adjustDay: forms.changeType ? '-' + forms.adjustDay : forms.adjustDay,
             classGroupIdList: forms.classGroupIdList,
@@ -63,6 +68,7 @@ export default defineComponent({
             endTime: forms.endTime.join('-')
           }
         })
+        state.submitLoading = false
         router.push({
           path: '/course-preview',
           query: {
@@ -71,6 +77,7 @@ export default defineComponent({
         })
       } catch {
         //
+        state.submitLoading = false
       }
     }
 
@@ -195,7 +202,13 @@ export default defineComponent({
             >
               取消
             </Button>
-            <Button color="#FF8057" round onClick={onSubmit}>
+            <Button
+              color="#FF8057"
+              round
+              onClick={onSubmit}
+              disabled={state.submitLoading}
+              loading={state.submitLoading}
+            >
               下一步
             </Button>
           </div>

+ 7 - 1
src/school/train-planning/modal/calendar/index.tsx

@@ -132,8 +132,10 @@ export default defineComponent({
       // 上一月
       if (this.arrowStatus) return
       const tempDate = dayjs(this.currentDate).subtract(1, 'month')
+      // console.log(dayjs(tempDate).format('YYYY-MM-DD HH:mm:ss'), 'tempDate')
       this._monthChange(tempDate)
       // this._dayChange(this.minDate)
+      // console.log(dayjs(this.minDate).format('YYYY-MM-DD HH:mm:ss'), 'this.minDate')
       this.prevMonth && this.prevMonth(this.minDate)
     },
     onNextMonth() {
@@ -146,8 +148,12 @@ export default defineComponent({
     _monthChange(date: any) {
       // 月份改变
       // 需要判断是否是当月,需要单独处理最小时间
-      const currentMinDate = dayjs().add(1, 'day').toDate()
+      const currentMinDate = dayjs().toDate()
       const monthMinDate = date.startOf('month').toDate()
+      // console.log(date.startOf('month').format('YYYY-MM-DD HH:mm:ss'), 'temp ----- date')
+      // console.log(dayjs(date).format('YYYY-MM-DD HH:mm:ss'), 'date')
+      // console.log(dayjs(currentMinDate).format('YYYY-MM-DD HH:mm:ss'), 'currentMinDate')
+      // console.log(dayjs(monthMinDate).format('YYYY-MM-DD HH:mm:ss'), 'monthMinDate')
       this.minDate = dayjs(currentMinDate).isAfter(monthMinDate) ? currentMinDate : monthMinDate
       this.maxDate = date.endOf('month').toDate()
       this.currentDate = date.toDate()

+ 14 - 1
src/views/follow-account/index.tsx

@@ -1,4 +1,11 @@
-import { closeToast, Image, showFailToast, showLoadingToast, showSuccessToast } from 'vant'
+import {
+  closeToast,
+  Image,
+  showFailToast,
+  showLoadingToast,
+  showSuccessToast,
+  showToast
+} from 'vant'
 import { defineComponent, onMounted, reactive } from 'vue'
 import styles from './index.module.less'
 import content1 from './images/content1.png'
@@ -63,6 +70,12 @@ export default defineComponent({
 
     onMounted(() => {
       postMessage({ api: 'setBarStatus', content: { status: 0 } })
+
+      showLoadingToast({ message: '图片生成中...', forbidClick: true })
+
+      setTimeout(() => {
+        showToast('就不用临水临电')
+      }, 2000)
     })
     return () => (
       <div class={styles.followAccount}>