瀏覽代碼

fix:修改文字

wangsisi 3 周之前
父節點
當前提交
3a1d2f4aa7

二進制
src/assets/img/common/empty-bg-3.png


+ 20 - 2
src/components/popup/completeFarmInfoPopup.vue

@@ -9,10 +9,10 @@
         <div class="complete-farm-popup__title">{{ t("agriFile.completeFarmInfo") }}</div>
         <div class="complete-farm-popup__subtitle">
             {{ t("agriFile.getImmediately") }}
-            <span>{{ t("agriFile.patrolDiagnosisService") }}</span>
+            <span>{{ highlightLabel }}</span>
         </div>
         <div class="complete-farm-popup__image">
-            <img src="@/assets/img/common/empty-bg.png" alt="">
+            <img :src="imageSrc" alt="" />
         </div>
         <div class="complete-farm-popup__btn" @click="handleOpen">{{ t("agriFile.goEnable") }}</div>
     </popup>
@@ -22,6 +22,7 @@
 import { computed } from "vue";
 import { Popup } from "vant";
 import { useI18n } from "@/i18n";
+import defaultImage from "@/assets/img/common/empty-bg.png";
 
 const { t } = useI18n();
 
@@ -30,10 +31,25 @@ const props = defineProps({
         type: Boolean,
         default: false,
     },
+    /** 不传则用原 empty-bg;诊断报告等场景可传 empty-bg-3 */
+    image: {
+        type: String,
+        default: "",
+    },
+    /** 不传则用「巡田诊断服务」;诊断报告传「种植全析报告」 */
+    highlightText: {
+        type: String,
+        default: "",
+    },
 });
 
 const emit = defineEmits(["update:show", "confirm"]);
 
+const imageSrc = computed(() => props.image || defaultImage);
+const highlightLabel = computed(
+    () => props.highlightText || t("agriFile.patrolDiagnosisService")
+);
+
 const showValue = computed({
     get: () => props.show,
     set: (val) => emit("update:show", val),
@@ -76,6 +92,8 @@ const handleOpen = () => {
             display: block;
             width: 100%;
             height: 100%;
+            object-fit: cover;
+            border-radius: 5px;
         }
     }
 

+ 8 - 2
src/views/old_mini/agri_file/pages/diagnosisReport.vue

@@ -80,7 +80,12 @@
             @switchGrowing="handleSwitchGrowing"
         />
         <editPlantPointPopup ref="editPlantPointPopupRef" @confirm="handlePlantPointConfirm" />
-        <complete-farm-info-popup v-model:show="showCompleteFarmPopup" @confirm="goCompleteFarmInfo" />
+        <complete-farm-info-popup
+            v-model:show="showCompleteFarmPopup"
+            :image="completeFarmPopupImage"
+            highlight-text="种植全析报告"
+            @confirm="goCompleteFarmInfo"
+        />
         <restore-planting-popup />
     </div>
 </template>
@@ -100,6 +105,7 @@ import tab2Icon from "@/assets/img/report/tab-2.png";
 import tab3Icon from "@/assets/img/report/tab-3.png";
 import tab4Icon from "@/assets/img/report/tab-4.png";
 import tab5Icon from "@/assets/img/report/tab-5.png";
+import completeFarmPopupImage from "@/assets/img/common/empty-bg-3.png";
 import restorePlantingPopup from "@/components/popup/restorePlantingPopup.vue";
 
 // ---------------------------------------------------------------------------
@@ -356,7 +362,7 @@ async function fetchDiagnosisReport() {
     const zoneId = farm.zone_id ?? farm.zoneId;
     if (farmId == null || farmId === "" || zoneId == null || zoneId === "") {
         resetReportView(farm);
-        ElMessage.warning("请先选择农场与分区");
+        // ElMessage.warning("请先选择农场与分区");
         return;
     }