Browse Source

Merge branch 'master' of http://www.sysuimars.cn:3000/feiniao/feiniao-farm-h5

刘秀芳 3 days ago
parent
commit
887e410829
2 changed files with 21 additions and 18 deletions
  1. 7 4
      src/components/chatWindow.vue
  2. 14 14
      src/views/old_mini/modify_work/completedWork.vue

+ 7 - 4
src/components/chatWindow.vue

@@ -15,7 +15,7 @@
                         "
                         "
                     />
                     />
                     <img src="" alt="" />
                     <img src="" alt="" />
-                    <div class="bubble" :class="{ 'no-bubble': msg.messageType === 'image' }">
+                    <div class="bubble" :class="{ 'no-bubble': msg.messageType === 'image' ,'card-bubble': msg.messageType === 'card'}">
                         <!-- 文本消息 -->
                         <!-- 文本消息 -->
                         <div v-if="msg.messageType === 'text'" class="content">{{ msg.content }}</div>
                         <div v-if="msg.messageType === 'text'" class="content">{{ msg.content }}</div>
 
 
@@ -66,7 +66,7 @@
 
 
                 <!-- 我方消息 -->
                 <!-- 我方消息 -->
                 <template v-else>
                 <template v-else>
-                    <div class="bubble" :class="{ 'no-bubble': msg.messageType === 'image'}">
+                    <div class="bubble" :class="{ 'no-bubble': msg.messageType === 'image','card-bubble': msg.messageType === 'card'}">
                         <!-- 文本消息 -->
                         <!-- 文本消息 -->
                         <div v-if="msg.messageType === 'text'" class="content">{{ msg.content }}</div>
                         <div v-if="msg.messageType === 'text'" class="content">{{ msg.content }}</div>
 
 
@@ -332,7 +332,7 @@ watch(
                         message.cardType = 'quotation';
                         message.cardType = 'quotation';
                     }
                     }
                     
                     
-                    sendMessage(message)
+                    // sendMessage(message)
                 }
                 }
                 if (props.text) {
                 if (props.text) {
                     sendMsg("text", props.text);
                     sendMsg("text", props.text);
@@ -833,6 +833,9 @@ const sendFarmReportDialog = () => {
     box-shadow: none !important;
     box-shadow: none !important;
     color: inherit !important;
     color: inherit !important;
 }
 }
+.card-bubble{
+    background: #fff !important;
+}
 
 
 .audio-message {
 .audio-message {
     display: flex;
     display: flex;
@@ -1037,7 +1040,7 @@ const sendFarmReportDialog = () => {
     .card-title{
     .card-title{
         font-size: 15px;
         font-size: 15px;
         font-weight: 600;
         font-weight: 600;
-        color: #fff;
+        color: #000;
         margin-bottom: 5px;
         margin-bottom: 5px;
     }
     }
     img{
     img{

+ 14 - 14
src/views/old_mini/modify_work/completedWork.vue

@@ -317,7 +317,7 @@
 
 
 <script setup>
 <script setup>
 import customHeader from "@/components/customHeader.vue";
 import customHeader from "@/components/customHeader.vue";
-import { ref, computed, onMounted } from "vue";
+import { ref, computed, onActivated } from "vue";
 // import NewFarmMap from "./newFarmMap";
 // import NewFarmMap from "./newFarmMap";
 import { useStore } from "vuex";
 import { useStore } from "vuex";
 import { Popup } from "vant";
 import { Popup } from "vant";
@@ -332,7 +332,7 @@ import { ElMessage } from "element-plus";
 
 
 const router = useRouter();
 const router = useRouter();
 const store = useStore();
 const store = useStore();
-const query = useRoute().query?.json ? JSON.parse(useRoute().query?.json) : {};
+const query = ref({});
 // 角色
 // 角色
 // const curRole = store.state.app.curRole
 // const curRole = store.state.app.curRole
 const currentStep = ref(0);
 const currentStep = ref(0);
@@ -361,7 +361,7 @@ const successText = ref('');
 const taskPopupActionType = ref(0);
 const taskPopupActionType = ref(0);
 const handleDemand = () => {
 const handleDemand = () => {
     // router.push("/share_page");
     // router.push("/share_page");
-    VE_API.z_farm_work_record.updateFlowStatus({ id: query.id, targetFlowStatus: 2 }).then((res) => {
+    VE_API.z_farm_work_record.updateFlowStatus({ id: query.value.id, targetFlowStatus: 2 }).then((res) => {
         if (res.code === 0) {
         if (res.code === 0) {
             taskPopupType.value = 'success';
             taskPopupType.value = 'success';
             successText.value = '需求已发送成功';
             successText.value = '需求已发送成功';
@@ -377,21 +377,21 @@ const handlePopupBtn = () => {
     showTaskPopup.value = false;
     showTaskPopup.value = false;
     if (taskPopupType.value === 'warning') {
     if (taskPopupType.value === 'warning') {
         // 确认忽略
         // 确认忽略
-        VE_API.z_farm_work_record.updateFlowStatus({ id: query.id, targetFlowStatus: 1 }).then((res) => {
+        VE_API.z_farm_work_record.updateFlowStatus({ id: query.value.id, targetFlowStatus: 1 }).then((res) => {
             if (res.code === 0) {
             if (res.code === 0) {
-                getDetail(query.id);
+                getDetail(query.value.id);
                 currentStep.value = 1
                 currentStep.value = 1
             }
             }
         })
         })
     } else {
     } else {
         if (taskPopupActionType.value === 0) {
         if (taskPopupActionType.value === 0) {
-            getDetail(query.id);
+            getDetail(query.value.id);
             currentStep.value = 2
             currentStep.value = 2
         } else {
         } else {
             router.replace({
             router.replace({
                 path: "/review_work",
                 path: "/review_work",
                 query: {
                 query: {
-                    json: JSON.stringify({ id: query.id })
+                    json: JSON.stringify({ id: query.value.id })
                 },
                 },
             });
             });
         }
         }
@@ -409,7 +409,7 @@ const showPriceSheetPopup = () => {
 };
 };
 
 
 const handleConfirmExecute = () => {
 const handleConfirmExecute = () => {
-    VE_API.z_farm_work_record_cost.selectQuote({ farmWorkRecordId: query.id, agriculturalId: quotationData.value.agriculturalId }).then((res) => {
+    VE_API.z_farm_work_record_cost.selectQuote({ farmWorkRecordId: query.value.id, agriculturalId: quotationData.value.agriculturalId }).then((res) => {
     if (res.code === 0) {
     if (res.code === 0) {
         taskPopupType.value = 'success';
         taskPopupType.value = 'success';
         successText.value = '农事已锁单成功';
         successText.value = '农事已锁单成功';
@@ -420,7 +420,7 @@ const handleConfirmExecute = () => {
 };
 };
 
 
 const handleConfirmComplete = () => {
 const handleConfirmComplete = () => {
-    VE_API.z_farm_work_record.updateFlowStatus({ id: query.id, targetFlowStatus: 5 }).then((res) => {
+    VE_API.z_farm_work_record.updateFlowStatus({ id: query.value.id, targetFlowStatus: 5 }).then((res) => {
         if (res.code === 0) {
         if (res.code === 0) {
             taskPopupType.value = 'success';
             taskPopupType.value = 'success';
             successText.value = '农事已经执行结束,请按照时间复核';
             successText.value = '农事已经执行结束,请按照时间复核';
@@ -477,8 +477,9 @@ const toList = (val) => {
 };
 };
 const speciesList = computed(() => toList(quotationData.value.serviceSpecies));
 const speciesList = computed(() => toList(quotationData.value.serviceSpecies));
 const equipmentList = computed(() => toList(quotationData.value.serviceEquipment));
 const equipmentList = computed(() => toList(quotationData.value.serviceEquipment));
-onMounted(async () => {
-    const id = query.id;
+onActivated(async () => {
+    query.value = useRoute().query?.json ? JSON.parse(useRoute().query?.json) : {};
+    const id = query.value?.id;
     if (id) {
     if (id) {
         await getDetail(id);
         await getDetail(id);
     }
     }
@@ -490,8 +491,8 @@ onMounted(async () => {
         farmWorkName:detailData.value.farmWorkName,
         farmWorkName:detailData.value.farmWorkName,
         id:detailData.value.id,
         id:detailData.value.id,
     }
     }
-    if (query.farmWorkOrderId || detailData.value?.flowStatus === 4) {
-        const farmWorkOrderId = query.farmWorkOrderId || detailData.value.orderId;
+    if (query.value?.farmWorkOrderId || detailData.value?.flowStatus === 4) {
+        const farmWorkOrderId = query.value?.farmWorkOrderId || detailData.value.orderId;
         const { data } = await VE_API.z_farm_work_record_cost.listByOrderId({ farmWorkOrderId });
         const { data } = await VE_API.z_farm_work_record_cost.listByOrderId({ farmWorkOrderId });
         if (data && data.length > 0) {
         if (data && data.length > 0) {
             const priceDataObj = data[0];
             const priceDataObj = data[0];
@@ -502,7 +503,6 @@ onMounted(async () => {
                 ...priceDataObj,
                 ...priceDataObj,
                 agriculturalId: priceDataObj.agriculturalId,
                 agriculturalId: priceDataObj.agriculturalId,
             };
             };
-            console.log("quotationData.value", quotationData.value);
             
             
             // 根据 itemsList 的 pesticideFertilizerId 匹配并赋值品牌和价格
             // 根据 itemsList 的 pesticideFertilizerId 匹配并赋值品牌和价格
             if (priceDataObj.itemsList && Array.isArray(priceDataObj.itemsList) && detailData.value.prescriptionList) {
             if (priceDataObj.itemsList && Array.isArray(priceDataObj.itemsList) && detailData.value.prescriptionList) {