diff --git a/src/api/record.js b/src/api/record.js new file mode 100644 index 0000000..48c8c21 --- /dev/null +++ b/src/api/record.js @@ -0,0 +1,64 @@ +import axiosInstance from './axiosConfig'; + +/** + * 上传处理后的录像文件 + * 路由: /record/upload + * 方法: POST + * 需要admin权限 + * @param {file} file - 表单负载"file"上传 + * @returns {id} - HTTP_202_ACCEPTED 录像id + */ +export const uploadRecord = async (file) => { + try { + const formData = new FormData(); + formData.append('file', file); + const response = await axiosInstance.post('/record/upload', formData, { + headers: { + 'Content-Type': 'multipart/form-data', + }, + }); + return response.data; + } catch (error) { + console.error(error); + throw error; + } +}; + +/** + * 获取录像解析状态 + * 路由: /record/{id} + * 方法: GET + * 需要登录 + * @param {int} id - 录像id + * @returns {id} id - 录像id + * @returns {status} status - 状态processing 处理中success 处理成功fail 处理失败 + * @returns {data} data - 录像数据仅当处理成功时有值 + */ +export const getRecordStatus = async (id) => { + try { + const response = await axiosInstance.get(`/record/${id}`); + return response.data; + } catch (error) { + console.error(error); + throw error; + } +} +/** + * 获取单位信息 + * 路由: /unit + * 方法: GET + * 三个参数仅使用一个即可,如果传入多个优先选择上面的 + * @param {Object} params - 参数 { id, code, name } + * @returns {id} id + * @returns {code} code + * @returns {name} name + */ +export const unitInfo = async (params = {}) => { + try { + const response = await axiosInstance.get('/unit', { params }); + return response.data; + } catch (error) { + console.error(error); + throw error; + } +} \ No newline at end of file diff --git a/src/components/PrivilegeRequestDialog.vue b/src/components/PrivilegeRequestDialog.vue index 0ccb816..92522f1 100644 --- a/src/components/PrivilegeRequestDialog.vue +++ b/src/components/PrivilegeRequestDialog.vue @@ -25,7 +25,7 @@ const props = defineProps({ }) const emit = defineEmits(['close', 'apply']) -function handleClose() { +function handleClose() { emit('close') } function handleApply() { diff --git a/src/components/backend/AdminChangesPwd.vue b/src/components/backend/AdminChangesPwd.vue new file mode 100644 index 0000000..db9c7a2 --- /dev/null +++ b/src/components/backend/AdminChangesPwd.vue @@ -0,0 +1,112 @@ + + + + + + \ No newline at end of file diff --git a/src/components/forget_module.vue b/src/components/forget_module.vue index 54e494b..e60e019 100644 --- a/src/components/forget_module.vue +++ b/src/components/forget_module.vue @@ -111,7 +111,7 @@ + + \ No newline at end of file