43 lines
		
	
	
		
			900 B
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			900 B
		
	
	
	
		
			Vue
		
	
	
| <script lang="ts" setup>
 | |
| import type { CrmClueApi } from '#/api/crm/clue';
 | |
| 
 | |
| import { Divider } from 'ant-design-vue';
 | |
| 
 | |
| import { useDescription } from '#/components/description';
 | |
| import { useFollowUpDetailSchema } from '#/views/crm/followup/data';
 | |
| 
 | |
| import { useDetailBaseSchema } from './detail-data';
 | |
| 
 | |
| defineProps<{
 | |
|   clue: CrmClueApi.Clue; // 线索信息
 | |
| }>();
 | |
| 
 | |
| const [BaseDescription] = useDescription({
 | |
|   componentProps: {
 | |
|     title: '基本信息',
 | |
|     bordered: false,
 | |
|     column: 4,
 | |
|     class: 'mx-4',
 | |
|   },
 | |
|   schema: useDetailBaseSchema(),
 | |
| });
 | |
| 
 | |
| const [SystemDescription] = useDescription({
 | |
|   componentProps: {
 | |
|     title: '系统信息',
 | |
|     bordered: false,
 | |
|     column: 3,
 | |
|     class: 'mx-4',
 | |
|   },
 | |
|   schema: useFollowUpDetailSchema(),
 | |
| });
 | |
| </script>
 | |
| 
 | |
| <template>
 | |
|   <div class="p-4">
 | |
|     <BaseDescription :data="clue" />
 | |
|     <Divider />
 | |
|     <SystemDescription :data="clue" />
 | |
|   </div>
 | |
| </template>
 |