|
|
@ -46,7 +46,9 @@ |
|
|
<script setup name="enforcementTaskList"> |
|
|
<script setup name="enforcementTaskList"> |
|
|
import { ref, onMounted } from 'vue'; |
|
|
import { ref, onMounted } from 'vue'; |
|
|
import { useRouter } from 'vue-router'; |
|
|
import { useRouter } from 'vue-router'; |
|
|
|
|
|
import { showToast } from 'vant'; |
|
|
import SearchFilterBar from '@/components/common/SearchFilterBar.vue'; |
|
|
import SearchFilterBar from '@/components/common/SearchFilterBar.vue'; |
|
|
|
|
|
import { getMyTaskList } from '@/api/enforcement/task'; |
|
|
|
|
|
|
|
|
const router = useRouter(); |
|
|
const router = useRouter(); |
|
|
|
|
|
|
|
|
@ -66,40 +68,50 @@ const goBack = () => { |
|
|
|
|
|
|
|
|
const fetchTaskList = () => { |
|
|
const fetchTaskList = () => { |
|
|
loading.value = true; |
|
|
loading.value = true; |
|
|
setTimeout(() => { |
|
|
const params = { |
|
|
const mockData = [ |
|
|
pageNum: pageNum.value, |
|
|
{ |
|
|
pageSize: pageSize.value, |
|
|
time: '2026-02-19 16:20', |
|
|
}; |
|
|
enterpriseName: '深圳市新粤云有限公司', |
|
|
console.log(searchText.value); |
|
|
checkTime: '2026-02-20 上午', |
|
|
|
|
|
enforcementItem: '日常检查' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
time: '2026-03-20 14:20', |
|
|
|
|
|
enterpriseName: '深圳市新粤云有限公司', |
|
|
|
|
|
checkTime: '2026-03-21 上午', |
|
|
|
|
|
enforcementItem: '日常检查' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
time: '2026-4-19 15:20', |
|
|
|
|
|
enterpriseName: '深圳市新粤云有限公司', |
|
|
|
|
|
checkTime: '2026-04-20 上午', |
|
|
|
|
|
enforcementItem: '日常检查' |
|
|
|
|
|
} |
|
|
|
|
|
]; |
|
|
|
|
|
let filteredData = mockData; |
|
|
|
|
|
if (searchText.value) { |
|
|
if (searchText.value) { |
|
|
const keyword = searchText.value.toLowerCase(); |
|
|
params.searchValue = searchText.value; |
|
|
filteredData = filteredData.filter(item => |
|
|
} |
|
|
item.enterpriseName.toLowerCase().includes(keyword) || |
|
|
if (dateType.value !== null && dateType.value !== undefined) { |
|
|
item.enforcementItem.toLowerCase().includes(keyword) |
|
|
params.dateType = dateType.value; |
|
|
); |
|
|
} |
|
|
|
|
|
if (dateSearch.value) { |
|
|
|
|
|
params.dateSearch = dateSearch.value; |
|
|
|
|
|
} |
|
|
|
|
|
getMyTaskList(params, (res) => { |
|
|
|
|
|
if (res.code === 200) { |
|
|
|
|
|
const rows = res.rows || res.data?.rows || res.data?.list || res.data || []; |
|
|
|
|
|
const total = res.total ?? res.data?.total ?? 0; |
|
|
|
|
|
|
|
|
|
|
|
if (refreshing.value) { |
|
|
|
|
|
taskList.value = Array.isArray(rows) ? rows : []; |
|
|
|
|
|
refreshing.value = false; |
|
|
|
|
|
} else { |
|
|
|
|
|
taskList.value = [...taskList.value, ...(Array.isArray(rows) ? rows : [])]; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!Array.isArray(rows) || rows.length === 0 || taskList.value.length >= total) { |
|
|
|
|
|
finished.value = true; |
|
|
|
|
|
} else { |
|
|
|
|
|
pageNum.value++; |
|
|
} |
|
|
} |
|
|
taskList.value = filteredData; |
|
|
|
|
|
loading.value = false; |
|
|
loading.value = false; |
|
|
|
|
|
} else { |
|
|
finished.value = true; |
|
|
finished.value = true; |
|
|
|
|
|
loading.value = false; |
|
|
refreshing.value = false; |
|
|
refreshing.value = false; |
|
|
}, 500); |
|
|
showToast(res.msg || '加载失败'); |
|
|
|
|
|
} |
|
|
|
|
|
}, () => { |
|
|
|
|
|
finished.value = true; |
|
|
|
|
|
loading.value = false; |
|
|
|
|
|
refreshing.value = false; |
|
|
|
|
|
showToast('网络请求失败'); |
|
|
|
|
|
}); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
const onLoad = () => { |
|
|
const onLoad = () => { |
|
|
|