diff --git a/src/api/system/serialNumber/index.ts b/src/api/system/serialNumber/index.ts
new file mode 100644
index 000000000..33fa7544c
--- /dev/null
+++ b/src/api/system/serialNumber/index.ts
@@ -0,0 +1,42 @@
+import request from '@/config/axios'
+
+export interface SerialNumberVO {
+ id: number
+ ruleCode: string
+ ruleName: string
+ prefix: string
+ pattern: string
+ length: byte
+ separator: string
+ remark: string
+}
+
+// 查询流水号规则列表
+export const getSerialNumberPage = async (params) => {
+ return await request.get({ url: `/system/serial-number/page`, params })
+}
+
+// 查询流水号规则详情
+export const getSerialNumber = async (id: number) => {
+ return await request.get({ url: `/system/serial-number/get?id=` + id })
+}
+
+// 新增流水号规则
+export const createSerialNumber = async (data: SerialNumberVO) => {
+ return await request.post({ url: `/system/serial-number/create`, data })
+}
+
+// 修改流水号规则
+export const updateSerialNumber = async (data: SerialNumberVO) => {
+ return await request.put({ url: `/system/serial-number/update`, data })
+}
+
+// 删除流水号规则
+export const deleteSerialNumber = async (id: number) => {
+ return await request.delete({ url: `/system/serial-number/delete?id=` + id })
+}
+
+// 导出流水号规则 Excel
+export const exportSerialNumber = async (params) => {
+ return await request.download({ url: `/system/serial-number/export-excel`, params })
+}
diff --git a/src/views/system/serialNumber/SerialNumberForm.vue b/src/views/system/serialNumber/SerialNumberForm.vue
new file mode 100644
index 000000000..6cc35bad1
--- /dev/null
+++ b/src/views/system/serialNumber/SerialNumberForm.vue
@@ -0,0 +1,126 @@
+
+
+
+
diff --git a/src/views/system/serialNumber/index.vue b/src/views/system/serialNumber/index.vue
new file mode 100644
index 000000000..2e7361408
--- /dev/null
+++ b/src/views/system/serialNumber/index.vue
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+