feat:【antd】【crm】contact 整体结构调整
This commit is contained in:
@@ -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',
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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; // 联系人信息
|
||||
@@ -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; // 业务编号
|
||||
@@ -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'),
|
||||
);
|
||||
|
||||
@@ -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<{
|
||||
|
||||
Reference in New Issue
Block a user