|
|
@@ -59,10 +59,16 @@
|
|
|
<span class="value">{{ prescriptionText }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="desc-info" v-if="itemIndex === 1">
|
|
|
+ <div class="desc-info-item">
|
|
|
+ <span>复核时间:</span>
|
|
|
+ <span class="value">{{ itemData?.reviewDate }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="desc-info" v-if="itemIndex === 2">
|
|
|
<div class="desc-info-item">
|
|
|
<span>复核时间:</span>
|
|
|
- <span class="value">{{ itemData?.executeDate }}</span>
|
|
|
+ <span class="value">{{ reviewDate }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="desc-info" v-if="itemIndex === 2 && !itemData.reviewImage?.length && daysDiff > 0">
|
|
|
@@ -73,7 +79,37 @@
|
|
|
>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="review-image" v-if="itemData?.executeEvidenceList?.length">
|
|
|
+ <div v-if="itemIndex === 1 && itemData.reviewImage?.length" class="review-image two-image">
|
|
|
+ <!-- 第一张:执行照片 -->
|
|
|
+ <div class="review-image-item" v-if="itemData.executeEvidenceList?.length">
|
|
|
+ <photo-provider :photo-closable="true">
|
|
|
+ <photo-consumer
|
|
|
+ :key="itemData.executeEvidenceList[0]"
|
|
|
+ :src="base_img_url2 + itemData.executeEvidenceList[0]"
|
|
|
+ >
|
|
|
+ <div class="review-image-item-title">执行照片</div>
|
|
|
+ <div class="img-item">
|
|
|
+ <img :src="base_img_url2 + itemData.executeEvidenceList[0] + resize" class="view-box" />
|
|
|
+ </div>
|
|
|
+ </photo-consumer>
|
|
|
+ </photo-provider>
|
|
|
+ </div>
|
|
|
+ <!-- 第二张:复核照片 -->
|
|
|
+ <div class="review-image-item" v-if="itemData.reviewImage?.length">
|
|
|
+ <photo-provider :photo-closable="true">
|
|
|
+ <photo-consumer
|
|
|
+ :key="itemData.reviewImage[0]"
|
|
|
+ :src="base_img_url2 + itemData.reviewImage[0]"
|
|
|
+ >
|
|
|
+ <div class="review-image-item-title">复核照片</div>
|
|
|
+ <div class="img-item">
|
|
|
+ <img :src="base_img_url2 + itemData.reviewImage[0] + resize" class="view-box" />
|
|
|
+ </div>
|
|
|
+ </photo-consumer>
|
|
|
+ </photo-provider>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="review-image" v-else-if="itemData?.executeEvidenceList?.length">
|
|
|
<div class="review-image-item">
|
|
|
<photo-provider :photo-closable="true">
|
|
|
<photo-consumer
|
|
|
@@ -200,6 +236,26 @@ const daysDiff = computed(() => {
|
|
|
return diffDays;
|
|
|
});
|
|
|
|
|
|
+// 计算复核时间:executeDate + reviewIntervalDays
|
|
|
+const reviewDate = computed(() => {
|
|
|
+ if (!props.itemData?.executeDate) {
|
|
|
+ return "--";
|
|
|
+ }
|
|
|
+
|
|
|
+ const executeDate = new Date(props.itemData.executeDate);
|
|
|
+ const reviewIntervalDays = Number(props.itemData?.reviewIntervalDays || 0);
|
|
|
+
|
|
|
+ // 将执行日期加上间隔天数
|
|
|
+ executeDate.setDate(executeDate.getDate() + reviewIntervalDays);
|
|
|
+
|
|
|
+ // 格式化为 YYYY-MM-DD
|
|
|
+ const year = executeDate.getFullYear();
|
|
|
+ const month = String(executeDate.getMonth() + 1).padStart(2, "0");
|
|
|
+ const day = String(executeDate.getDate()).padStart(2, "0");
|
|
|
+
|
|
|
+ return `${year}-${month}-${day}`;
|
|
|
+});
|
|
|
+
|
|
|
const remindUser = () => {
|
|
|
uploadExecuteRef.value.showPopup({ ...props.itemData, type: "remindUser" });
|
|
|
};
|
|
|
@@ -590,6 +646,12 @@ const toDetail = (status, id, farmWorkId) => {
|
|
|
padding-top: 10px;
|
|
|
}
|
|
|
|
|
|
+ .two-image {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ gap: 8px;
|
|
|
+ }
|
|
|
+
|
|
|
.review-image {
|
|
|
padding-top: 6px;
|
|
|
.review-image-item {
|