Detail.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <a-card :bordered="false" v-show="visible" class="card" :title="modalTitle">
  3. <detail-list title="" :col="2">
  4. <detail-list-item term="模板内容">{{ model.content }}</detail-list-item>
  5. <detail-list-item term="类型">{{ BaseTool.Object.getField(this.typeMap,model.type) }}</detail-list-item>
  6. <detail-list-item term="备注">{{ model.remark }}</detail-list-item>
  7. <detail-list-item term="更新日期">{{ model.updateTime }}</detail-list-item>
  8. <detail-list-item term="创建人">{{ model.createdUserId }}</detail-list-item>
  9. <detail-list-item term="更新人">{{ model.updateUserId }}</detail-list-item>
  10. <detail-list-item term="更新人名称">{{ model.updateUserName }}</detail-list-item>
  11. <detail-list-item term="二级类别">{{ model.secondTypeId }}</detail-list-item>
  12. </detail-list>
  13. <title-divider title="字段明细" width="90px"></title-divider>
  14. <a-table
  15. bordered
  16. :data-source="data"
  17. :columns="columns"
  18. tableLayout="auto"
  19. rowKey="fieldName">
  20. <span slot="action" slot-scope="record">
  21. <template>
  22. <a @click="handleParam(record)">修改</a>
  23. <a-divider type="vertical" />
  24. <a-popconfirm title="是否要删除该条数据?" @confirm="handleDelParam(record.id)">
  25. <a>删除</a>
  26. </a-popconfirm>
  27. </template>
  28. </span>
  29. </a-table>
  30. </a-card>
  31. </template>
  32. <script>
  33. import DetailList from '@/components/tools/DetailList'
  34. const DetailListItem = DetailList.Item
  35. export default {
  36. name: 'CustomFieldTemplateDetail',
  37. components: {
  38. DetailList,
  39. DetailListItem
  40. },
  41. data () {
  42. return {
  43. confirmLoading: false,
  44. mdl: {},
  45. modalTitle: null,
  46. visible: false,
  47. // 下拉框map
  48. typeMap: {},
  49. model: {
  50. 'content': null,
  51. 'type': null,
  52. 'remark': null,
  53. 'updateTime': null,
  54. 'createdUserId': null,
  55. 'updateUserId': null,
  56. 'updateUserName': null,
  57. 'secondTypeId': null
  58. }
  59. }
  60. },
  61. created () {
  62. // 下拉框map
  63. this.typeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.CUSTOM_FIELD_TEMPLATE_TYPE)
  64. },
  65. methods: {
  66. base (record) {
  67. this.visible = true
  68. this.modalTitle = '详情'
  69. this.model = record
  70. },
  71. handleCancel () {
  72. this.visible = false
  73. this.confirmLoading = false
  74. }
  75. }
  76. }
  77. </script>