jobinfo.js 805 B

123456789101112131415161718192021222324252627282930313233
  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3. import _ from 'lodash';
  4. Vue.use(Vuex);
  5. const api = {
  6. list: `/api/jobs/infos`,
  7. fetch: id => `/api/jobs/infos/${id}`,
  8. };
  9. export const state = () => ({});
  10. export const mutations = {};
  11. export const actions = {
  12. //在线招聘
  13. async getJobInfo({ state }, { type, data }) {
  14. let { skip = 0, limit } = data;
  15. let result;
  16. if (type === 'list') {
  17. let { schid, is_practice, ...searchInfo } = data;
  18. result = await this.$axios.$get(api.list, {
  19. schid: schid,
  20. is_practice: is_practice,
  21. skip: skip,
  22. limit: limit,
  23. status: 1,
  24. ...searchInfo,
  25. });
  26. }
  27. if (type === 'search') {
  28. let { id } = data;
  29. result = await this.$axios.$get(api.fetch(id));
  30. }
  31. return result;
  32. },
  33. };