icx-meum-vue-common-module
Version:
icx-meum-vue-common-module
63 lines (53 loc) • 3.92 kB
JavaScript
/**
* Created by wangbagang on 2017/5/19.
*/
import * as urls from './urls'
import { stringFormatTemplate } from '../icx/utils'
import axios from '../config/http'
import { INT_MEUM_PERSON_ID } from '../icx/const'
function request (url = '', data = {}, type = 'GET', config) {
type = type.toLowerCase()
return axios[type](url, data, config).then(function (respnonse) {
return respnonse.data
}).catch(function (e) {
return e
})
}
export const login = (verifyCode, phoneNumber) => request(urls.LOGIN, {
verifyCode: verifyCode,
phoneNumber: phoneNumber
}, 'POST')
export const auth = () => request(urls.AUTH)
export const senVcode = (phoneNumber) => request(urls.SEND_VCODE, { phoneNumber, use: 1 }, 'POST')
export const getUserInfo = () => request(urls.GET_USER_INFO, {})
export const getPersonInfo = (id) => request(stringFormatTemplate(urls.GET_PERSON_INFO, { id: +id === +INT_MEUM_PERSON_ID ? 'public/-100' : id }), {})
// 获取问卷
export const getSurveyById = (surveyId) => request(urls.GET_SURVEY_BY_ID, {surveyId}, 'POST')
// 发送语音消息
export const sendVoiceMsg = (personId, wechatMediaId, text) => request(stringFormatTemplate(urls.FOOD_SEND_VOICE_MSG, {personId}), {wechatMediaId, text}, 'POST')
// 获取新消息
export const getFoodNewMsg = (personId, lastMsgId) => request(stringFormatTemplate(urls.FOOD_GET_NEW_MESSAGE, {personId, lastMsgId}))
// 删除食物
export const deleteFood = (personId, { recordId, itemId, messageId }) =>
request(stringFormatTemplate(urls.FOOD_DELETE, {personId, recordId, itemId, messageId}), {}, 'DELETE')
// 搜索食物
export const searchFood = (keyword) => request(stringFormatTemplate(urls.FOOD_SEARCH, {keyword: keyword}))
// 编辑食物
export const editFood = (personId, { recordId, itemId, messageId }, food) =>
request(stringFormatTemplate(urls.FOOD_EDIT, {personId, recordId, itemId, messageId}), food, 'POST', { type: 'json', headers: { 'Content-Type': 'application/json;charset=utf-8' } })
// 修改餐点信息
export const editFoodMeal = (personId, { recordId, messageId, meal }) =>
request(stringFormatTemplate(urls.FOOD_EDIT_MEAL, {personId, recordId}), {messageId, meal}, 'POST')
// 修改餐点信息
export const getFoodMsgHistory = (personId, lastMsgId) =>
request(stringFormatTemplate(urls.FOOD_MSG_HISTORY, {personId, lastMsgId}), {}, 'GET')
// report API
export const getRecordFlag = (personId) => request(stringFormatTemplate(urls.GET_RECORD_FLAG, {personId}), {})
export const getMotherRptFlag = (personId) => request(stringFormatTemplate(urls.GET_MOTHER_RPT_FLAG, {personId}), {})
export const getReportChange = (personId, pageNum = 1, pageSize = 10) => request(+personId === INT_MEUM_PERSON_ID ? urls.GET_EXAMPLE_REPORT_CHANGE : stringFormatTemplate(urls.GET_REPORT_CHANGE, {personId}), { params: { pageNum: pageNum, pageSize: pageSize } })
// report
export const getReportData = (personId) => request(+personId === INT_MEUM_PERSON_ID ? urls.GET_EXAMPLE_REPORT_DATA : stringFormatTemplate(urls.GET_REPORT_DATA, {personId}), {})
export const getReportPersonData = (personId, reportId) => request(+personId === INT_MEUM_PERSON_ID ? stringFormatTemplate(urls.GET_EXAMPLE_REPORT_PERSON_DATA, {reportId}) : stringFormatTemplate(urls.GET_REPORT_PERSON_DATA, {personId, reportId}), {})
// report2
export const getReportData2 = (personId, productPlan, reportType) => request(+personId === INT_MEUM_PERSON_ID ? stringFormatTemplate(urls.GET_EXAMPLE_REPORT_DATA2, {productPlan, reportType}) : stringFormatTemplate(urls.GET_REPORT_DATA2, {personId, productPlan, reportType}), {})
export const getReportPersonData2 = (personId, reportId, productPlan, reportType) => request(+personId === INT_MEUM_PERSON_ID ? stringFormatTemplate(urls.GET_EXAMPLE_REPORT_PERSON_DATA2, {reportId, productPlan, reportType}) : stringFormatTemplate(urls.GET_REPORT_PERSON_DATA2, {personId, reportId, productPlan, reportType}), {})