Parcourir la source

college detail - api splitting

abpcoder il y a 1 mois
Parent
commit
82fcfb4177

+ 78 - 0
components.d.ts

@@ -0,0 +1,78 @@
+/* eslint-disable */
+// @ts-nocheck
+// Generated by unplugin-vue-components
+// Read more: https://github.com/vuejs/core/pull/3399
+// biome-ignore lint: disable
+export {}
+
+/* prettier-ignore */
+declare module 'vue' {
+  export interface GlobalComponents {
+    IeButtonIeButton: typeof import('./src/components/ie-button/ie-button.vue')['default']
+    IeCardIeCard: typeof import('./src/components/ie-card/ie-card.vue')['default']
+    IeDictIeDict: typeof import('./src/components/ie-dict/ie-dict.vue')['default']
+    IeImageIeImage: typeof import('./src/components/ie-image/ie-image.vue')['default']
+    IeInputIeInput: typeof import('./src/components/ie-input/ie-input.vue')['default']
+    IeNavbarIeNavbar: typeof import('./src/components/ie-navbar/ie-navbar.vue')['default']
+    IeNewsItemIeNewsItem: typeof import('./src/components/ie-news-item/ie-news-item.vue')['default']
+    IePageComponentsVipPopup: typeof import('./src/components/ie-page/components/vip-popup.vue')['default']
+    IePageIePage: typeof import('./src/components/ie-page/ie-page.vue')['default']
+    IePickerIePicker: typeof import('./src/components/ie-picker/ie-picker.vue')['default']
+    IePopupIePopup: typeof import('./src/components/ie-popup/ie-popup.vue')['default']
+    IePopupToolbarIePopupToolbar: typeof import('./src/components/ie-popup-toolbar/ie-popup-toolbar.vue')['default']
+    IeSafeToolbarIeSafeToolbar: typeof import('./src/components/ie-safe-toolbar/ie-safe-toolbar.vue')['default']
+    IeSmsIeCaptcha: typeof import('./src/components/ie-sms/ie-captcha.vue')['default']
+    IeSmsIeSms: typeof import('./src/components/ie-sms/ie-sms.vue')['default']
+    IeTabbarIeTabbar: typeof import('./src/components/ie-tabbar/ie-tabbar.vue')['default']
+    IeTabIeTab: typeof import('./src/components/ie-tab/ie-tab.vue')['default']
+    IeTableIeTable: typeof import('./src/components/ie-table/ie-table.vue')['default']
+    MDragMDrag: typeof import('./src/components/m-drag/m-drag.vue')['default']
+    MDragMDragVue2: typeof import('./src/components/m-drag/m-drag-vue2.vue')['default']
+    MxBottomButtonsMxBottomButtons: typeof import('./src/components/mx-bottom-buttons/mx-bottom-buttons.vue')['default']
+    MxBuyVipMxBuyVip: typeof import('./src/components/mx-buy-vip/mx-buy-vip.vue')['default']
+    MxConditionDropdownMxConditionDropdown: typeof import('./src/components/mx-condition-dropdown/mx-condition-dropdown.vue')['default']
+    MxConditionDropdownMxConditionDropdownItem: typeof import('./src/components/mx-condition-dropdown/mx-condition-dropdown-item.vue')['default']
+    MxConditionDropdownMxConditionDropdownPopup: typeof import('./src/components/mx-condition-dropdown/mx-condition-dropdown-popup.vue')['default']
+    MxConditionMxCondition: typeof import('./src/components/mx-condition/mx-condition.vue')['default']
+    MxConditionMxConditionDropdown: typeof import('./src/components/mx-condition/mx-condition-dropdown.vue')['default']
+    MxCountDownMxCountDown: typeof import('./src/components/mx-count-down/mx-count-down.vue')['default']
+    MxEchartsMxEcharts: typeof import('./src/components/mx-echarts/mx-echarts.vue')['default']
+    MxFormItemMxFormItem: typeof import('./src/components/mx-form-item/mx-form-item.vue')['default']
+    MxIndexMenusMxIndexMenus: typeof import('./src/components/mx-index-menus/mx-index-menus.vue')['default']
+    MxIndexMenusMxIndexMenusItem: typeof import('./src/components/mx-index-menus/mx-index-menus-item.vue')['default']
+    MxIndexMenusMxIndexPagedMenus: typeof import('./src/components/mx-index-menus/mx-index-paged-menus.vue')['default']
+    MxLoginFormItemMxLoginFormItem: typeof import('./src/components/mx-login-form-item/mx-login-form-item.vue')['default']
+    MxNavBarMxNavBar: typeof import('./src/components/mx-nav-bar/mx-nav-bar.vue')['default']
+    MxPaperComponentsMxPaperCompletion: typeof import('./src/components/mx-paper/components/mx-paper-completion.vue')['default']
+    MxPaperComponentsMxPaperNavigatorPopup: typeof import('./src/components/mx-paper/components/mx-paper-navigator-popup.vue')['default']
+    MxPaperComponentsMxPaperProgress: typeof import('./src/components/mx-paper/components/mx-paper-progress.vue')['default']
+    MxPaperComponentsMxPaperTabItem: typeof import('./src/components/mx-paper/components/mx-paper-tab-item.vue')['default']
+    MxPaperMxPaper: typeof import('./src/components/mx-paper/mx-paper.vue')['default']
+    MxPickerMxPicker: typeof import('./src/components/mx-picker/mx-picker.vue')['default']
+    MxPopupTemplateMxPopupTemplate: typeof import('./src/components/mx-popup-template/mx-popup-template.vue')['default']
+    MxProgressMxProgress: typeof import('./src/components/mx-progress/mx-progress.vue')['default']
+    MxQuestionComponentsMxQuestionCollect: typeof import('./src/components/mx-question/components/mx-question-collect.vue')['default']
+    MxQuestionComponentsMxQuestionCorrect: typeof import('./src/components/mx-question/components/mx-question-correct.vue')['default']
+    MxQuestionComponentsMxQuestionCorrectPopup: typeof import('./src/components/mx-question/components/mx-question-correct-popup.vue')['default']
+    MxQuestionComponentsMxQuestionNavigator: typeof import('./src/components/mx-question/components/mx-question-navigator.vue')['default']
+    MxQuestionComponentsMxQuestionParse: typeof import('./src/components/mx-question/components/mx-question-parse.vue')['default']
+    MxQuestionComponentsMxQuestionScoreSubjective: typeof import('./src/components/mx-question/components/mx-question-score-subjective.vue')['default']
+    MxQuestionComponentsMxQuestionStatistic: typeof import('./src/components/mx-question/components/mx-question-statistic.vue')['default']
+    MxQuestionContentComponentsMxQuestionPlainOption: typeof import('./src/components/mx-question-content/components/mx-question-plain-option.vue')['default']
+    MxQuestionContentComponentsMxQuestionPlainOptionGroup: typeof import('./src/components/mx-question-content/components/mx-question-plain-option-group.vue')['default']
+    MxQuestionContentComponentsMxQuestionSubjective: typeof import('./src/components/mx-question-content/components/mx-question-subjective.vue')['default']
+    MxQuestionContentMxQuestionContent: typeof import('./src/components/mx-question-content/mx-question-content.vue')['default']
+    MxQuestionMxQuestion: typeof import('./src/components/mx-question/mx-question.vue')['default']
+    MxSearchMxSearch: typeof import('./src/components/mx-search/mx-search.vue')['default']
+    MxStepsMxSteps: typeof import('./src/components/mx-steps/mx-steps.vue')['default']
+    MxSubmitLayoutMxSubmitLayout: typeof import('./src/components/mx-submit-layout/mx-submit-layout.vue')['default']
+    MxSubsectionMxSubsection: typeof import('./src/components/mx-subsection/mx-subsection.vue')['default']
+    MxTabsSwiperMxTabsSwiper: typeof import('./src/components/mx-tabs-swiper/mx-tabs-swiper.vue')['default']
+    MxTagButtonMxTagButton: typeof import('./src/components/mx-tag-button/mx-tag-button.vue')['default']
+    MxVideoMxVideo: typeof import('./src/components/mx-video/mx-video.vue')['default']
+    RouterLink: typeof import('vue-router')['RouterLink']
+    RouterView: typeof import('vue-router')['RouterView']
+    VipGuideMoreVipGuideMore: typeof import('./src/components/vip-guide-more/vip-guide-more.vue')['default']
+    VueSvgIconsVueSvgIcons: typeof import('./src/components/vue-svg-icons/vue-svg-icons.vue')['default']
+  }
+}

+ 24 - 0
src/api/webApi/collegemajor.js

@@ -36,6 +36,30 @@ export function universityDetail(params) {
     })
 }
 
+export function getUniversityBaseInfo(params) {
+    return request({
+        url: '/front/university/getUniversityBaseInfo',
+        method: 'get',
+        params: params
+    })
+}
+
+export function getUniversityPlanEnroll(params) {
+    return request({
+        url: '/front/university/getUniversityPlanEnroll',
+        method: 'get',
+        params: params
+    })
+}
+
+export function getUniversitiesEnrollBrochure(params) {
+    return request({
+        url: '/front/university/getUniversitiesEnrollBrochure',
+        method: 'get',
+        params: params
+    })
+}
+
 export function getUniversitiesEnrollBrochureDetail(params) {
     return request({
         url: '/front/university/getUniversitiesEnrollBrochureDetail',

+ 10 - 3
src/pagesOther/pages/college-library/detail/detail.vue

@@ -54,7 +54,7 @@ import {object} from "@/uni_modules/uv-ui-tools/libs/function/test";
 import {useTransfer} from "@/hooks/useTransfer";
 import {useUserStore} from "@/hooks/useUserStore";
 import {useCacheStore} from "@/hooks/useCacheStore";
-import {universityDetail} from "@/api/webApi/collegemajor";
+import {getUniversityBaseInfo, getUniversityPlanEnroll, universityDetail} from "@/api/webApi/collegemajor";
 import CollegeItem from "@/pagesOther/pages/college-library/components/college-item.vue";
 import CollegeItemCollect from "@/pagesOther/pages/college-library/components/college-item-collect.vue";
 import CollegeDetailSummary from "@/pagesOther/pages/college-library/components/college-detail-summary.vue";
@@ -123,9 +123,16 @@ const handleRulePopup = (rule) => {
 }
 
 onMounted(async () => {
+    uni.$ie.showLoading()
     const payload = {code: prevData.value.code}
-    const res = await dispatchCache(universityDetail, payload)
-    detail.value = res.data
+    const res = await dispatchCache(getUniversityBaseInfo, payload)
+    detail.value.baseInfo = res.data.baseInfo
+    detail.value.enrollBrochures = res.data.enrollBrochures
+    uni.$ie.hideLoading()
+    // detail.value.professions = res.data.professions
+    const historyRes = await dispatchCache(getUniversityPlanEnroll, payload)
+    detail.value.planHistories = historyRes.data.planHistories
+    detail.value.enrollHistories = historyRes.data.enrollHistories
 })
 </script>