From 557c2b3c50027c2eb6fb9f7e562fc2c7b2b38203 Mon Sep 17 00:00:00 2001
From: quxin <592870522@qq.com>
Date: 星期五, 04 九月 2026 11:37:17 +0800
Subject: [PATCH] 修复: 生产领料后的退料应该是选择领料的记录,不是选择库存的记录(同时库存数据需要根据领料退料变动,比如库存100,领用80,然后领用80中退料30,库存应由原来的20变成50)
---
src/views/im/manager/utils/format.ts | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 55 insertions(+), 0 deletions(-)
diff --git a/src/views/im/manager/utils/format.ts b/src/views/im/manager/utils/format.ts
new file mode 100644
index 0000000..d98df1a
--- /dev/null
+++ b/src/views/im/manager/utils/format.ts
@@ -0,0 +1,55 @@
+import { formatDateTime } from '#/packages/utils/src';
+
+/** 灞曠ず鐢ㄦ埛鍚嶇О */
+export function formatUserLabel(
+ nickname: string | undefined,
+ userId: number | undefined,
+) {
+ if (!userId) {
+ return '-';
+ }
+ return `${nickname || '-'} (${userId})`;
+}
+
+/** 灞曠ず缇ゅ悕绉� */
+export function formatGroupLabel(
+ name: string | undefined,
+ groupId: number | undefined,
+) {
+ if (!groupId) {
+ return '-';
+ }
+ return `${name || '-'} (${groupId})`;
+}
+
+/** 灞曠ず鏃ユ湡鏃堕棿 */
+export function formatDateTimeText(value?: Date | number | string) {
+ return value ? (formatDateTime(value) as string) : '-';
+}
+
+/** 鏍煎紡鍖� JSON */
+export function formatJsonText(content?: string) {
+ if (!content) {
+ return '';
+ }
+ try {
+ return JSON.stringify(JSON.parse(content), null, 2);
+ } catch {
+ return content;
+ }
+}
+
+/** 鎺㈡祴鍥剧墖灏哄 */
+export function probeImageSize(url: string) {
+ return new Promise<{ height: number; width: number }>((resolve, reject) => {
+ const img = new Image();
+ img.addEventListener('load', () => {
+ resolve({
+ width: img.naturalWidth || img.width,
+ height: img.naturalHeight || img.height,
+ });
+ });
+ img.addEventListener('error', reject);
+ img.src = url;
+ });
+}
--
Gitblit v1.9.3