焊接日报上传附件
This commit is contained in:
+46
-2
@@ -1,7 +1,10 @@
|
||||
import {
|
||||
get,
|
||||
post
|
||||
post,
|
||||
baseUrl
|
||||
} from '@/utils/request.js'
|
||||
import { useUserStore } from '@/store'
|
||||
|
||||
|
||||
/**
|
||||
* 请求单位工程
|
||||
@@ -21,4 +24,45 @@ export const reqUnitByProjectIdUnitType = (projectId, unitType="")=>get(`Unit/ge
|
||||
/**
|
||||
* 获取待办
|
||||
*/
|
||||
export const reqToDoItemByProjectIdUserId = (projectId, personId)=>get(`ToDoItem/getToDoItemByProjectIdUserId?projectId=${projectId}&personId=${personId}`)
|
||||
export const reqToDoItemByProjectIdUserId = (projectId, personId)=>get(`ToDoItem/getToDoItemByProjectIdUserId?projectId=${projectId}&personId=${personId}`)
|
||||
|
||||
/**
|
||||
* 附件上传
|
||||
* @param {string} filePath - 本地文件路径
|
||||
* @param {object} formData - 额外表单参数,如 { typeName: 'TestRecord', ... }
|
||||
* @param {function} onProgress - 上传进度回调 (progress: number)
|
||||
* @returns {Promise<array>} 返回服务器返回的附件地址数组
|
||||
*/
|
||||
export const uploadAttach = (filePath, formData = {}, onProgress) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
const userStore = useUserStore()
|
||||
const uploadTask = uni.uploadFile({
|
||||
url: `${baseUrl}FileUpload/Post`,
|
||||
filePath,
|
||||
name: 'files',
|
||||
formData,
|
||||
header: {
|
||||
'Content-Type': 'multipart/form-data',
|
||||
'accept': 'application/json',
|
||||
'token': userStore.token
|
||||
},
|
||||
success: (res) => {
|
||||
try {
|
||||
const data = JSON.parse(res.data)
|
||||
resolve(data)
|
||||
} catch (e) {
|
||||
reject(new Error('解析上传响应失败'))
|
||||
}
|
||||
},
|
||||
fail: (e) => {
|
||||
reject(e)
|
||||
}
|
||||
})
|
||||
|
||||
if (onProgress) {
|
||||
uploadTask.onProgressUpdate((res) => {
|
||||
onProgress(res.progress)
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user