diff --git a/src/components/SearchHigh/src/SearchHigh.vue b/src/components/SearchHigh/src/SearchHigh.vue index 44c20ff59..7cbf987b0 100644 --- a/src/components/SearchHigh/src/SearchHigh.vue +++ b/src/components/SearchHigh/src/SearchHigh.vue @@ -49,17 +49,16 @@ /> - + - + - + + + - + @@ -193,7 +192,9 @@ const moreListOptions = ref({ } else if (type?.form?.component == 'DatePicker') { if(type?.form?.componentProps?.type=='datetimerange'|| type?.form?.componentProps?.type == 'datetime'){ data = 'datePicker' - }else if(type?.form?.componentProps?.type == 'date'){ + } else if(type?.form?.componentProps?.type=='monthrange'|| type?.form?.componentProps?.type == 'month'){ + data = 'monthPicker' + } else if(type?.form?.componentProps?.type == 'date'){ data = 'date' } } @@ -221,7 +222,7 @@ const getFilterable = (val) => { // 根据数据内容约束条件选项 ==,!=,>,<,>=,<=,like,in,notIn,between,isNull,isNotNull const formatMoreListActions = (val) => { if (val) { - if(getInputType(val.column)=='datePicker'|| getInputType(val.column) == 'date'){ + if(getInputType(val.column)=='datePicker'|| getInputType(val.column) == 'date'|| getInputType(val.column) == 'monthPicker'){ return moreListOptions.value.action.filter(item => item.value == 'between') }else{ return moreListOptions.value.action.filter(item => item.value != 'between') @@ -255,7 +256,7 @@ const moreListPush = () => { const lastestType = ref('') // 筛选条件改变重置其他项 const resetSelect = (val) => { - if (getInputType(val.column) == 'datePicker' || getInputType(val.column) == 'date') { + if (getInputType(val.column) == 'datePicker' || getInputType(val.column) == 'date'|| getInputType(val.column) == 'monthPicker') { val.action = 'between' val.disabled = false }else{ @@ -285,11 +286,12 @@ const actionSelect = (val)=>{ // 查询 重置按钮事件 const buttonBaseClick = (val) => { + console.log(moreListData.value.filters) if (val == 'search') { // 查询 let data = [] moreListData.value.filters.forEach(item => { let obj = {} - if(item.value1&&item.value1.length>0 || (item.value1&&typeof item.value1 === 'number')){ + if(item.value1&&item.value1.length>0&&!item.value || (item.value1&&typeof item.value1 === 'number')){ obj = { column: item.column, action: item.action, @@ -363,6 +365,12 @@ const changeDateTimePicker = (e, val,from) =>{ let startTime = new Date(e[0] + ' 00:00:00').getTime() let endTime = new Date(e[1] + ' 23:59:59').getTime() val.value = startTime + ',' + endTime + }else if(from == 'monthrange'){ + let startTime = new Date(e[0] + '-01 00:00:00').getTime() + const lastDay = new Date(e[1].split('-')[0],e[1].split('-')[1], 0).getDate(); + let endTime = new Date(e[1] + '-'+lastDay+' 23:59:59').getTime() + val.value = startTime + ',' + endTime + console.log(val) }else if(from == 'datetimerange'){ val.value = e.join(',') } diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index d25048231..bde9ea22e 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -687,7 +687,9 @@ export default { 版本号:'Version Number', 发布时间:'Publish Time', 开始时间:'Start Time', - 结束时间:'Finish Time', + 结束时间: 'Finish Time', + 开始月份: 'Start Month', + 结束月份: 'Finish Month', 业务类型:'Business Type', 预测时间类型:'Forecast time type', 预测日期:'Forecast Date', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 9e748c598..c0de5bab8 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -691,8 +691,10 @@ export default { 美元:'美元', 版本号:'版本号', 发布时间:'发布时间', - 开始时间:'开始时间', - 结束时间:'结束时间', + 开始时间: '开始时间', + 结束时间: '结束时间', + 开始月份: '开始年月', + 结束月份: '结束年月', 业务类型:'业务类型', 预测时间类型:'预测时间类型', 预测日期:'预测日期', diff --git a/src/views/wms/deliversettlementManage/moldAllocation/supplierMoldCostMain/supplierMoldCostMain.data.ts b/src/views/wms/deliversettlementManage/moldAllocation/supplierMoldCostMain/supplierMoldCostMain.data.ts index 8f4280e27..e94af8281 100644 --- a/src/views/wms/deliversettlementManage/moldAllocation/supplierMoldCostMain/supplierMoldCostMain.data.ts +++ b/src/views/wms/deliversettlementManage/moldAllocation/supplierMoldCostMain/supplierMoldCostMain.data.ts @@ -67,8 +67,9 @@ export const SupplierMoldCostMain = useCrudSchemas(reactive([ form: { component: 'DatePicker', componentProps: { - type: 'datetime', - valueFormat: 'YYYY-MM' + valueFormat: 'YYYY-MM', + type: 'monthrange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] } } }, @@ -97,7 +98,16 @@ export const SupplierMoldCostMain = useCrudSchemas(reactive([ dateFormat : 'YYYY-MM-DD HH:mm:ss' }, isTable:true, - isForm: false + isForm: false, + form: { + component: 'DatePicker', + componentProps: { + style: { width: '100%' }, + type: 'datetime', + dateFormat: 'YYYY-MM-DD HH:mm:ss', + valueFormat: 'x' + } + }, }, { label: '更新者',