From 23430e3c5dda1190255d7cc167a25cddfb0a8915 Mon Sep 17 00:00:00 2001
From: zhaoxuebing <1291173720@qq.com>
Date: Mon, 4 Nov 2024 11:07:32 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BC=BA=E9=99=B7:HL-6325=E6=97=A5=E6=9C=9F?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../wms/supplierApbalanceCalendar/index.ts | 56 ++++
.../supplierApbalanceCalendar/index.vue | 244 ++++++++++++++++++
.../supplierApbalanceCalendar.data.ts | 94 +++++++
3 files changed, 394 insertions(+)
create mode 100644 src/api/wms/supplierApbalanceCalendar/index.ts
create mode 100644 src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue
create mode 100644 src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts
diff --git a/src/api/wms/supplierApbalanceCalendar/index.ts b/src/api/wms/supplierApbalanceCalendar/index.ts
new file mode 100644
index 000000000..19836c294
--- /dev/null
+++ b/src/api/wms/supplierApbalanceCalendar/index.ts
@@ -0,0 +1,56 @@
+import request from '@/config/axios'
+
+export interface SupplierApbalanceCalendarVO {
+ id: number
+ beginMonth: string
+ beginDay: string
+ endMonth: string
+ endDay: string
+ descriiption: string
+ available: string
+ remark: string
+ extraProperties: string
+ concurrencyStamp: number
+ siteId: string
+}
+
+// 查询询证函日历列表
+export const getSupplierApbalanceCalendarPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/supplier-apbalance-calendar/senior', data })
+ } else {
+ return await request.get({ url: `/wms/supplier-apbalance-calendar/page`, params })
+ }
+}
+
+// 查询询证函日历详情
+export const getSupplierApbalanceCalendar = async (id: number) => {
+ return await request.get({ url: `/wms/supplier-apbalance-calendar/get?id=` + id })
+}
+
+// 新增询证函日历
+export const createSupplierApbalanceCalendar = async (data: SupplierApbalanceCalendarVO) => {
+ return await request.post({ url: `/wms/supplier-apbalance-calendar/create`, data })
+}
+
+// 修改询证函日历
+export const updateSupplierApbalanceCalendar = async (data: SupplierApbalanceCalendarVO) => {
+ return await request.put({ url: `/wms/supplier-apbalance-calendar/update`, data })
+}
+
+// 删除询证函日历
+export const deleteSupplierApbalanceCalendar = async (id: number) => {
+ return await request.delete({ url: `/wms/supplier-apbalance-calendar/delete?id=` + id })
+}
+
+// 导出询证函日历 Excel
+export const exportSupplierApbalanceCalendar = async (params) => {
+ return await request.download({ url: `/wms/supplier-apbalance-calendar/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/supplier-apbalance-calendar/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue b/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue
new file mode 100644
index 000000000..ae0ce7f01
--- /dev/null
+++ b/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts b/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts
new file mode 100644
index 000000000..d1fda217c
--- /dev/null
+++ b/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts
@@ -0,0 +1,94 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const SupplierApbalanceCalendarRules = reactive({
+ beginMonth: [required],
+ beginDay: [required],
+ endMonth: [required],
+ endDay: [required],
+ concurrencyStamp: [required],
+})
+
+export const SupplierApbalanceCalendar = useCrudSchemas(reactive([
+ // {
+ // label: 'id',
+ // field: 'id',
+ // sort: 'custom',
+ // isForm: false,
+ // },
+ {
+ label: '开始月份',
+ field: 'beginMonth',
+ sort: 'custom',
+ },
+ {
+ label: '开始日期',
+ field: 'beginDay',
+ sort: 'custom',
+ },
+ {
+ label: '结束月份',
+ field: 'endMonth',
+ sort: 'custom',
+ },
+ {
+ label: '结束日期',
+ field: 'endDay',
+ sort: 'custom',
+ },
+ {
+ label: '描述',
+ field: 'descriiption',
+ sort: 'custom',
+ },
+ {
+ label: '是否可用',
+ field: 'available',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isForm: false,
+ },
+ // {
+ // label: '扩展属性',
+ // field: 'extraProperties',
+ // sort: 'custom',
+ // isSearch: true,
+ // },
+ // {
+ // label: '并发乐观锁',
+ // field: 'concurrencyStamp',
+ // sort: 'custom',
+ // isSearch: true,
+ // form: {
+ // component: 'InputNumber',
+ // value: 0
+ // },
+ // },
+ // {
+ // label: '地点ID',
+ // field: 'siteId',
+ // sort: 'custom',
+ // isSearch: true,
+ // },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ }
+]))