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/provider/index.ts | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 55 insertions(+), 0 deletions(-)
diff --git a/HIAWms/web/src/provider/index.ts b/HIAWms/web/src/provider/index.ts
new file mode 100644
index 0000000..d8537dd
--- /dev/null
+++ b/HIAWms/web/src/provider/index.ts
@@ -0,0 +1,55 @@
+import { Component, DefineComponent, h } from 'vue'
+import Provider from './index.vue'
+/**
+ *
+ * @param Widget 缁勪欢
+ * @param data notPage 鏄惁涓虹粍浠� | NestedComponents 宓屽缁勪欢
+ * @param isFullyCover 鏄惁閾烘弧
+ * @param defaultConfig 榛樿鏍峰紡閰嶇疆锛屾敮鎸亀idth,height,padding,background
+ * @returns
+ */
+export function provider(
+ Widget: Component,
+ data: boolean | Component = false,
+ isFullyCover: boolean = false,
+ defaultConfig: Record<string, any> = {}
+) {
+ // const v = typeof notPage === 'boolean' ? notPage :
+ let notPage
+ let NestedComponents
+ if (typeof data === 'boolean') {
+ notPage === !!data
+ }
+ if (typeof data === 'object' || typeof data === 'function') {
+ NestedComponents = data
+ }
+ return (arg: any) => {
+ return h(
+ Provider,
+ {
+ widgetProps: arg,
+ widgetName: Widget.name,
+ isFullyCover,
+ notPage,
+ defaultConfig,
+ NestedComponents,
+ },
+ {
+ default: !NestedComponents
+ ? (props) => {
+ return h(Widget, props)
+ }
+ : null,
+ nested: NestedComponents
+ ? (props: any) => {
+ return h(NestedComponents, props, {
+ default: (childProps) => {
+ return h(Widget, { ...props, ...childProps })
+ },
+ })
+ }
+ : null,
+ }
+ )
+ }
+}
--
Gitblit v1.9.3