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 @@