这一版本优化了很多

This commit is contained in:
王利强
2026-06-03 10:16:37 +08:00
parent 8046316216
commit 2af9f1fd59
954 changed files with 58194 additions and 1609 deletions

View File

@@ -5,12 +5,14 @@ const request_api = require("../../request/api.js");
if (!Array) {
const _easycom_up_datetime_picker2 = common_vendor.resolveComponent("up-datetime-picker");
const _easycom_up_input2 = common_vendor.resolveComponent("up-input");
(_easycom_up_datetime_picker2 + _easycom_up_input2)();
const _easycom_u_loadmore2 = common_vendor.resolveComponent("u-loadmore");
(_easycom_up_datetime_picker2 + _easycom_up_input2 + _easycom_u_loadmore2)();
}
const _easycom_up_datetime_picker = () => "../../uni_modules/uview-plus/components/u-datetime-picker/u-datetime-picker.js";
const _easycom_up_input = () => "../../uni_modules/uview-plus/components/u-input/u-input.js";
const _easycom_u_loadmore = () => "../../uni_modules/uview-plus/components/u-loadmore/u-loadmore.js";
if (!Math) {
(_easycom_up_datetime_picker + _easycom_up_input)();
(_easycom_up_datetime_picker + _easycom_up_input + _easycom_u_loadmore)();
}
const _sfc_main = {
__name: "Inspectionwarning",
@@ -24,7 +26,8 @@ const _sfc_main = {
const showEndDatePicker = common_vendor.ref(false);
const startDateValue = common_vendor.ref(Number(/* @__PURE__ */ new Date()));
const endDateValue = common_vendor.ref(Number(/* @__PURE__ */ new Date()));
const statistics = common_vendor.reactive({
const statistics = common_vendor.reactive({ total: 0, overdue: 0, pending: 0, completed: 0, overdueCompleted: 0, onTimeCompleted: 0 });
common_vendor.reactive({
total: 0,
overdue: 0,
completed: 0,
@@ -33,6 +36,7 @@ const _sfc_main = {
const dataList = common_vendor.ref([]);
const pageNum = common_vendor.ref(1);
const pageSize = common_vendor.ref(20);
const loadStatus = common_vendor.ref("loadmore");
const statusTabs = common_vendor.ref([
{ label: "全部状态", value: 0, count: null },
{ label: "逾期未检", value: 1, count: null },
@@ -45,6 +49,7 @@ const _sfc_main = {
const switchStatusTab = (index) => {
activeStatusTab.value = index;
pageNum.value = 1;
dataList.value = [];
fetchData();
};
const formatDate = (timestamp) => {
@@ -56,12 +61,12 @@ const _sfc_main = {
};
const onStartDateConfirm = (e) => {
const dateStr = formatDate(e.value);
searchForm.startDate = `${dateStr} 00:00:00`;
searchForm.startDate = dateStr;
showStartDatePicker.value = false;
};
const onEndDateConfirm = (e) => {
const dateStr = formatDate(e.value);
searchForm.endDate = `${dateStr} 23:59:59`;
searchForm.endDate = dateStr;
showEndDatePicker.value = false;
};
const getStatusClass = (overdueDays) => {
@@ -90,43 +95,64 @@ const _sfc_main = {
};
const fetchData = async () => {
try {
const params = {
pageNum: pageNum.value,
pageSize: pageSize.value
};
if (searchForm.startDate) {
const params = { pageNum: pageNum.value, pageSize: pageSize.value };
if (searchForm.startDate)
params.startDate = searchForm.startDate;
}
if (searchForm.endDate) {
if (searchForm.endDate)
params.endDate = searchForm.endDate;
}
if (searchForm.deptName && searchForm.deptName.trim()) {
if (searchForm.deptName && searchForm.deptName.trim())
params.deptName = searchForm.deptName.trim();
}
const statusValue = statusTabs.value[activeStatusTab.value].value;
if (statusValue !== 0) {
if (statusValue !== 0)
params.inspectionStatus = statusValue;
}
const res = await request_api.getInspectionWarningList(params);
if (res.code === 0) {
if (res.data.statistics) {
statistics.total = res.data.statistics.total || 0;
statistics.overdue = res.data.statistics.overdue || 0;
statistics.completed = res.data.statistics.completed || 0;
statistics.pending = res.data.statistics.pending || 0;
statistics.completed = res.data.statistics.completed || 0;
statistics.overdueCompleted = res.data.statistics.overdueCompleted || 0;
statistics.onTimeCompleted = res.data.statistics.onTimeCompleted || 0;
statusTabs.value[0].count = res.data.statistics.total || 0;
statusTabs.value[1].count = res.data.statistics.overdue || 0;
statusTabs.value[2].count = res.data.statistics.pending || 0;
statusTabs.value[3].count = res.data.statistics.completed || 0;
statusTabs.value[4].count = res.data.statistics.overdueCompleted || 0;
statusTabs.value[5].count = res.data.statistics.onTimeCompleted || 0;
}
if (res.data.page && res.data.page.records) {
dataList.value = res.data.page.records;
const records = res.data.page.records;
if (pageNum.value === 1) {
dataList.value = records;
} else {
dataList.value = [...dataList.value, ...records];
}
const totalRecords = res.data.page.total || 0;
if (dataList.value.length >= totalRecords) {
loadStatus.value = "nomore";
} else {
loadStatus.value = "loadmore";
}
} else {
loadStatus.value = "nomore";
}
}
} catch (error) {
common_vendor.index.__f__("error", "at pages/Inspectionwarning/Inspectionwarning.vue:277", "获取预警列表失败:", error);
common_vendor.index.__f__("error", "at pages/Inspectionwarning/Inspectionwarning.vue:286", "获取预警列表失败:", error);
}
};
const handleSearch = () => {
pageNum.value = 1;
dataList.value = [];
fetchData();
};
common_vendor.onReachBottom(() => {
if (loadStatus.value === "loadmore") {
pageNum.value++;
fetchData();
}
});
common_vendor.onShow(() => {
fetchData();
});
@@ -167,8 +193,8 @@ const _sfc_main = {
v: common_assets._imports_1,
w: common_vendor.t(statistics.total),
x: common_vendor.t(statistics.overdue),
y: common_vendor.t(statistics.completed),
z: common_vendor.t(statistics.pending),
y: common_vendor.t(statistics.onTimeCompleted),
z: common_vendor.t(statistics.completed),
A: common_vendor.f(statusTabs.value, (tab, index, i0) => {
return common_vendor.e({
a: common_vendor.t(tab.label),
@@ -194,9 +220,15 @@ const _sfc_main = {
j: item.id
};
}),
C: dataList.value.length === 0
C: dataList.value.length > 0
}, dataList.value.length > 0 ? {
D: common_vendor.p({
status: loadStatus.value
})
} : {}, {
E: dataList.value.length === 0
}, dataList.value.length === 0 ? {} : {}, {
D: common_vendor.gei(_ctx, "")
F: common_vendor.gei(_ctx, "")
});
};
}