You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.8 KiB

4 years ago
//api集合
3 years ago
let apiAuth = {
3 years ago
login: "/api/nurse/auth/login",
me: "/api/nurse/auth/me",
logout: "/api/nurse/auth/logout",
save: "/api/nurse/auth/save",
3 years ago
};
4 years ago
3 years ago
let apiTask = {
3 years ago
nurseList: "/api/nurse/nurse-list",
nurseDetail: "/api/nurse/nurse-detail",
nurseSave: "/api/nurse/nurse-save",
processSave: "/api/nurse/process-save",
nurseCalendar: "/api/nurse/nurse-calendar",
noticeList: "/api/nurse/notice-list",
noticeDetail: "/api/nurse/notice-detail",
statistic: "/api/nurse/statistic",
3 years ago
};
4 years ago
// 此处第二个参数vm就是我们在页面使用的this你可以通过vm获取vuex等操作
const install = (Vue, vm) => {
3 years ago
//api方法
let login = (data = {}) => vm.$u.post(apiAuth.login, data);
let me = (data = {}) => vm.$u.post(apiAuth.me, data);
let logout = (data = {}) => vm.$u.post(apiAuth.logout, data);
let save = (data = {}) => vm.$u.post(apiAuth.save, data);
4 years ago
3 years ago
let nurseList = (params = {}) => vm.$u.get(apiTask.nurseList, params);
let nurseDetail = (params = {}) => vm.$u.get(apiTask.nurseDetail, params);
let nurseSave = (data = {}) => vm.$u.post(apiTask.nurseSave, data);
let processSave = (data = {}) => vm.$u.post(apiTask.processSave, data);
let nurseCalendar = (params = {}) => vm.$u.get(apiTask.nurseCalendar, params);
let noticeList = (params = {}) => vm.$u.get(apiTask.noticeList, params);
let noticeDetail = (params = {}) => vm.$u.get(apiTask.noticeDetail, params);
let statistic = (params = {}) => vm.$u.get(apiTask.statistic, params);
// 将各个定义的接口名称统一放进对象挂载到vm.$u.api(因为vm就是this也即this.$u.api)下
vm.$u.api = {
login,
me,
logout,
save,
3 years ago
nurseList,
nurseDetail,
nurseSave,
3 years ago
processSave,
3 years ago
nurseCalendar,
noticeList,
noticeDetail,
statistic
3 years ago
};
3 years ago
};
4 years ago
export default {
3 years ago
install,
3 years ago
};