对比新文件 |
| | |
| | | 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, |
| | | }) |
| | | } |