ContractDetailsInfo.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <!-- 合同详情组件 -->
  2. <template>
  3. <ContentWrap>
  4. <el-collapse v-model="activeNames">
  5. <el-collapse-item name="contractInfo">
  6. <template #title>
  7. <span class="text-base font-bold">基本信息</span>
  8. </template>
  9. <el-descriptions :column="3">
  10. <el-descriptions-item label="合同编号">
  11. {{ contract.no }}
  12. </el-descriptions-item>
  13. <el-descriptions-item label="合同名称">
  14. {{ contract.name }}
  15. </el-descriptions-item>
  16. <el-descriptions-item label="客户名称">
  17. {{ contract.customerName }}
  18. </el-descriptions-item>
  19. <el-descriptions-item label="商机名称">
  20. {{ contract.businessName }}
  21. </el-descriptions-item>
  22. <el-descriptions-item label="合同金额(元)">
  23. {{ contract.price }}
  24. </el-descriptions-item>
  25. <el-descriptions-item label="下单时间">
  26. {{ formatDate(contract.orderDate) }}
  27. </el-descriptions-item>
  28. <el-descriptions-item label="开始时间">
  29. {{ formatDate(contract.startTime) }}
  30. </el-descriptions-item>
  31. <el-descriptions-item label="结束时间">
  32. {{ formatDate(contract.endTime) }}
  33. </el-descriptions-item>
  34. <el-descriptions-item label="客户签约人">
  35. {{ contract.contactName }}
  36. </el-descriptions-item>
  37. <el-descriptions-item label="公司签约人">
  38. {{ contract.signUserName }}
  39. </el-descriptions-item>
  40. <el-descriptions-item label="备注">
  41. {{ contract.remark }}
  42. </el-descriptions-item>
  43. <el-descriptions-item label="合同状态">
  44. {{ contract.auditStatus }}
  45. </el-descriptions-item>
  46. </el-descriptions>
  47. </el-collapse-item>
  48. <el-collapse-item name="systemInfo">
  49. <template #title>
  50. <span class="text-base font-bold">系统信息</span>
  51. </template>
  52. <el-descriptions :column="2">
  53. <el-descriptions-item label="负责人">
  54. {{ contract.ownerUserName }}
  55. </el-descriptions-item>
  56. <el-descriptions-item label="创建人">
  57. {{ contract.creatorName }}
  58. </el-descriptions-item>
  59. <el-descriptions-item label="创建时间">
  60. {{ contract.createTime ? formatDate(contract.createTime) : '空' }}
  61. </el-descriptions-item>
  62. <el-descriptions-item label="更新时间">
  63. {{ contract.updateTime ? formatDate(contract.updateTime) : '空' }}
  64. </el-descriptions-item>
  65. </el-descriptions>
  66. </el-collapse-item>
  67. </el-collapse>
  68. </ContentWrap>
  69. </template>
  70. <script lang="ts" setup>
  71. import * as ContractApi from '@/api/crm/contract'
  72. import { formatDate } from '@/utils/formatTime'
  73. defineOptions({ name: 'ContractDetailsInfo' })
  74. defineProps<{
  75. contract: ContractApi.ContractVO
  76. }>()
  77. // 展示的折叠面板
  78. const activeNames = ref(['contractInfo', 'systemInfo'])
  79. </script>