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" - /> + > + + + @@ -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',