过滤空值

main
ihzero 2024-05-09 22:40:27 +08:00
parent 2c1d8f3b31
commit 1932e5f555
1 changed files with 32 additions and 1 deletions

View File

@ -199,6 +199,7 @@ import {
} from 'vue'
import { useUserStore } from '@/store/modules/user'
import { timeFormat } from '@climblee/uv-ui/libs/function/index'
import { empty } from '@climblee/uv-ui/libs/function/test'
import { add } from '@/utils/index'
import checkPermission from '@/utils/permission'
import { onShow } from '@dcloudio/uni-app'
@ -275,9 +276,39 @@ const submit = () => {
formRef.value.validate().then((res) => {
modalRef.value.open()
})
}
function filterLotteryData(datas) {
return datas.filter(item => {
if (empty(item.sales) && empty(item.expenditure)) {
return false;
}
return true;
});
}
function removeEmptyValues(datas) {
return datas.map(item => {
//
const filteredItem = Object.entries(item)
.filter(([key, value]) => !empty(value))
.reduce((acc, [key, value]) => {
acc[key] = value;
return acc;
}, {});
return filteredItem;
}).filter(item => Object.keys(item).length !== 0); //
}
const onSubmit = async () => {
console.log(filterLotteryData(form.items))
const params = {
date: form.date,
sales: form.sales,
@ -285,7 +316,7 @@ const onSubmit = async () => {
handover_amount: form.handover_amount,
new_customers: form.new_customers,
photos: form.photos.map((item) => item.url),
items: form.items,
items: removeEmptyValues(filterLotteryData(form.items)),
}
http
.request({