exam-user

This commit is contained in:
xiaomlove
2021-04-25 02:12:14 +08:00
parent a0c7a7e5dc
commit 0c5f3d935d
28 changed files with 869 additions and 92 deletions
+3
View File
@@ -54,6 +54,9 @@ const api = {
listClass: (params = {}) => {
return axios.get('class', {params: params});
},
listExamUser: (params = {}) => {
return axios.get('exam-users', {params: params});
},
}
export default api
-2
View File
@@ -11,7 +11,6 @@ axios.defaults.headers['Authorization'] = 'Bearer ' + localGet('token')
// 请求拦截器,内部根据返回值,重新组装,统一管理。
axios.interceptors.response.use(res => {
console.log(res)
if (typeof res.data !== 'object') {
ElMessage.error('Server Error 1')
return Promise.reject(res)
@@ -22,7 +21,6 @@ axios.interceptors.response.use(res => {
}
return res.data
}, error => {
console.log(error.response)
ElMessage.error(error.response.data.msg || 'Server Error 2')
return Promise.reject(error)
})
+2 -6
View File
@@ -21,13 +21,8 @@ export function hasEmoji (str = '') {
return str.match(reg) && str.match(reg).length
}
// 单张图片上传
export const uploadImgServer = 'http://backend-api-02.newbee.ltd/manage-api/v1/upload/file'
// 多张图片上传
export const uploadImgsServer = 'http://backend-api-02.newbee.ltd/manage-api/v1/upload/files'
export const pathMap = {
login: '登录',
login: 'Login',
introduce: '系统介绍',
dashboard: 'Dashboard',
add: '添加商品',
@@ -49,4 +44,5 @@ export const pathMap = {
'user-form': 'User form',
'exam': 'Exam',
'exam-form': 'Exam form',
'exam-user': 'Exam user',
}
+39
View File
@@ -0,0 +1,39 @@
import {ref, reactive} from 'vue'
const useTable = () => {
const state = reactive({
loading: false,
query: {
page: 1,
sort_field: 'id',
sort_type: 'desc'
},
tableData: [],
multipleSelection: [],
total: 0,
currentPage: 1,
perPage: 10
})
return state
}
const renderTableData = (res, state) => {
state.tableData = res.data.data
state.page = res.data.meta.current_page
state.total = res.data.meta.total
state.currentPage = res.data.meta.current_page
state.perPage = res.data.meta.per_page
}
const resetTableSort = (val, state) => {
console.log('resetTableSort', val)
state.query.page = 1
state.query.sort_field = val.prop
state.query.sort_type = val.order
}
export {
useTable,
renderTableData,
resetTableSort
}