这一版本优化了很多
This commit is contained in:
@@ -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, "")
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user