From 8cf9f6e0ea9dbbfab47c023c745e411ae007e301 Mon Sep 17 00:00:00 2001
From: kaeery <3491123437@qq.com>
Date: Thu, 27 Feb 2025 22:48:32 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=8B=9B=E7=94=9F=E5=B9=B3=E5=8F=B0?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AB=AF=E3=80=91=20=E6=96=B0=E5=A2=9E#=20?=
=?UTF-8?q?=E7=BA=BF=E7=B4=A2=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/clue/index.ts | 10 +++++++
src/enums/index.ts | 18 ++++++++++++
.../clue/components/clue-detail/base-info.vue | 12 ++++----
src/views/clue/index.vue | 8 +++---
src/views/clue/modules/clue-list.vue | 28 ++++++++++++++-----
5 files changed, 60 insertions(+), 16 deletions(-)
create mode 100644 src/api/clue/index.ts
diff --git a/src/api/clue/index.ts b/src/api/clue/index.ts
new file mode 100644
index 0000000..a9ad940
--- /dev/null
+++ b/src/api/clue/index.ts
@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 线索详情
+export function clueDetail(params?: any) {
+ return request.get({ url: '/clue/detail', params })
+}
+// 线索列表
+export function clueLists(params?: any) {
+ return request.get({ url: '/clue/list', params })
+}
diff --git a/src/enums/index.ts b/src/enums/index.ts
index f5cdb1c..5c765d1 100644
--- a/src/enums/index.ts
+++ b/src/enums/index.ts
@@ -10,3 +10,21 @@ export enum isDisabledEnum {
YES = 1,
NO = 0
}
+export enum converStatusEnum {
+ INTENTION = 0, //有意向
+ UN_RECEIVED = 1, //待领取
+ CONVERTED_PROCESS = 2, //转化中
+ ADD_RELATION = 3, //已添加
+ EXCEPTION = 4, //异常待处理
+ CONVERTED = 5, //已成交
+ FAILED = 6 //已战败
+}
+export const conversionMap = {
+ [converStatusEnum.INTENTION]: '有意向',
+ [converStatusEnum.UN_RECEIVED]: '待领取',
+ [converStatusEnum.CONVERTED_PROCESS]: '转化中',
+ [converStatusEnum.ADD_RELATION]: '已添加',
+ [converStatusEnum.EXCEPTION]: '异常待处理',
+ [converStatusEnum.CONVERTED]: '已成交',
+ [converStatusEnum.FAILED]: '已战败'
+}
diff --git a/src/views/clue/components/clue-detail/base-info.vue b/src/views/clue/components/clue-detail/base-info.vue
index 611c744..af608cf 100644
--- a/src/views/clue/components/clue-detail/base-info.vue
+++ b/src/views/clue/components/clue-detail/base-info.vue
@@ -17,14 +17,16 @@ const loading = ref(false)
watch(
() => props.modelValue,
() => {
- console.log('基础信息')
- loading.value = true
- setTimeout(() => {
- loading.value = false
- }, 500)
+ fetchClueDetail()
},
{ immediate: true }
)
+const fetchClueDetail = () => {
+ loading.value = true
+ try {
+ } catch (error) {}
+ loading.value = false
+}
const baseInfo = ref([
{
title: '线索基本信息',
diff --git a/src/views/clue/index.vue b/src/views/clue/index.vue
index a4ab822..fc3fc5b 100644
--- a/src/views/clue/index.vue
+++ b/src/views/clue/index.vue
@@ -14,16 +14,16 @@
import searchForm from './modules/search-form.vue'
import clueList from './modules/clue-list.vue'
import clueDetail from './modules/clue-detail.vue'
-import { postLists } from '@/api/org/post'
import { usePaging } from '@/hooks/usePaging'
+import { clueLists } from '@/api/clue'
const queryParams = reactive({
- name: '',
- conversionStatus: ''
+ likeWork: '',
+ situation: ''
})
const { pager, getLists, resetPage, resetParams } = usePaging({
- fetchFun: postLists,
+ fetchFun: clueLists,
params: queryParams
})
getLists()
diff --git a/src/views/clue/modules/clue-list.vue b/src/views/clue/modules/clue-list.vue
index 38ce2d8..a4dee70 100644
--- a/src/views/clue/modules/clue-list.vue
+++ b/src/views/clue/modules/clue-list.vue
@@ -1,6 +1,12 @@
+
+ {{ parseClueSource(row.listSource) }}
+
+
+ {{ parseConversion(row.situation) }}
+
@@ -9,6 +15,8 @@