From 3cd9f003ae893abe2483ab3ce0a62bfbd9fa8554 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周一, 05 5月 2025 18:04:15 +0800
Subject: [PATCH] 库存后端修改
---
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