|
@@ -25,7 +25,7 @@
|
|
|
<div class="answer-text" v-if="pageParams.answer != null">
|
|
<div class="answer-text" v-if="pageParams.answer != null">
|
|
|
<span v-if="pageParams.answer == 0">答:暂未出现{{ pageParams.expectedRisk }}</span>
|
|
<span v-if="pageParams.answer == 0">答:暂未出现{{ pageParams.expectedRisk }}</span>
|
|
|
<template v-else>
|
|
<template v-else>
|
|
|
- <div>答:{{pageParams.occurrenceTime}}已出现{{ pageParams.expectedRisk }}</div>
|
|
|
|
|
|
|
+ <div>答:{{ pageParams.occurrenceTime }}已出现{{ pageParams.expectedRisk }}</div>
|
|
|
<div class="photo-img-wrap">
|
|
<div class="photo-img-wrap">
|
|
|
<photo-provider :photo-closable="true">
|
|
<photo-provider :photo-closable="true">
|
|
|
<photo-consumer
|
|
<photo-consumer
|
|
@@ -43,7 +43,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</div>
|
|
</div>
|
|
|
<div v-else class="box-bottom" :style="{ justifyContent: !isLink ? 'center' : 'flex-end' }">
|
|
<div v-else class="box-bottom" :style="{ justifyContent: !isLink ? 'center' : 'flex-end' }">
|
|
|
- <div class="edit-btn" v-if="!isLink">编辑问题</div>
|
|
|
|
|
|
|
+ <div class="edit-btn" v-if="!isLink" @click="handleEditQuestion">编辑问题</div>
|
|
|
<template v-else>
|
|
<template v-else>
|
|
|
<div class="edit-btn" @click="handleAnswerClick(0)">否</div>
|
|
<div class="edit-btn" @click="handleAnswerClick(0)">否</div>
|
|
|
<div class="edit-btn primary-btn" @click="handleAnswerClick(1)">是</div>
|
|
<div class="edit-btn primary-btn" @click="handleAnswerClick(1)">是</div>
|
|
@@ -51,10 +51,6 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div class="article-text">
|
|
|
|
|
- <span v-html="warningDetail.content"></span>
|
|
|
|
|
- </div>
|
|
|
|
|
-
|
|
|
|
|
<div class="photo-img-wrap-container" v-if="cropAlbum.length">
|
|
<div class="photo-img-wrap-container" v-if="cropAlbum.length">
|
|
|
<div class="photo-img-wrap-title">
|
|
<div class="photo-img-wrap-title">
|
|
|
<div class="title-text">
|
|
<div class="title-text">
|
|
@@ -79,6 +75,10 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
+ <div class="article-text">
|
|
|
|
|
+ <span v-html="warningDetail.content"></span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
<div class="custom-bottom-fixed-btns" v-if="!isLink">
|
|
<div class="custom-bottom-fixed-btns" v-if="!isLink">
|
|
|
<div class="bottom-btn primary-btn" @click="showShareSheet = true">转发</div>
|
|
<div class="bottom-btn primary-btn" @click="showShareSheet = true">转发</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -86,6 +86,26 @@
|
|
|
</div>
|
|
</div>
|
|
|
<active-upload-popup ref="activeUploadPopupRef" @handleUploadSuccess="handleUploadSuccess"></active-upload-popup>
|
|
<active-upload-popup ref="activeUploadPopupRef" @handleUploadSuccess="handleUploadSuccess"></active-upload-popup>
|
|
|
<fn-share-sheet v-model:show="showShareSheet" :options="shareOptions" @select="handleShareSelect" />
|
|
<fn-share-sheet v-model:show="showShareSheet" :options="shareOptions" @select="handleShareSelect" />
|
|
|
|
|
+
|
|
|
|
|
+ <Popup v-model:show="showQuestionPopup" class="copy-plan-popup" round closeable :close-on-click-overlay="false">
|
|
|
|
|
+ <div class="copy-plan-content">
|
|
|
|
|
+ <div class="label">问题描述</div>
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="interactionQuestion"
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ placeholder="请输入问题描述"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ :rows="3"
|
|
|
|
|
+ maxlength="35"
|
|
|
|
|
+ show-word-limit
|
|
|
|
|
+ class="copy-plan-input"
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="copy-plan-footer">
|
|
|
|
|
+ <div class="btn btn-cancel" @click="showQuestionPopup = false">取消修改</div>
|
|
|
|
|
+ <div class="btn btn-confirm" @click="handleEdit">确认修改</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </Popup>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
@@ -96,8 +116,38 @@ import FnShareSheet from "@/components/pageComponents/FnShareSheet.vue";
|
|
|
import activeUploadPopup from "@/components/popup/activeUploadPopup.vue";
|
|
import activeUploadPopup from "@/components/popup/activeUploadPopup.vue";
|
|
|
import { useRoute, useRouter } from "vue-router";
|
|
import { useRoute, useRouter } from "vue-router";
|
|
|
import { ElMessage } from "element-plus";
|
|
import { ElMessage } from "element-plus";
|
|
|
|
|
+import { Popup } from "vant";
|
|
|
import wx from "weixin-js-sdk";
|
|
import wx from "weixin-js-sdk";
|
|
|
|
|
|
|
|
|
|
+const showQuestionPopup = ref(false);
|
|
|
|
|
+const handleEdit = () => {
|
|
|
|
|
+ VE_API.monitor
|
|
|
|
|
+ .updateFarmWorkArrange({
|
|
|
|
|
+ id:pageParams.value.arrangeId,
|
|
|
|
|
+ interactionQuestion: interactionQuestion.value,
|
|
|
|
|
+ // phenologyId:1,
|
|
|
|
|
+ // reproductiveId:1,
|
|
|
|
|
+ // interactionTime:1,
|
|
|
|
|
+ })
|
|
|
|
|
+ .then((res) => {
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ ElMessage.success("修改成功");
|
|
|
|
|
+ showQuestionPopup.value = false;
|
|
|
|
|
+ getAnswer();
|
|
|
|
|
+ getWarningDetail();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage.error(res.message || "修改失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(() => {
|
|
|
|
|
+ ElMessage.error("修改失败,请重试");
|
|
|
|
|
+ })
|
|
|
|
|
+ .finally(() => {
|
|
|
|
|
+ showQuestionPopup.value = false;
|
|
|
|
|
+ });
|
|
|
|
|
+};
|
|
|
|
|
+const interactionQuestion = ref("");
|
|
|
|
|
+
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
const showShareSheet = ref(false);
|
|
const showShareSheet = ref(false);
|
|
@@ -147,6 +197,7 @@ const getAnswer = () => {
|
|
|
pageParams.value.expectedRisk = res.data.expectedRisk;
|
|
pageParams.value.expectedRisk = res.data.expectedRisk;
|
|
|
pageParams.value.imagePaths = res.data.imagePaths;
|
|
pageParams.value.imagePaths = res.data.imagePaths;
|
|
|
pageParams.value.occurrenceTime = res.data.occurrenceTime;
|
|
pageParams.value.occurrenceTime = res.data.occurrenceTime;
|
|
|
|
|
+ pageParams.value.questTitle = res.data.interactionQuestion;
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
@@ -252,6 +303,11 @@ const getFarmPhoto = async () => {
|
|
|
const handleSeeMore = () => {
|
|
const handleSeeMore = () => {
|
|
|
router.push(`/farm_photo?farmId=${pageParams.value.farmId}`);
|
|
router.push(`/farm_photo?farmId=${pageParams.value.farmId}`);
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
|
|
+const handleEditQuestion = () => {
|
|
|
|
|
+ interactionQuestion.value = pageParams.value.questTitle;
|
|
|
|
|
+ showQuestionPopup.value = true;
|
|
|
|
|
+};
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
@@ -412,4 +468,39 @@ const handleSeeMore = () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+.copy-plan-popup {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ padding: 50px 12px 20px 12px;
|
|
|
|
|
+ .copy-plan-content {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ gap: 12px;
|
|
|
|
|
+ .label {
|
|
|
|
|
+ font-size: 16px;
|
|
|
|
|
+ font-weight: 500;
|
|
|
|
|
+ }
|
|
|
|
|
+ .copy-plan-input {
|
|
|
|
|
+ width: calc(100% - 80px);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ .copy-plan-footer {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ gap: 12px;
|
|
|
|
|
+ margin-top: 20px;
|
|
|
|
|
+ .btn {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+ border: 1px solid #999999;
|
|
|
|
|
+ border-radius: 25px;
|
|
|
|
|
+ padding: 10px 0;
|
|
|
|
|
+ font-size: 16px;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ &.btn-confirm {
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ border: 1px solid #2199f8;
|
|
|
|
|
+ background: #2199f8;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|