Browse Source

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

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

30
src/components/SearchHigh/src/SearchHigh.vue

@ -49,17 +49,16 @@
/>
</el-select>
<!-- 时间 -->
<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"
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) == '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" />
<!-- 日期时间 -->
<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"/>
<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" />
<!-- 日期时间 -->
<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>
<!-- 删除条件按钮 -->
<el-button type="danger" :icon="Minus" circle size="small"
@click="moreListDelete(index, item, $event)" />
<el-button type="danger" :icon="Minus" circle size="small" @click="moreListDelete(index, item, $event)" />
</el-form-item>
</el-form>
<!-- 添加筛选条件 -->
@ -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(',')
}

4
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',

6
src/locales/zh-CN.ts

@ -691,8 +691,10 @@ export default {
:'美元',
:'版本号',
:'发布时间',
:'开始时间',
:'结束时间',
: '开始时间',
: '结束时间',
: '开始年月',
: '结束年月',
:'业务类型',
:'预测时间类型',
:'预测日期',

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

@ -67,8 +67,9 @@ export const SupplierMoldCostMain = useCrudSchemas(reactive<CrudSchema[]>([
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<CrudSchema[]>([
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: '更新者',

Loading…
Cancel
Save