From a1d7e81859f554f3a53680cc35f0f49bf1f77098 Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期四, 14 五月 2026 14:37:02 +0800
Subject: [PATCH] 导入项目

---
 src/views/mall/promotion/bargain/activity/bargainActivity.data.ts |  146 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 146 insertions(+), 0 deletions(-)

diff --git a/src/views/mall/promotion/bargain/activity/bargainActivity.data.ts b/src/views/mall/promotion/bargain/activity/bargainActivity.data.ts
new file mode 100644
index 0000000..2b124c4
--- /dev/null
+++ b/src/views/mall/promotion/bargain/activity/bargainActivity.data.ts
@@ -0,0 +1,146 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter2 } from '@/utils/formatTime'
+
+// 琛ㄥ崟鏍¢獙
+export const rules = reactive({
+  name: [required],
+  startTime: [required],
+  endTime: [required],
+  helpMaxCount: [required],
+  bargainCount: [required],
+  singleLimitCount: [required]
+})
+
+// CrudSchema https://doc.iocoder.cn/vue3/crud-schema/
+const crudSchemas = reactive<CrudSchema[]>([
+  {
+    label: '鐮嶄环娲诲姩鍚嶇О',
+    field: 'name',
+    isSearch: true,
+    isTable: false,
+    form: {
+      colProps: {
+        span: 24
+      }
+    }
+  },
+  {
+    label: '娲诲姩寮�濮嬫椂闂�',
+    field: 'startTime',
+    formatter: dateFormatter2,
+    isSearch: true,
+    search: {
+      component: 'DatePicker',
+      componentProps: {
+        valueFormat: 'YYYY-MM-DD',
+        type: 'daterange'
+      }
+    },
+    form: {
+      component: 'DatePicker',
+      componentProps: {
+        type: 'date',
+        valueFormat: 'x'
+      }
+    },
+    table: {
+      width: 120
+    }
+  },
+  {
+    label: '娲诲姩缁撴潫鏃堕棿',
+    field: 'endTime',
+    formatter: dateFormatter2,
+    isSearch: true,
+    search: {
+      component: 'DatePicker',
+      componentProps: {
+        valueFormat: 'YYYY-MM-DD',
+        type: 'daterange'
+      }
+    },
+    form: {
+      component: 'DatePicker',
+      componentProps: {
+        type: 'date',
+        valueFormat: 'x'
+      }
+    },
+    table: {
+      width: 120
+    }
+  },
+  {
+    label: '鐮嶄环浜烘暟',
+    field: 'helpMaxCount',
+    isSearch: false,
+    form: {
+      component: 'InputNumber',
+      labelMessage: '鍙備笌浜烘暟涓嶈兘灏戜簬涓や汉',
+      value: 2
+    }
+  },
+  {
+    label: '鏈�澶у府鐮嶆鏁�',
+    field: 'bargainCount',
+    isSearch: false,
+    form: {
+      component: 'InputNumber',
+      labelMessage: '鍙備笌浜烘暟涓嶈兘灏戜簬涓や汉',
+      value: 2
+    }
+  },
+  {
+    label: '鎬婚檺璐暟閲�',
+    field: 'totalLimitCount',
+    isSearch: false,
+    form: {
+      component: 'InputNumber',
+      labelMessage: '鐢ㄦ埛鏈�澶ц兘鍙戣捣鐮嶄环鐨勬鏁�',
+      value: 0
+    }
+  },
+  {
+    label: '鐮嶄环鐨勬渶灏忛噾棰�',
+    field: 'randomMinPrice',
+    isSearch: false,
+    isTable: false,
+    form: {
+      component: 'InputNumber',
+      componentProps: {
+        min: 0,
+        precision: 2,
+        step: 0.1
+      },
+      labelMessage: '鐢ㄦ埛姣忔鐮嶄环鐨勬渶灏忛噾棰�',
+      value: 0
+    }
+  },
+  {
+    label: '鐮嶄环鐨勬渶澶ч噾棰�',
+    field: 'randomMaxPrice',
+    isSearch: false,
+    isTable: false,
+    form: {
+      component: 'InputNumber',
+      componentProps: {
+        min: 0,
+        precision: 2,
+        step: 0.1
+      },
+      labelMessage: '鐢ㄦ埛姣忔鐮嶄环鐨勬渶澶ч噾棰�',
+      value: 0
+    }
+  },
+  {
+    label: '鐮嶄环鍟嗗搧',
+    field: 'spuId',
+    isSearch: false,
+    form: {
+      colProps: {
+        span: 24
+      }
+    }
+  }
+])
+export const { allSchemas } = useCrudSchemas(crudSchemas)

--
Gitblit v1.8.0