过滤空值
parent
2c1d8f3b31
commit
1932e5f555
|
|
@ -199,6 +199,7 @@ import {
|
||||||
} from 'vue'
|
} from 'vue'
|
||||||
import { useUserStore } from '@/store/modules/user'
|
import { useUserStore } from '@/store/modules/user'
|
||||||
import { timeFormat } from '@climblee/uv-ui/libs/function/index'
|
import { timeFormat } from '@climblee/uv-ui/libs/function/index'
|
||||||
|
import { empty } from '@climblee/uv-ui/libs/function/test'
|
||||||
import { add } from '@/utils/index'
|
import { add } from '@/utils/index'
|
||||||
import checkPermission from '@/utils/permission'
|
import checkPermission from '@/utils/permission'
|
||||||
import { onShow } from '@dcloudio/uni-app'
|
import { onShow } from '@dcloudio/uni-app'
|
||||||
|
|
@ -275,9 +276,39 @@ const submit = () => {
|
||||||
formRef.value.validate().then((res) => {
|
formRef.value.validate().then((res) => {
|
||||||
modalRef.value.open()
|
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 () => {
|
const onSubmit = async () => {
|
||||||
|
console.log(filterLotteryData(form.items))
|
||||||
const params = {
|
const params = {
|
||||||
date: form.date,
|
date: form.date,
|
||||||
sales: form.sales,
|
sales: form.sales,
|
||||||
|
|
@ -285,7 +316,7 @@ const onSubmit = async () => {
|
||||||
handover_amount: form.handover_amount,
|
handover_amount: form.handover_amount,
|
||||||
new_customers: form.new_customers,
|
new_customers: form.new_customers,
|
||||||
photos: form.photos.map((item) => item.url),
|
photos: form.photos.map((item) => item.url),
|
||||||
items: form.items,
|
items: removeEmptyValues(filterLotteryData(form.items)),
|
||||||
}
|
}
|
||||||
http
|
http
|
||||||
.request({
|
.request({
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue