Browse Source

YT-1505供应商模具费用,筛选中的年月查询条件控件应该只能选择年月

intex_online20241205
张立 2 months ago
parent
commit
30608a2882
  1. 26
      src/components/SearchHigh/src/SearchHigh.vue
  2. 2
      src/locales/en-US.ts
  3. 2
      src/locales/zh-CN.ts
  4. 16
      src/views/wms/deliversettlementManage/moldAllocation/supplierMoldCostMain/supplierMoldCostMain.data.ts

26
src/components/SearchHigh/src/SearchHigh.vue

@ -51,15 +51,14 @@
<!-- 时间 --> <!-- 时间 -->
<el-time-picker v-else-if="getInputType(item.column) == 'time'" range-separator="-" :start-placeholder="t('ts.开始时间')" :end-placeholder="t('ts.结束时间')" v-model="item.value1" style="width: calc(100% - 20px);margin-right: 10px;" :disabled="item.disabled" /> <el-time-picker v-else-if="getInputType(item.column) == 'time'" range-separator="-" :start-placeholder="t('ts.开始时间')" :end-placeholder="t('ts.结束时间')" v-model="item.value1" style="width: calc(100% - 20px);margin-right: 10px;" :disabled="item.disabled" />
<!-- 日期 --> <!-- 日期 -->
<el-date-picker v-else-if="getInputType(item.column) == 'date'" v-model="item.value1" type="daterange" <el-date-picker v-else-if="getInputType(item.column) == 'date'" v-model="item.value1" type="daterange" range-separator="-" :start-placeholder="t('ts.开始日期')" :end-placeholder="t('ts.结束日期')" style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item,'daterange')" value-format="YYYY-MM-DD" format="YYYY/MM/DD" :disabled="item.disabled" />
range-separator="-" :start-placeholder="t('ts.开始日期')" :end-placeholder="t('ts.结束日期')" style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item,'daterange')" value-format="YYYY-MM-DD" format="YYYY/MM/DD" :disabled="item.disabled"/>
<!-- 日期时间 --> <!-- 日期时间 -->
<el-date-picker v-else-if="getInputType(item.column) == 'datePicker'" v-model="item.value1" type="datetimerange" <el-date-picker v-else-if="getInputType(item.column) == 'datePicker'" v-model="item.value1" type="datetimerange" range-separator="-" :start-placeholder="t('ts.开始时间')" :end-placeholder="t('ts.结束时间')" style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item, 'datetimerange')" value-format="x" format="YYYY/MM/DD HH:mm:ss" :disabled="item.disabled" />
range-separator="-" :start-placeholder="t('ts.开始时间')" :end-placeholder="t('ts.结束时间')" style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item, 'datetimerange')" value-format="x" format="YYYY/MM/DD HH:mm:ss" :disabled="item.disabled"/> <!-- 日期时间 -->
<el-date-picker v-else-if="getInputType(item.column) == 'monthPicker'" v-model="item.value1" type="monthrange" range-separator="-" :start-placeholder="t('ts.开始月份')" :end-placeholder="t('ts.结束月份')"  style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item, 'monthrange')" value-format="YYYY-MM"  format="YYYY/MM" :disabled="item.disabled" />
</div> </div>
<!-- 删除条件按钮 --> <!-- 删除条件按钮 -->
<el-button type="danger" :icon="Minus" circle size="small" <el-button type="danger" :icon="Minus" circle size="small" @click="moreListDelete(index, item, $event)" />
@click="moreListDelete(index, item, $event)" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<!-- 添加筛选条件 --> <!-- 添加筛选条件 -->
@ -193,6 +192,8 @@ const moreListOptions = ref({
} else if (type?.form?.component == 'DatePicker') { } else if (type?.form?.component == 'DatePicker') {
if(type?.form?.componentProps?.type=='datetimerange'|| type?.form?.componentProps?.type == 'datetime'){ if(type?.form?.componentProps?.type=='datetimerange'|| type?.form?.componentProps?.type == 'datetime'){
data = 'datePicker' data = 'datePicker'
} else if(type?.form?.componentProps?.type=='monthrange'|| type?.form?.componentProps?.type == 'month'){
data = 'monthPicker'
} else if(type?.form?.componentProps?.type == 'date'){ } else if(type?.form?.componentProps?.type == 'date'){
data = 'date' data = 'date'
} }
@ -221,7 +222,7 @@ const getFilterable = (val) => {
// ==,!=,>,<,>=,<=,like,in,notIn,between,isNull,isNotNull // ==,!=,>,<,>=,<=,like,in,notIn,between,isNull,isNotNull
const formatMoreListActions = (val) => { const formatMoreListActions = (val) => {
if (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') return moreListOptions.value.action.filter(item => item.value == 'between')
}else{ }else{
return moreListOptions.value.action.filter(item => item.value != 'between') return moreListOptions.value.action.filter(item => item.value != 'between')
@ -255,7 +256,7 @@ const moreListPush = () => {
const lastestType = ref('') const lastestType = ref('')
// //
const resetSelect = (val) => { 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.action = 'between'
val.disabled = false val.disabled = false
}else{ }else{
@ -285,11 +286,12 @@ const actionSelect = (val)=>{
// //
const buttonBaseClick = (val) => { const buttonBaseClick = (val) => {
console.log(moreListData.value.filters)
if (val == 'search') { // if (val == 'search') { //
let data = [] let data = []
moreListData.value.filters.forEach(item => { moreListData.value.filters.forEach(item => {
let obj = {} 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 = { obj = {
column: item.column, column: item.column,
action: item.action, action: item.action,
@ -363,6 +365,12 @@ const changeDateTimePicker = (e, val,from) =>{
let startTime = new Date(e[0] + ' 00:00:00').getTime() let startTime = new Date(e[0] + ' 00:00:00').getTime()
let endTime = new Date(e[1] + ' 23:59:59').getTime() let endTime = new Date(e[1] + ' 23:59:59').getTime()
val.value = startTime + ',' + endTime 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'){ }else if(from == 'datetimerange'){
val.value = e.join(',') val.value = e.join(',')
} }

2
src/locales/en-US.ts

@ -688,6 +688,8 @@ export default {
:'Publish Time', :'Publish Time',
:'Start Time', :'Start Time',
: 'Finish Time', : 'Finish Time',
: 'Start Month',
: 'Finish Month',
:'Business Type', :'Business Type',
:'Forecast time type', :'Forecast time type',
:'Forecast Date', :'Forecast Date',

2
src/locales/zh-CN.ts

@ -693,6 +693,8 @@ export default {
:'发布时间', :'发布时间',
: '开始时间', : '开始时间',
: '结束时间', : '结束时间',
: '开始年月',
: '结束年月',
:'业务类型', :'业务类型',
:'预测时间类型', :'预测时间类型',
:'预测日期', :'预测日期',

16
src/views/wms/deliversettlementManage/moldAllocation/supplierMoldCostMain/supplierMoldCostMain.data.ts

@ -67,8 +67,9 @@ export const SupplierMoldCostMain = useCrudSchemas(reactive<CrudSchema[]>([
form: { form: {
component: 'DatePicker', component: 'DatePicker',
componentProps: { 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<CrudSchema[]>([
dateFormat : 'YYYY-MM-DD HH:mm:ss' dateFormat : 'YYYY-MM-DD HH:mm:ss'
}, },
isTable:true, 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: '更新者', label: '更新者',

Loading…
Cancel
Save