Bladeren bron

fix: 报价完整信息提示

lxf 1 week geleden
bovenliggende
commit
ac43b93272
2 gewijzigde bestanden met toevoegingen van 29 en 4 verwijderingen
  1. 27 4
      src/components/popup/activeUploadPopup.vue
  2. 2 0
      src/components/popup/tipPopup.vue

+ 27 - 4
src/components/popup/activeUploadPopup.vue

@@ -102,6 +102,18 @@
             <div class="btn" @click="successShow = false">我知道了</div>
         </div>
     </popup>
+
+    <tip-popup
+        v-model:show="showTipPopup"
+        type="warning"
+        text="请完善"
+        text2="信息"
+        highlightText="处方报价"
+        :overlayStyle="{ 'z-index': 9999 }"
+        buttonText="去完善"
+        @confirm="handleBtn"
+        :closeOnClickOverlay="false"
+    />
 </template>
 
 <script setup>
@@ -111,6 +123,7 @@ import upload from "@/components/upload";
 import eventBus from "@/api/eventBus";
 import { ElMessage } from "element-plus";
 import { useRouter } from "vue-router";
+import tipPopup from "@/components/popup/tipPopup.vue";
 
 const router = useRouter();
 const show = ref(false);
@@ -120,6 +133,7 @@ const uploadDate = ref("");
 const problemTitle = ref("请选择问题");
 const successShow = ref(false);
 const isUploading = ref(false); // 标记是否正在上传中
+const showTipPopup = ref(false);
 onMounted(() => {
     eventBus.off("upload:changeArr", uploadChange);
     eventBus.on("upload:changeArr", uploadChange);
@@ -187,15 +201,24 @@ function handleShow({
         // 如果没有报价信息,则跳转去完善报价信息
         VE_API.monitor.validatePesticideFertilizerQuotes({ id: farmWorkIdVal, schemeId: schemeIdVal }).then((res) => {
             if (res.data === false) {
-                ElMessage.warning("请先完善报价信息");
-                setTimeout(() => {
-                    router.push(`/modify?farmWorkId=${farmWorkIdVal}&schemeId=${schemeIdVal}&farmId=${gardenIdVal}&id=${arrangeIdVal}&onlyPrice=true&isEdit=true`);
-                }, 1000);
+                ids.value = {
+                    farmWorkId: farmWorkIdVal,
+                    schemeId: schemeIdVal,
+                    farmId: gardenIdVal,
+                    id: arrangeIdVal,
+                };
+                showTipPopup.value = true;
             }
         });
     }
 }
 
+const ids = ref({});
+function handleBtn() {
+    router.push(`/modify?farmWorkId=${ids.value.farmWorkId}&schemeId=${ids.value.schemeId}&farmId=${ids.value.farmId}&id=${ids.value.id}&onlyPrice=true&isEdit=true`);
+    showTipPopup.value = false;
+}
+
 function handleSuccess() {
     successShow.value = true;
 }

+ 2 - 0
src/components/popup/tipPopup.vue

@@ -4,6 +4,7 @@
         round 
         class="tip-popup"
         :overlay-style="overlayStyle"
+        teleport="body"
         :close-on-click-overlay="closeOnClickOverlay"
         @click-overlay="handleClickOverlay"
     >
@@ -111,6 +112,7 @@ const handleClickOverlay = () => {
 
 <style scoped lang="scss">
 .tip-popup {
+    z-index: 10000 !important;
     width: 80%;
     padding: 28px 28px 20px;
     display: flex;