优化后,再次提交
This commit is contained in:
186
unpackage/dist/dev/mp-weixin/pages/Inspectionwarning/Inspectionwarning.js
vendored
Normal file
186
unpackage/dist/dev/mp-weixin/pages/Inspectionwarning/Inspectionwarning.js
vendored
Normal file
@@ -0,0 +1,186 @@
|
||||
"use strict";
|
||||
const common_vendor = require("../../common/vendor.js");
|
||||
const common_assets = require("../../common/assets.js");
|
||||
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_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";
|
||||
if (!Math) {
|
||||
(_easycom_up_datetime_picker + _easycom_up_input)();
|
||||
}
|
||||
const _sfc_main = {
|
||||
__name: "Inspectionwarning",
|
||||
setup(__props) {
|
||||
const searchForm = common_vendor.reactive({
|
||||
startDate: "",
|
||||
endDate: "",
|
||||
deptName: ""
|
||||
});
|
||||
const showStartDatePicker = common_vendor.ref(false);
|
||||
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({
|
||||
total: 0,
|
||||
overdue: 0,
|
||||
completed: 0,
|
||||
pending: 0
|
||||
});
|
||||
const dataList = common_vendor.ref([]);
|
||||
const pageNum = common_vendor.ref(1);
|
||||
const pageSize = common_vendor.ref(20);
|
||||
const formatDate = (timestamp) => {
|
||||
const date = new Date(timestamp);
|
||||
const year = date.getFullYear();
|
||||
const month = String(date.getMonth() + 1).padStart(2, "0");
|
||||
const day = String(date.getDate()).padStart(2, "0");
|
||||
return `${year}-${month}-${day}`;
|
||||
};
|
||||
const onStartDateConfirm = (e) => {
|
||||
const dateStr = formatDate(e.value);
|
||||
searchForm.startDate = `${dateStr} 00:00:00`;
|
||||
showStartDatePicker.value = false;
|
||||
};
|
||||
const onEndDateConfirm = (e) => {
|
||||
const dateStr = formatDate(e.value);
|
||||
searchForm.endDate = `${dateStr} 23:59:59`;
|
||||
showEndDatePicker.value = false;
|
||||
};
|
||||
const getStatusClass = (overdueDays) => {
|
||||
if (!overdueDays || overdueDays === "按期") {
|
||||
return "status-normal";
|
||||
}
|
||||
const days = parseInt(overdueDays);
|
||||
if (days >= 7) {
|
||||
return "status-serious";
|
||||
} else if (days >= 1) {
|
||||
return "status-overdue";
|
||||
}
|
||||
return "status-normal";
|
||||
};
|
||||
const getStatusText = (overdueDays, statusName) => {
|
||||
if (!overdueDays || overdueDays === "按期") {
|
||||
return statusName === "已完成" ? "按期已完成" : "期限内待检";
|
||||
}
|
||||
const days = parseInt(overdueDays);
|
||||
if (days >= 7) {
|
||||
return "严重逾期";
|
||||
} else if (days >= 1) {
|
||||
return statusName === "已完成" ? "逾期已完成" : "逾期未检";
|
||||
}
|
||||
return "期限内待检";
|
||||
};
|
||||
const fetchData = async () => {
|
||||
try {
|
||||
const params = {
|
||||
pageNum: pageNum.value,
|
||||
pageSize: pageSize.value
|
||||
};
|
||||
if (searchForm.startDate) {
|
||||
params.startDate = searchForm.startDate;
|
||||
}
|
||||
if (searchForm.endDate) {
|
||||
params.endDate = searchForm.endDate;
|
||||
}
|
||||
if (searchForm.deptName && searchForm.deptName.trim()) {
|
||||
params.deptName = searchForm.deptName.trim();
|
||||
}
|
||||
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;
|
||||
}
|
||||
if (res.data.page && res.data.page.records) {
|
||||
dataList.value = res.data.page.records;
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
common_vendor.index.__f__("error", "at pages/Inspectionwarning/Inspectionwarning.vue:255", "获取预警列表失败:", error);
|
||||
}
|
||||
};
|
||||
const handleSearch = () => {
|
||||
pageNum.value = 1;
|
||||
fetchData();
|
||||
};
|
||||
common_vendor.onShow(() => {
|
||||
fetchData();
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return common_vendor.e({
|
||||
a: common_vendor.f(_ctx.warningList, (item, index, i0) => {
|
||||
return {
|
||||
a: common_vendor.t(item.name),
|
||||
b: _ctx.activeIndex === index ? 1 : "",
|
||||
c: index,
|
||||
d: common_vendor.o(($event) => _ctx.switchTab(index), index)
|
||||
};
|
||||
}),
|
||||
b: common_assets._imports_0$1,
|
||||
c: common_vendor.t(searchForm.startDate || "请选择"),
|
||||
d: common_vendor.n(searchForm.startDate ? "date-value" : "date-placeholder"),
|
||||
e: common_vendor.o(($event) => showStartDatePicker.value = true),
|
||||
f: common_vendor.o(onStartDateConfirm),
|
||||
g: common_vendor.o(($event) => showStartDatePicker.value = false),
|
||||
h: common_vendor.o(($event) => showStartDatePicker.value = false),
|
||||
i: common_vendor.o(($event) => startDateValue.value = $event),
|
||||
j: common_vendor.p({
|
||||
show: showStartDatePicker.value,
|
||||
mode: "date",
|
||||
modelValue: startDateValue.value
|
||||
}),
|
||||
k: common_vendor.t(searchForm.endDate || "请选择"),
|
||||
l: common_vendor.n(searchForm.endDate ? "date-value" : "date-placeholder"),
|
||||
m: common_vendor.o(($event) => showEndDatePicker.value = true),
|
||||
n: common_vendor.o(onEndDateConfirm),
|
||||
o: common_vendor.o(($event) => showEndDatePicker.value = false),
|
||||
p: common_vendor.o(($event) => showEndDatePicker.value = false),
|
||||
q: common_vendor.o(($event) => endDateValue.value = $event),
|
||||
r: common_vendor.p({
|
||||
show: showEndDatePicker.value,
|
||||
mode: "date",
|
||||
modelValue: endDateValue.value
|
||||
}),
|
||||
s: common_vendor.o(($event) => searchForm.deptName = $event),
|
||||
t: common_vendor.p({
|
||||
placeholder: "请输入公司名称",
|
||||
border: "surround",
|
||||
modelValue: searchForm.deptName
|
||||
}),
|
||||
v: common_vendor.o(handleSearch),
|
||||
w: common_assets._imports_1,
|
||||
x: common_vendor.t(statistics.total),
|
||||
y: common_vendor.t(statistics.overdue),
|
||||
z: common_vendor.t(statistics.completed),
|
||||
A: common_vendor.t(statistics.pending),
|
||||
B: common_vendor.f(dataList.value, (item, index, i0) => {
|
||||
return {
|
||||
a: common_vendor.t(getStatusText(item.overdueDays, item.statusName)),
|
||||
b: common_vendor.n(getStatusClass(item.overdueDays)),
|
||||
c: common_vendor.t(index + 1),
|
||||
d: common_vendor.t(item.deptName || "-"),
|
||||
e: common_vendor.t(item.planName || "-"),
|
||||
f: common_vendor.t(item.cycleName || "-"),
|
||||
g: common_vendor.t(item.taskDate || "-"),
|
||||
h: common_vendor.t(item.finishTime || "未完成"),
|
||||
i: common_vendor.t(item.executorName || "-"),
|
||||
j: common_vendor.t(item.overdueDays || "-"),
|
||||
k: item.id
|
||||
};
|
||||
}),
|
||||
C: dataList.value.length === 0
|
||||
}, dataList.value.length === 0 ? {} : {}, {
|
||||
D: common_vendor.gei(_ctx, "")
|
||||
});
|
||||
};
|
||||
}
|
||||
};
|
||||
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-00b99536"]]);
|
||||
wx.createPage(MiniProgramPage);
|
||||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/Inspectionwarning/Inspectionwarning.js.map
|
||||
Reference in New Issue
Block a user