From 25e8f3452238f80d5296b8946058f2243033e76d Mon Sep 17 00:00:00 2001
From: zhaoxuebing <1291173720@qq.com>
Date: Wed, 8 May 2024 16:16:10 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E7=A5=A8=E6=97=A5=E6=9C=9F=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/wms/invoicingcalendar/index.ts | 54 ++++
src/utils/dict.ts | 1 +
.../invoicingcalendar/index.vue | 244 ++++++++++++++++++
.../invoicingcalendar.data.ts | 110 ++++++++
4 files changed, 409 insertions(+)
create mode 100644 src/api/wms/invoicingcalendar/index.ts
create mode 100644 src/views/wms/supplierManage/invoicingcalendar/index.vue
create mode 100644 src/views/wms/supplierManage/invoicingcalendar/invoicingcalendar.data.ts
diff --git a/src/api/wms/invoicingcalendar/index.ts b/src/api/wms/invoicingcalendar/index.ts
new file mode 100644
index 000000000..fe8ee7e8f
--- /dev/null
+++ b/src/api/wms/invoicingcalendar/index.ts
@@ -0,0 +1,54 @@
+import request from '@/config/axios'
+
+export interface InvoicingcalendarVO {
+ id: number
+ beginDay: string
+ endDay: string
+ descriiption: string
+ available: string
+ remark: string
+ extraProperties: string
+ concurrencyStamp: number
+ siteId: string
+}
+
+// 查询开票日历列表
+export const getInvoicingcalendarPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/wms/invoicingcalendar/senior', data })
+ } else {
+ return await request.get({ url: `/wms/invoicingcalendar/page`, params })
+ }
+}
+
+// 查询开票日历详情
+export const getInvoicingcalendar = async (id: number) => {
+ return await request.get({ url: `/wms/invoicingcalendar/get?id=` + id })
+}
+
+// 新增开票日历
+export const createInvoicingcalendar = async (data: InvoicingcalendarVO) => {
+ return await request.post({ url: `/wms/invoicingcalendar/create`, data })
+}
+
+// 修改开票日历
+export const updateInvoicingcalendar = async (data: InvoicingcalendarVO) => {
+ return await request.put({ url: `/wms/invoicingcalendar/update`, data })
+}
+
+// 删除开票日历
+export const deleteInvoicingcalendar = async (id: number) => {
+ return await request.delete({ url: `/wms/invoicingcalendar/delete?id=` + id })
+}
+
+// 导出开票日历 Excel
+export const exportInvoicingcalendar = async (params) => {
+ return await request.download({ url: `/wms/invoicingcalendar/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/wms/invoicingcalendar/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/utils/dict.ts b/src/utils/dict.ts
index 691897e7e..7450ea0ae 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -333,4 +333,5 @@ export enum DICT_TYPE {
BASIC_TEAM_TYPE='basic_team_type',//班组类型
TAX_RATE_DICT='tax_rate_dict', //税率
INTERFACE_STATUS = 'interfaceStatus', // 接口调用信息 接口状态
+ SYSTEM_DAY = 'system_day', // 系统天数
}
diff --git a/src/views/wms/supplierManage/invoicingcalendar/index.vue b/src/views/wms/supplierManage/invoicingcalendar/index.vue
new file mode 100644
index 000000000..dc85e24ed
--- /dev/null
+++ b/src/views/wms/supplierManage/invoicingcalendar/index.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/wms/supplierManage/invoicingcalendar/invoicingcalendar.data.ts b/src/views/wms/supplierManage/invoicingcalendar/invoicingcalendar.data.ts
new file mode 100644
index 000000000..64274deec
--- /dev/null
+++ b/src/views/wms/supplierManage/invoicingcalendar/invoicingcalendar.data.ts
@@ -0,0 +1,110 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+import { fa } from 'element-plus/es/locale'
+
+// 表单校验
+export const InvoicingcalendarRules = reactive({
+ beginDay: [required],
+ endDay: [required],
+ concurrencyStamp: [required],
+})
+
+export const Invoicingcalendar = useCrudSchemas(reactive([
+ {
+ label: 'id',
+ field: 'id',
+ sort: 'custom',
+ isForm: false,
+ isTable: false
+ },
+ {
+ label: '开始日期',
+ field: 'beginDay',
+ sort: 'custom',
+ dictType: DICT_TYPE.SYSTEM_DAY,
+ dictClass: 'string',
+ },
+ {
+ label: '结束日期',
+ field: 'endDay',
+ sort: 'custom',
+ dictType: DICT_TYPE.SYSTEM_DAY,
+ dictClass: 'string',
+ },
+ {
+ label: '描述',
+ field: 'descriiption',
+ sort: 'custom',
+ },
+ {
+ label: '是否可用',
+ field: 'available',
+ sort: 'custom',
+ isSearch: true,
+ dictType: DICT_TYPE.TRUE_FALSE,
+ dictClass: 'string',
+ form: {
+ component: 'Switch',
+ value: 'TRUE',
+ componentProps: {
+ inactiveValue: 'FALSE',
+ activeValue: 'TRUE'
+ }
+ },
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ }
+ },
+ isForm: false,
+ isTable: false,
+ },
+ {
+ label: '扩展属性',
+ field: 'extraProperties',
+ sort: 'custom',
+ isTable: false,
+ isForm:false,
+ },
+ {
+ label: '并发乐观锁',
+ field: 'concurrencyStamp',
+ sort: 'custom',
+ isTable: false,
+ isForm:false,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ },
+ },
+ {
+ label: '地点ID',
+ field: 'siteId',
+ sort: 'custom',
+ isTable: false,
+ isForm:false,
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ }
+]))