usePaperClassStatisticCondition.js 744 B

12345678910111213141516171819202122232425
  1. import {injectLocal, provideLocal} from "@vueuse/core";
  2. import {getPaperClassStatistic} from "@/api/dz/papers.js";
  3. const key = Symbol('PaperClassStatisticCondition')
  4. export const useProvidePaperClassStatisticCondition = function () {
  5. const selectedClasses = ref([])
  6. const classList = ref([])
  7. const loadClassStatistic = async function (payload) {
  8. selectedClasses.value = []
  9. classList.value = []
  10. const res = await getPaperClassStatistic(payload)
  11. classList.value = res.data
  12. }
  13. const payload = {selectedClasses, classList, loadClassStatistic}
  14. provideLocal(key, payload)
  15. return payload
  16. }
  17. export const useInjectPaperClassStatisticCondition = function () {
  18. return injectLocal(key)
  19. }