import { http } from 'plugins/request/index'; import { showLoading, hideLoading, showToast, showModal } from 'utils/ui'; import { SITES_INFO, SCAN_SIGN, SITE } from 'api/api'; const actions = { /** * 获取所有场所信息 * @param {*} commit */ getSites({ commit }) { return new Promise((resolve, reject) => { showLoading(); http .post(SITES_INFO) .then(res => { hideLoading(); const { data } = res.data; commit('setSites', data); resolve(data); }) .catch(data => { hideLoading(); showToast(data.msg || '获取场所信息失败'); reject(data); }); }); }, /** * 根据二维码id获取场所信息 * @param {*} commit * @param {object} params 提交服务端的数据 */ getSiteByQrId({ commit }, params) { return new Promise((resolve, reject) => { http .post(SITE, params) .then(res => { const { data } = res.data; commit('setSite', data); resolve(data); }) .catch(data => { showToast(data.msg || '获取场所信息失败'); reject(data); }); }); }, /** * 扫码打卡 提交打卡记录 * @param {*} commit * @param {object} params 提交服务端的数据 */ sign({ commit }, params) { return new Promise((resolve, reject) => { showLoading(); http .post(SCAN_SIGN, params) .then(res => { hideLoading(); const { data } = res.data; resolve(data); }) .catch(data => { hideLoading(); showToast(data.msg || '打卡失败'); reject(data); }); }); }, }; export default actions;