From 04760b070f5128b14dfb66cc3296e215cd76876b Mon Sep 17 00:00:00 2001 From: kaeery <3491123437@qq.com> Date: Fri, 28 Feb 2025 10:09:09 +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=E7=AE=A1=E7=90=86=EF=BC=9A=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/enums/index.ts | 33 ++++++ src/styles/var.css | 2 + .../clue/components/clue-detail/base-info.vue | 109 ++++++++++-------- src/views/clue/index.vue | 7 +- src/views/clue/modules/clue-detail.vue | 6 +- src/views/clue/modules/clue-list.vue | 13 ++- src/views/clue/modules/search-form.vue | 19 +-- tailwind.config.js | 4 +- 8 files changed, 127 insertions(+), 66 deletions(-) diff --git a/src/enums/index.ts b/src/enums/index.ts index 5c765d1..f0e1cad 100644 --- a/src/enums/index.ts +++ b/src/enums/index.ts @@ -28,3 +28,36 @@ export const conversionMap = { [converStatusEnum.CONVERTED]: '已成交', [converStatusEnum.FAILED]: '已战败' } +export const conversionOptions = [ + { label: '待领取', value: converStatusEnum.UN_RECEIVED }, + { label: '转化中', value: converStatusEnum.CONVERTED_PROCESS }, + { label: '已添加', value: converStatusEnum.ADD_RELATION }, + { label: '异常待处理', value: converStatusEnum.EXCEPTION }, + { label: '已成交', value: converStatusEnum.CONVERTED }, + { label: '已战败', value: converStatusEnum.FAILED } +] + +export enum CluseSourceEnum { + OFFLINE_LIST = 0 +} +export const ClueSourceMap = { + [CluseSourceEnum.OFFLINE_LIST]: '线下列表' +} +export enum stateEnum { + ADD_RELATION = 0, //账号已添加 + NO_EXIST = 1, //账号不存在 + UN_PASS = 2 //账号未通过 +} +export const stateMap: Record = { + [stateEnum.ADD_RELATION]: '账号已添加', + [stateEnum.NO_EXIST]: '账号不存在', + [stateEnum.UN_PASS]: '账号未通过' +} +export enum ConverSuccessEnum { + YES = 1, + NO = 0 +} +export const conversitionMap: Record = { + [ConverSuccessEnum.YES]: '是', + [ConverSuccessEnum.NO]: '否' +} diff --git a/src/styles/var.css b/src/styles/var.css index d60b9a0..984a223 100644 --- a/src/styles/var.css +++ b/src/styles/var.css @@ -9,6 +9,7 @@ --color-white: #ffffff; --color-red: #d9001b; --color-green: #00b42a; + --color-green2: #baf114; --table-header-bg-color: #f8f8f8; --el-font-size-extra-large: 18px; --el-menu-base-level-padding: 16px; @@ -50,4 +51,5 @@ --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, 0.12); --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, 0.12); --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, 0.08), 0px 12px 32px rgba(0, 0, 0, 0.12), 0px 8px 16px -8px rgba(0, 0, 0, 0.16); + --color-purple: '#800080'; } diff --git a/src/views/clue/components/clue-detail/base-info.vue b/src/views/clue/components/clue-detail/base-info.vue index af608cf..cc69ce8 100644 --- a/src/views/clue/components/clue-detail/base-info.vue +++ b/src/views/clue/components/clue-detail/base-info.vue @@ -1,19 +1,80 @@ diff --git a/src/views/clue/index.vue b/src/views/clue/index.vue index fc3fc5b..84d80a5 100644 --- a/src/views/clue/index.vue +++ b/src/views/clue/index.vue @@ -3,7 +3,7 @@ @@ -29,9 +29,10 @@ const { pager, getLists, resetPage, resetParams } = usePaging({ getLists() const clueDetailRef = ref() -const handleDetail = () => { +const handleDetail = (id: number) => { clueDetailRef.value.openDrawer({ - title: '线索详情' + title: '线索详情', + data: { id } }) } diff --git a/src/views/clue/modules/clue-detail.vue b/src/views/clue/modules/clue-detail.vue index a05628c..6a0e8d7 100644 --- a/src/views/clue/modules/clue-detail.vue +++ b/src/views/clue/modules/clue-detail.vue @@ -2,7 +2,7 @@ - + @@ -17,9 +17,11 @@ const proDrawerRef = ref>() const activeTab = ref('baseInfo') const tabs = shallowRef([ { label: '基础信息', name: 'baseInfo', component: baseIfno }, - { label: '线索来源', name: 'clueRecord', component: clueRecord } + { label: '线索记录', name: 'clueRecord', component: clueRecord } ]) +const clueId = ref() const openDrawer = (params: IParams) => { + clueId.value = params.data.id proDrawerRef.value?.openDrawer(params) } defineExpose({ diff --git a/src/views/clue/modules/clue-list.vue b/src/views/clue/modules/clue-list.vue index a4dee70..017aec7 100644 --- a/src/views/clue/modules/clue-list.vue +++ b/src/views/clue/modules/clue-list.vue @@ -5,7 +5,10 @@ {{ parseClueSource(row.listSource) }}