31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
<template>
|
|
<el-button @click="handleCopy">复制数据</el-button>
|
|
</template>
|
|
|
|
<script setup lang='ts'>
|
|
import { ElMessage } from 'element-plus'
|
|
|
|
//一键复制代码
|
|
function handleCopy() {
|
|
if (!props.model) return
|
|
|
|
const data = [
|
|
`客户名称: ${props.model.name || '-'}`,
|
|
`联系人: ${props.model.contact || '-'}`,
|
|
`电话: ${props.model.phone || '-'}`,
|
|
`邮箱: ${props.model.email || '-'}`,
|
|
`客户类型: ${getLabel(customerTypeOptions.value, props.model.customer_type)}`,
|
|
`客户等级: ${getLabel(customerLevelOptions.value, props.model.customer_level)}`,
|
|
`所属行业: ${getLabel(industryOptions.value, props.model.industry)}`,
|
|
`客户状态: ${getLabel(customerStatusOptions.value, String(props.model.status ?? '')) || ((props.model.status===1||props.model.status==='1') ? '正常' : '停用')}`,
|
|
`地址: ${props.model.address || '-'}`,
|
|
`经营范围: ${props.model.business_scope || '-'}`
|
|
].join('\n')
|
|
|
|
navigator.clipboard.writeText(data).then(() => {
|
|
ElMessage.success('数据已复制到剪贴板')
|
|
}).catch(() => {
|
|
ElMessage.error('复制失败')
|
|
})
|
|
}
|
|
</script> |