From 27ba504441037666e787ded85b4af2f65be65c17 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周二, 29 4月 2025 18:06:07 +0800 Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo --- HIAWms/web/src/api/index.ts | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 56 insertions(+), 0 deletions(-) diff --git a/HIAWms/web/src/api/index.ts b/HIAWms/web/src/api/index.ts new file mode 100644 index 0000000..93dac12 --- /dev/null +++ b/HIAWms/web/src/api/index.ts @@ -0,0 +1,56 @@ +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, + }) +} -- Gitblit v1.9.3