|
|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<popup class="interact-popup" v-model:show="show" closeable :close-on-click-overlay="false" @closed="handleClosed">
|
|
|
<div class="interact-header">
|
|
|
- <div class="interact-title">{{ currentData.farmWorkName }}</div>
|
|
|
+ <div class="interact-title">{{ currentData.farmWorkName || currentData.name }}</div>
|
|
|
</div>
|
|
|
<div class="interact-form">
|
|
|
<div class="form-item">
|
|
|
@@ -119,13 +119,24 @@ const getPhenologyList = async (containerSpaceTimeId) => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+const getFarmWorkArrangeDetail = async (id) => {
|
|
|
+ const { data, code } = await VE_API.farm.getFarmWorkArrangeDetail({ id });
|
|
|
+ if(code === 0) {
|
|
|
+ formData.value = {
|
|
|
+ phenologyId: data.phenologyId,
|
|
|
+ interactionTime: data.interactionTime,
|
|
|
+ interactionQuestion: data.interactionQuestion || "",
|
|
|
+ };
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
const currentData = ref(null);
|
|
|
// 显示弹窗方法
|
|
|
const showPopup = async (data) => {
|
|
|
// 重置数据
|
|
|
resetInteractData();
|
|
|
await getPhenologyList(data.containerSpaceTimeId);
|
|
|
-
|
|
|
+ await getFarmWorkArrangeDetail(data.id);
|
|
|
// 设置数据
|
|
|
currentData.value = data;
|
|
|
|
|
|
@@ -152,10 +163,19 @@ const handleDeleteInteract = () => {
|
|
|
};
|
|
|
|
|
|
function formatDate(date) {
|
|
|
- let year = date.getFullYear();
|
|
|
- let month = String(date.getMonth() + 1).padStart(2, "0");
|
|
|
- let day = String(date.getDate()).padStart(2, "0");
|
|
|
- return `${year}-${month}-${day}`;
|
|
|
+ // 如果已经是字符串格式 YYYY-MM-DD,直接返回
|
|
|
+ if (typeof date === "string" && /^\d{4}-\d{2}-\d{2}$/.test(date)) {
|
|
|
+ return date;
|
|
|
+ }
|
|
|
+ // 如果是 Date 对象,进行转换
|
|
|
+ if (date instanceof Date) {
|
|
|
+ let year = date.getFullYear();
|
|
|
+ let month = String(date.getMonth() + 1).padStart(2, "0");
|
|
|
+ let day = String(date.getDate()).padStart(2, "0");
|
|
|
+ return `${year}-${month}-${day}`;
|
|
|
+ }
|
|
|
+ // 其他情况返回原值
|
|
|
+ return date;
|
|
|
}
|
|
|
|
|
|
const handleSaveInteract = () => {
|