From 668f251a5c8099d7edec59f40d1311a6785ef10c Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 21 五月 2024 14:40:58 +0800
Subject: [PATCH] 新增线索结论修改功能

---
 src/views/overlay-clue/report/components/ClueReportConclusion.vue |   41 ++++++++++++-----------------------------
 src/api/index.js                                                  |    2 +-
 src/views/overlay-clue/report/ClueReport.vue                      |    8 +++++---
 src/api/config.js                                                 |    2 +-
 src/views/overlay-clue/ClueLayout.vue                             |    1 +
 5 files changed, 20 insertions(+), 34 deletions(-)

diff --git a/src/api/config.js b/src/api/config.js
index c322f3f..ff28cae 100644
--- a/src/api/config.js
+++ b/src/api/config.js
@@ -58,7 +58,7 @@
               return Promise.reject(response.data.message);
             }
           } else {
-            return response;
+            return response.data;
           }
         } else {
           return Promise.reject(response);
diff --git a/src/api/index.js b/src/api/index.js
index 0ff0550..e42338e 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -2,7 +2,7 @@
 import { setInterceptors } from "./config";
 
 const url = 'http://47.100.191.150:9031/';
-// const url = 'http://192.168.1.9:8080/';
+// const url = 'http://192.168.0.138:8083/';
 const imgUrl = 'http://47.100.191.150:9031/images/';
 
 //椋炵窘鐩戠
diff --git a/src/views/overlay-clue/ClueLayout.vue b/src/views/overlay-clue/ClueLayout.vue
index be9e728..4b786b6 100644
--- a/src/views/overlay-clue/ClueLayout.vue
+++ b/src/views/overlay-clue/ClueLayout.vue
@@ -7,6 +7,7 @@
       <ClueReport
         v-model:show="show"
         :clueData="selectedClue"
+        @pushed="(e) => (selectedClue.cuploaded = e)"
       ></ClueReport>
     </el-col>
   </el-row>
diff --git a/src/views/overlay-clue/report/ClueReport.vue b/src/views/overlay-clue/report/ClueReport.vue
index 97f98d4..564199a 100644
--- a/src/views/overlay-clue/report/ClueReport.vue
+++ b/src/views/overlay-clue/report/ClueReport.vue
@@ -42,7 +42,7 @@
 import ClueReportConclusion from './components/ClueReportConclusion.vue';
 import ClueReportQuestion from './components/ClueReportQuestion.vue';
 import { useMessageBoxTip } from '@/composables/messageBox';
-import clueApi from "@/api/clue/clueApi";
+import clueApi from '@/api/clue/clueApi';
 
 export default {
   components: {
@@ -59,7 +59,7 @@
     },
     show: Boolean
   },
-  emits: ['update:show'],
+  emits: ['update:show', 'pushed'],
   data() {
     return {};
   },
@@ -77,7 +77,9 @@
       });
     },
     pushClue() {
-      return clueApi.pushClue(this.clueData.cid)
+      return clueApi.pushClue(this.clueData.cid).then((res) => {
+        this.$emit('pushed', res);
+      });
     }
   }
 };
diff --git a/src/views/overlay-clue/report/components/ClueReportConclusion.vue b/src/views/overlay-clue/report/components/ClueReportConclusion.vue
index 31634b2..f62719f 100644
--- a/src/views/overlay-clue/report/components/ClueReportConclusion.vue
+++ b/src/views/overlay-clue/report/components/ClueReportConclusion.vue
@@ -1,18 +1,15 @@
 <template>
-  <div class="fy-h2">绾跨储缁撹</div>
-  <DescriptionsList v-if="conclusion">
-    <!-- <template #extra>
+  <!-- <div class="fy-h2">绾跨储缁撹</div> -->
+  <DescriptionsList v-if="conclusion" title="绾跨储缁撹">
+    <template #extra>
       <el-button
-        v-if="conclusion"
-        type="warning"
+        type="primary"
         size="small"
-        plain
-        icon="Upload"
-        @click="pushConclusion"
-        :disabled="pushing ? true : conclusion.ccUploaded"
-        >{{ pushing ? '鎺ㄩ�佷腑' : pushText }}</el-button
+        :disabled="conclusion.ccUploaded"
+        @click="openDialog"
+        >淇敼缁撹</el-button
       >
-    </template> -->
+    </template>
     <DescriptionsListItem
       label="闂绫诲瀷"
       :content="conclusion.ccQuestionType"
@@ -78,6 +75,7 @@
 
 <script setup>
 import { reactive, ref, watch, computed } from 'vue';
+import { useCloned } from '@vueuse/core';
 import { useFormConfirm } from '@/composables/formConfirm';
 import clueConclusionApi from '@/api/clue/clueConclusionApi';
 
@@ -91,9 +89,6 @@
     getConclusion();
   }
 );
-
-// 鎺ㄩ�佺姸鎬�
-const pushing = ref(false);
 
 // 绾跨储缁撹
 const conclusion = ref({});
@@ -171,21 +166,9 @@
 function getConclusion() {
   clueConclusionApi.getConclusion(props.clueId).then((res) => {
     conclusion.value = res;
+    formObj.value = res == null ? {} : res;
+    // formObj.value = useCloned(res, { manual: true });
   });
 }
-
-function pushConclusion() {
-  clueConclusionApi
-    .pushConclusion([conclusion.value.ccId])
-    .then(() => {
-      pushing.value = true;
-    });
-}
-
-const pushText = computed(() => {
-  return conclusion.value.ccUploaded ? '宸叉帹閫�' : '鎺ㄩ�侀棶棰�';
-});
 </script>
-<style scoped>
-
-</style>
+<style scoped></style>

--
Gitblit v1.9.3