123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <template>
- <div v-loading="loading">
- <div class="flex items-start justify-between">
- <div>
- <!-- 左上:客户基本信息 -->
- <el-col>
- <el-row>
- <span class="text-xl font-bold">{{ customer.name }}</span>
- </el-row>
- </el-col>
- </div>
- <div>
- <!-- 右上:按钮 -->
- <el-button v-hasPermi="['crm:customer:update']" @click="openForm(customer.id)">
- 编辑
- </el-button>
- <el-button>更改成交状态</el-button>
- </div>
- </div>
- </div>
- <ContentWrap class="mt-10px">
- <el-descriptions :column="5" direction="vertical">
- <el-descriptions-item label="客户级别">
- <dict-tag :type="DICT_TYPE.CRM_CUSTOMER_LEVEL" :value="customer.level" />
- </el-descriptions-item>
- <el-descriptions-item label="成交状态">
- {{ customer.dealStatus ? '已成交' : '未成交' }}
- </el-descriptions-item>
- <el-descriptions-item label="负责人">{{ customer.ownerUserName }} </el-descriptions-item>
- <!-- TODO wanwan 首要联系人? -->
- <el-descriptions-item label="首要联系人" />
- <!-- TODO wanwan 首要联系人电话? -->
- <el-descriptions-item label="首要联系人电话">{{ customer.mobile }} </el-descriptions-item>
- </el-descriptions>
- </ContentWrap>
- <!-- 表单弹窗:添加/修改 -->
- <CustomerForm ref="formRef" @success="emit('refresh')" />
- </template>
- <script setup lang="ts">
- import { DICT_TYPE } from '@/utils/dict'
- import * as CustomerApi from '@/api/crm/customer'
- import CustomerForm from '../CustomerForm.vue'
- const { customer, loading } = defineProps<{
- customer: CustomerApi.CustomerVO // 客户信息
- loading: boolean // 加载中
- }>()
- /** 修改操作 */
- const formRef = ref()
- const openForm = (id?: number) => {
- formRef.value.open('update', id)
- }
- const emit = defineEmits(['refresh']) // 定义 success 事件,用于操作成功后的回调
- </script>
|