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