feat:【antd】【crm】contact 整体结构调整

This commit is contained in:
YunaiV
2025-09-25 21:39:06 +08:00
parent 7157254482
commit 655940bc4f
7 changed files with 11 additions and 10 deletions

View File

@@ -73,7 +73,7 @@ const routes: RouteRecordRaw[] = [
title: '联系人详情',
activePath: '/crm/contact',
},
component: () => import('#/views/crm/contact/modules/detail.vue'),
component: () => import('#/views/crm/contact/detail/index.vue'),
},
{
path: 'product/detail/:id',

View File

@@ -20,7 +20,7 @@ import { ContactDetailsInfo, ContactForm } from '#/views/crm/contact';
import { FollowUp } from '#/views/crm/followup';
import { PermissionList, TransferForm } from '#/views/crm/permission';
import { useDetailSchema } from './detail-data';
import { useDetailSchema } from './data';
const loading = ref(false);

View File

@@ -6,7 +6,7 @@ import { Divider } from 'ant-design-vue';
import { useDescription } from '#/components/description';
import { useFollowUpDetailSchema } from '#/views/crm/followup/data';
import { useDetailBaseSchema } from './detail-data';
import { useDetailBaseSchema } from '../data';
defineProps<{
contact: CrmContactApi.Contact; //

View File

@@ -19,9 +19,9 @@ import {
import { BizTypeEnum } from '#/api/crm/permission';
import { $t } from '#/locales';
import { useDetailListColumns } from './detail-data';
import ListModal from './detail-list-modal.vue';
import Form from './form.vue';
import { useDetailListColumns } from '../data';
import ListModal from '../../modules/detail-list-modal.vue';
import Form from '../../modules/form.vue';
const props = defineProps<{
bizId: number; //

View File

@@ -1,7 +1,7 @@
import { defineAsyncComponent } from 'vue';
export const ContactDetailsInfo = defineAsyncComponent(
() => import('./modules/detail-info.vue'),
() => import('./detail/modules/detail-info.vue'),
);
export const ContactForm = defineAsyncComponent(
@@ -9,9 +9,9 @@ export const ContactForm = defineAsyncComponent(
);
export const ContactDetails = defineAsyncComponent(
() => import('./modules/detail.vue'),
() => import('./detail/index.vue'),
);
export const ContactDetailsList = defineAsyncComponent(
() => import('./modules/detail-list.vue'),
() => import('./detail/modules/detail-list.vue'),
);

View File

@@ -1,4 +1,5 @@
<script lang="ts" setup>
// TODO @芋艿:放在 modules 里,还是放在哪里?
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CrmContactApi } from '#/api/crm/contact';
@@ -13,7 +14,7 @@ import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { getContactPageByCustomer } from '#/api/crm/contact';
import { $t } from '#/locales';
import { useDetailListColumns } from './detail-data';
import { useDetailListColumns } from '../detail/data';
import Form from './form.vue';
const props = defineProps<{