From ea9d117374e44d9eac0309ea2687b439f89b07b4 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期三, 16 九月 2026 17:45:16 +0800
Subject: [PATCH] feat(mes): 生产排产新增任务报工人下拉源调整为工作站人力配置

---
 src/api/system/approval-config/index.ts |   62 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/src/api/system/approval-config/index.ts b/src/api/system/approval-config/index.ts
new file mode 100644
index 0000000..adb5b4d
--- /dev/null
+++ b/src/api/system/approval-config/index.ts
@@ -0,0 +1,62 @@
+import type { PageParam, PageResult } from '@vben/request';
+
+import { requestClient } from '#/api/request';
+
+export namespace SystemApprovalConfigApi {
+  /** 瀹℃壒閰嶇疆 */
+  export interface ApprovalConfig {
+    id?: number; // 涓婚敭ID
+    bizType?: string; // 涓氬姟绫诲瀷缂栫爜
+    bizName?: string; // 涓氬姟绫诲瀷鍚嶇О
+    approvalEnabled?: boolean; // 鏄惁鍚敤瀹℃壒
+    userIds?: number[]; // 瀹℃壒浜虹敤鎴稩D鍒楄〃
+    userNames?: string[]; // 瀹℃壒浜哄鍚嶅垪琛�
+    remark?: string; // 澶囨敞
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+}
+
+/** 鏌ヨ瀹℃壒閰嶇疆鍒嗛〉 */
+export function getApprovalConfigPage(params: PageParam) {
+  return requestClient.get<PageResult<SystemApprovalConfigApi.ApprovalConfig>>(
+    '/system/approval-config/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ瀹℃壒閰嶇疆璇︽儏 */
+export function getApprovalConfig(id: number) {
+  return requestClient.get<SystemApprovalConfigApi.ApprovalConfig>(
+    `/system/approval-config/get?id=${id}`,
+  );
+}
+
+/**
+ * 淇濆瓨瀹℃壒閰嶇疆锛堟柊澧炴垨淇敼锛�
+ *
+ * 瀹℃壒浜轰负鏁翠綋瑕嗙洊锛氫紶鍏ョ殑 userIds 鍗充负鏈�缁堢粨鏋滐紝鏈紶鍏ョ殑浼氳绉婚櫎銆�
+ */
+export function saveApprovalConfig(
+  data: SystemApprovalConfigApi.ApprovalConfig,
+) {
+  return requestClient.post('/system/approval-config/save', data);
+}
+
+/** 鍒犻櫎瀹℃壒閰嶇疆 */
+export function deleteApprovalConfig(id: number) {
+  return requestClient.delete(`/system/approval-config/delete?id=${id}`);
+}
+
+/** 鏌ヨ鎸囧畾涓氬姟绫诲瀷鐨勫鎵逛汉缂栧彿闆嗗悎 */
+export function getApproverUserIds(bizType: string) {
+  return requestClient.get<number[]>('/system/approval-config/approver-ids', {
+    params: { bizType },
+  });
+}
+
+/** 鍒ゆ柇褰撳墠鐧诲綍鐢ㄦ埛鏄惁涓烘寚瀹氫笟鍔$被鍨嬬殑瀹℃壒浜� */
+export function isApprover(bizType: string) {
+  return requestClient.get<boolean>('/system/approval-config/is-approver', {
+    params: { bizType },
+  });
+}

--
Gitblit v1.9.3