diff --git a/src/api/base/server.ts b/src/api/base/server.ts index c6dc6e0..7c9fd8d 100644 --- a/src/api/base/server.ts +++ b/src/api/base/server.ts @@ -122,7 +122,11 @@ export const typesFindTreeApi = async () => { // 获取资源分页 export const resourcesFindPageApi = async (params: any) => { - return await get("/api/resources/findPage", params); + return await get("/api/resources/findPage", params); +}; +// 获取资源分页 +export const resourcesAddNumByTypeApi = async (params: any) => { + return await post("/api/resources/addNumByType", params); }; diff --git a/src/components/BasicListLayout/hooks/useLayout.ts b/src/components/BasicListLayout/hooks/useLayout.ts index b55d0b7..af1e122 100644 --- a/src/components/BasicListLayout/hooks/useLayout.ts +++ b/src/components/BasicListLayout/hooks/useLayout.ts @@ -1,64 +1,64 @@ -import {isFunction} from "lodash"; -import {Ref} from "vue"; -import {hideLoading, showLoading} from "@/utils/uniapp"; +import { isFunction } from "lodash"; +import { Ref } from "vue"; +import { hideLoading, showLoading } from "@/utils/uniapp"; import type { - LayoutCallback, - LayoutOptions, - PagingRefInterface, - UseLayoutInterfaceReturn + LayoutCallback, + LayoutOptions, + PagingRefInterface, + UseLayoutInterfaceReturn } from "@/components/BasicListLayout/type/useLayout"; export function useLayout(options: LayoutOptions): UseLayoutInterfaceReturn { - let methods: Ref + let methods: Ref - async function requestApi(pageNo: number, pageSize: number) { - if (isFunction(options.api)) { - try { - let params = Object.assign({}, { - rows: pageSize, - page: pageNo - }, options.param) - const result = await options.api(params) - await nextTick() - if (methods.value) { - // @ts-ignore - await methods.value.complete(result[options.resultKey || 'rows']) - } - } catch (err) { - console.log('err', err) - if (methods.value) { - await methods.value.complete(false); - } - } + async function requestApi(pageNo: number, pageSize: number) { + if (isFunction(options.api)) { + try { + let params = Object.assign({}, { + rows: pageSize, + page: pageNo + }, options.param) + const result = await options.api(params) + await nextTick() + if (methods.value) { + // @ts-ignore + await methods.value.complete(result[options.resultKey || 'rows']) } - } - - if (!options.query) { - options.query = requestApi - } - - const register = (callback: LayoutCallback, pagingRef: Ref) => { - methods = pagingRef - callback(options) - } - return [register, - { - reload: async (isLoading: boolean = false) => { - if (isLoading) { - showLoading({title: '加载中...'}) - } - await nextTick() - if (methods.value) { - await methods.value.reload(false) - } - hideLoading() - }, - setParam: (param: any) => { - options.param = Object.assign({}, options.param, param) - } + } catch (err) { + console.log('err', err) + if (methods.value) { + await methods.value.complete(false); } - ] + } + } + } + + if (!options.query) { + options.query = requestApi + } + + const register = (callback: LayoutCallback, pagingRef: Ref) => { + methods = pagingRef + callback(options) + } + return [register, + { + reload: async (isLoading: boolean = false) => { + if (isLoading) { + showLoading({ title: '加载中...' }) + } + await nextTick() + if (methods.value) { + await methods.value.reload(false) + } + hideLoading() + }, + setParam: (param: any) => { + options.param = Object.assign({}, options.param, param) + } + } + ] } \ No newline at end of file diff --git a/src/pages/view/routine/JiaoXueZiYuan/indexList.vue b/src/pages/view/routine/JiaoXueZiYuan/indexList.vue index 5cf4005..b1651f4 100644 --- a/src/pages/view/routine/JiaoXueZiYuan/indexList.vue +++ b/src/pages/view/routine/JiaoXueZiYuan/indexList.vue @@ -17,7 +17,7 @@