From d4b59555d662b40327c7c883c5ab01516ee9b556 Mon Sep 17 00:00:00 2001 From: lzq <2495532633@qq.com> Date: Thu, 29 Jan 2026 22:54:23 +0800 Subject: [PATCH] 1 --- package-lock.json | 17 ++------------- src/common/utils/enums.ts | 8 +++++--- src/components/a-dialog/ADialog.vue | 7 ++++++- src/components/a-drop-table/ADropTable.vue | 2 +- src/components/a-form-panel/AFormPanel.vue | 4 ++++ src/dts/components.d.ts | 3 ++- src/pages/gds/goods/GoodsForm.vue | 24 ++++++++++++++++------ src/pages/gds/goods/goods.d.ts | 12 +++++++++++ 8 files changed, 50 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index e025bf9..87231c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,6 @@ "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/generator": "^7.28.6", @@ -1064,7 +1063,6 @@ "integrity": "sha512-cD/0UU9RQmlnTbmyJTDyzN8f6CzpziDLv3tFQCnwl0Aoxt3KmFu4k/XA4Sogxqj7jJ/3cdX1kL+Lnsh34sxcQQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "c12": "^3.3.3", "consola": "^3.4.2", @@ -1818,7 +1816,6 @@ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", "license": "MIT", - "peer": true, "dependencies": { "@types/lodash": "*" } @@ -1836,7 +1833,6 @@ "integrity": "sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -2489,7 +2485,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -3833,15 +3828,13 @@ "version": "4.17.23", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.23", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash-unified": { "version": "1.0.3", @@ -4328,7 +4321,6 @@ "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.4.tgz", "integrity": "sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==", "license": "MIT", - "peer": true, "dependencies": { "@vue/devtools-api": "^7.7.7" }, @@ -4401,7 +4393,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -5042,7 +5033,6 @@ "integrity": "sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@adobe/css-tools": "~4.3.3", "debug": "^4.3.2", @@ -5149,7 +5139,6 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "devOptional": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5573,7 +5562,6 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -5852,7 +5840,6 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.27.tgz", "integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==", "license": "MIT", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.27", "@vue/compiler-sfc": "3.5.27", diff --git a/src/common/utils/enums.ts b/src/common/utils/enums.ts index f8a613e..adfac2b 100644 --- a/src/common/utils/enums.ts +++ b/src/common/utils/enums.ts @@ -11,9 +11,9 @@ export type EnhancedEnum = T & { [key in `${T[number]['val']}Txt`]: T[number]['txt'] } & { // @ts-ignore - of: (val: string) => T[number] | undefined + of: (val?: string) => T[number] | undefined // @ts-ignore - txt: (val: T[number]['val']) => T[number]['txt'] + txt: (val?: string) => T[number]['txt'] | undefined } export function createEnum(enums: T): EnhancedEnum { @@ -25,6 +25,8 @@ export function createEnum(enums: T): EnhancedEnum { e[enumItem.val + 'Txt'] = enumItem.txt } // @ts-ignore - e.of = (val: string) => ((enums as EnumItem[]).find((item) => item.val === val)) + e.of = (val?: string) => ((enums as EnumItem[]).find((item) => item.val === val)) + // @ts-ignore + e.txt = (val?: string) => ((enums as EnumItem[]).find((item) => item.val === val)?.txt) return e } diff --git a/src/components/a-dialog/ADialog.vue b/src/components/a-dialog/ADialog.vue index 6f48dba..2ca96f1 100644 --- a/src/components/a-dialog/ADialog.vue +++ b/src/components/a-dialog/ADialog.vue @@ -6,10 +6,14 @@ const props = withDefaults(defineProps<{ show: boolean title: string width?: string + modal?: boolean + appendToBody?: boolean closed?: () => void }>(), { width: 'fit-content', closeOnSuccess: true, + modal: false, + appendToBody: false, closeBtnText: '关闭', submitBtnText: '提交', closed() { @@ -66,7 +70,8 @@ onUnmounted(() => {