ContractDetailsHeader.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <!-- TODO @puhui999:这个组件的注释加下,方便大家打开就知道哈 -->
  2. <template>
  3. <div>
  4. <div class="flex items-start justify-between">
  5. <div>
  6. <el-col>
  7. <el-row>
  8. <span class="text-xl font-bold">{{ contract.name }}</span>
  9. </el-row>
  10. </el-col>
  11. </div>
  12. <div>
  13. <!-- 右上:按钮 -->
  14. <slot></slot>
  15. </div>
  16. </div>
  17. </div>
  18. <ContentWrap class="mt-10px">
  19. <el-descriptions :column="5" direction="vertical">
  20. <el-descriptions-item label="客户">
  21. {{ contract.customerName }}
  22. </el-descriptions-item>
  23. <el-descriptions-item label="客户签约人">
  24. {{ contract.contactName }}
  25. </el-descriptions-item>
  26. <el-descriptions-item label="合同金额">
  27. {{ contract.productPrice }}
  28. </el-descriptions-item>
  29. <el-descriptions-item label="创建时间">
  30. {{ contract.createTime ? formatDate(contract.createTime) : '空' }}
  31. </el-descriptions-item>
  32. </el-descriptions>
  33. </ContentWrap>
  34. </template>
  35. <script lang="ts" setup>
  36. import * as ContractApi from '@/api/crm/contract'
  37. import { formatDate } from '@/utils/formatTime'
  38. defineOptions({ name: 'ContractDetailsHeader' })
  39. defineProps<{ contract: ContractApi.ContractVO }>()
  40. </script>