useConditionSegmentMode.js 656 B

12345678910111213141516171819
  1. import {useCacheStore} from "@/hooks/useCacheStore";
  2. import {conditionSharedConfig} from "@/components/mx-condition/modules/conditionSharedConfig";
  3. import {cacheActions} from "@/hooks/defineCacheActions";
  4. export const useConditionSegmentMode = function (options = {}) {
  5. const {dispatchCache} = useCacheStore()
  6. return {
  7. ...conditionSharedConfig,
  8. dependentKeys: ['year'],
  9. independentKeys: ['location'],
  10. handler: async (params) => await dispatchCache(cacheActions.getSectionModes, params),
  11. key: 'mode',
  12. title: '科类',
  13. keyName: 'modeName',
  14. keyValue: 'mode',
  15. ...options
  16. }
  17. }