From b50e0ced10df8476874400657cb881a860dc3cad Mon Sep 17 00:00:00 2001
From: yufei_wang <2267742828@qq.com>
Date: Mon, 4 Nov 2024 13:41:20 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AF=A2=E8=AF=81=E5=87=BD=E6=97=A5=E6=9C=9F?=
=?UTF-8?q?=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../supplierApbalanceCalendar/index.vue | 36 ++++++++++++++++++-
.../supplierApbalanceCalendar.data.ts | 29 +++++++++++----
2 files changed, 57 insertions(+), 8 deletions(-)
diff --git a/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue b/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue
index ae0ce7f01..e85943fa4 100644
--- a/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue
+++ b/src/views/wms/supplierManage/supplierApbalanceCalendar/index.vue
@@ -47,8 +47,20 @@
:apiUpdate="SupplierApbalanceCalendarApi.updateSupplierApbalanceCalendar"
:apiCreate="SupplierApbalanceCalendarApi.createSupplierApbalanceCalendar"
@searchTableSuccess="searchTableSuccess"
+ @onChange="onChange"
:isBusiness="false"
- />
+ >
+
+ selectChange(value,'beginDay')">
+
+
+
+
+ selectChange(value,'endDay')">
+
+
+
+
@@ -65,6 +77,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.vue'
+import dayjs from 'dayjs'
defineOptions({ name: 'SupplierApbalanceCalendar' })
@@ -235,6 +248,27 @@ const searchFormClick = (searchData) => {
getList() // 刷新当前列表
}
+const beginDay = ref('')
+const endDay = ref('')
+const selectChange = (value,field)=>{
+ basicFormRef.value.formRef.formModel[field] = value
+}
+const daysInMonths = ref([])
+const onChange = (field, value, formRef)=>{
+ if(field=='month'){
+ let days = []
+ for (let i=1;i<=dayjs(`${value}-01`).daysInMonth();i++){
+ days.push({
+ value:i,
+ label:i
+ })
+ }
+ basicFormRef.value.formRef.formModel['beginDay'] = ''
+ basicFormRef.value.formRef.formModel['endDay'] = ''
+ daysInMonths.value = days
+ }
+}
+
/** 初始化 **/
onMounted(async () => {
getList()
diff --git a/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts b/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts
index d1fda217c..9e77d578b 100644
--- a/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts
+++ b/src/views/wms/supplierManage/supplierApbalanceCalendar/supplierApbalanceCalendar.data.ts
@@ -10,6 +10,14 @@ export const SupplierApbalanceCalendarRules = reactive({
concurrencyStamp: [required],
})
+
+let months = []
+for(let i=0;i<12;i++){
+ months.push({
+ value: i+1,
+ label: i+1,
+ })
+}
export const SupplierApbalanceCalendar = useCrudSchemas(reactive([
// {
// label: 'id',
@@ -18,20 +26,27 @@ export const SupplierApbalanceCalendar = useCrudSchemas(reactive([
// isForm: false,
// },
{
- label: '开始月份',
- field: 'beginMonth',
+ label: '月份',
+ field: 'month',
sort: 'custom',
+ form: {
+ component: 'Select',
+ componentProps: {
+ options: months,
+ placeholder: '请选择月份',
+ }
+ },
},
{
label: '开始日期',
field: 'beginDay',
sort: 'custom',
},
- {
- label: '结束月份',
- field: 'endMonth',
- sort: 'custom',
- },
+ // {
+ // label: '结束月份',
+ // field: 'endMonth',
+ // sort: 'custom',
+ // },
{
label: '结束日期',
field: 'endDay',