From 8e977a7ec92bc1845079eda2473e9c3fc4691c8d Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 11 三月 2025 15:45:51 +0800
Subject: [PATCH] 仓库汇总报表

---
 src/api/tigerapi/dept.ts |   61 +++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 2 deletions(-)

diff --git a/src/api/tigerapi/dept.ts b/src/api/tigerapi/dept.ts
index ac58304..faa42b7 100644
--- a/src/api/tigerapi/dept.ts
+++ b/src/api/tigerapi/dept.ts
@@ -1,3 +1,11 @@
+/*
+ * @Description: file content
+ * @Author: Ben Lin
+ * @version: 
+ * @Date: 2024-06-18 15:09:47
+ * @LastEditors: Ben Lin
+ * @LastEditTime: 2024-07-17 03:22:44
+ */
 import { buildUUID } from '../../utils/uuid';
 import { ApiActionPage } from '../model/baseModel';
 import { DeptListGetResultModel, DeptListItem, DeptPageParams } from './model/systemModel';
@@ -11,6 +19,37 @@
       isTransformResponse: false,
     },
   );
+
+export const getProdTreeList = () =>
+  defHttp.get<DeptListGetResultModel>(
+    { url: Api.GetProdTreeList },
+    {
+      isTransformResponse: false,
+    },
+  );
+
+/**
+ * @description: 鑾峰彇宸ュ巶鍒楄〃甯︽潈闄愭帶鍒�
+ * @param {string} userId
+ * @return {*}
+ */  
+export async function getProdTree(user: {}) {
+    let res = await Promise.all([getProdTreeList(), prodListApi(user['userId'])]);
+    let treeData = res[0];
+    treeData = treeData.filter((x) =>
+      res[1].Data.Items.some((item) => item.PROD_CODE == x.deptCode),
+    );
+    return treeData;
+}
+
+export async function getOrgTree(user: {}) {
+  let res = await Promise.all([getTreeList(), optionsListApi(user['userId'])]);
+  let treeData = res[0];
+  treeData = treeData.filter((x) =>
+    res[1].Data.Items.some((item) => item.ORG_CODE == x.deptCode),
+  );
+  return treeData;
+}
 
 export const getDeptListByPage = async (params: DeptPageParams) => {
   let sqlcmd = '';
@@ -106,11 +145,29 @@
 // params: Recordable
 // userid: string
 // 鎹偣涓嬫媺鏍�
-export const optionsListApi = async (params: Recordable) => {
+export const optionsListApi = async (userId: string) => {
   // const usParams = genAction('V_USER_ORG', `USER_ID='${userid}'`);
   const usParams = genAction('V_USER_ORG', {
     QueryAble_T: '',
-    where: "USER_ID = '" + params + "'",
+    where: "USER_ID = '" + userId + "'",
+    order: '',
+  });
+  const data = await defHttp.post(
+    { url: Api.QueryUrl, params: usParams },
+    {
+      errorMessageMode: 'none',
+      isTransformResponse: false,
+      // apiUrl: globSetting.taskApiUrl
+    },
+  );
+  return data;
+};
+
+export const prodListApi = async (userId: string) => {
+  // const usParams = genAction('V_USER_ORG', `USER_ID='${userid}'`);
+  const usParams = genAction('V_USER_PROD', {
+    QueryAble_T: '',
+    where: "USER_ID = '" + userId + "'",
     order: '',
   });
   const data = await defHttp.post(

--
Gitblit v1.9.3