import sdk from 'sdk'
|
import { ElMessage } from 'element-plus'
|
const { request } = sdk.utils
|
|
function getProject(tree: any[]) {
|
// 方便调试
|
const projectId = import.meta.env.VITE_APP_PROJECT_ID
|
const target = tree.find((e: any) => e.id === projectId)
|
if (target) return target
|
for (let i = 0; i < tree.length; i++) {
|
const item = tree[i]
|
if (item.type == 0) {
|
if (item.child && item.child.length) {
|
return getProject(item.child)
|
}
|
} else {
|
return item
|
}
|
}
|
}
|
export const getXProject = async () => {
|
const tree: any = await request.get('/api/v1/project/node/tree')
|
return tree
|
}
|
const projectInfo = async (id: string | number = 0) => {
|
const info: Record<string, any> = await request.get(
|
`/api/v1/project/${id}/info`
|
)
|
sessionStorage.setItem('X-Project', info.identifier)
|
sessionStorage.setItem('X-Project-Name', info.name)
|
}
|
export const setXProject = async () => {
|
try {
|
const tree: any = await request.get('/api/v1/project/node/tree')
|
if (tree.length) {
|
const project = getProject(tree)
|
await projectInfo(project.id)
|
return Promise.resolve()
|
} else {
|
await projectInfo()
|
return Promise.resolve()
|
}
|
} catch (error) {
|
console.error(error)
|
}
|
}
|
|
export const postImport = (file: FormData) => {
|
return request({
|
url: `/api/v1/zc/productsop/uploadsop`,
|
method: 'post',
|
contentType: 'multipart/form-data',
|
headers: { accept: '*/*' },
|
data: file,
|
})
|
}
|