riku
2024-05-21 668f251a5c8099d7edec59f40d1311a6785ef10c
新增线索结论修改功能
已修改5个文件
54 ■■■■■ 文件已修改
src/api/config.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/index.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/overlay-clue/ClueLayout.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/overlay-clue/report/ClueReport.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/overlay-clue/report/components/ClueReportConclusion.vue 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
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/';
//飞羽监管
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>
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);
      });
    }
  }
};
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>