Detail.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <a-modal
  3. :title="modalTitle"
  4. :width="850"
  5. :visible="visible"
  6. :confirmLoading="confirmLoading"
  7. class="ant-modal2"
  8. @cancel="handleCancel"
  9. >
  10. <detail-list title="" :col="2">
  11. <detail-list-item term="任务名称">{{ model.name }}</detail-list-item>
  12. <detail-list-item term="计划名称">{{ model.planName }}</detail-list-item>
  13. <detail-list-item :term="names[checkType-1]+'设备'">{{ model.sbName }}</detail-list-item>
  14. <!--<detail-list-item :term="names[checkType-1]+'部件'">{{ model.partName }}</detail-list-item>
  15. <detail-list-item term="部件编号">{{ model.partNo}}</detail-list-item>-->
  16. <detail-list-item term="标准工时">{{ model.standardHours }}</detail-list-item>
  17. <detail-list-item term="实际工时">{{ model.realHours }}</detail-list-item>
  18. <detail-list-item term="执行日期">{{ model.startTime }}</detail-list-item>
  19. <detail-list-item term="截至日期">{{ model.endTime }}</detail-list-item>
  20. <detail-list-item term="实际开始时间">{{ model.actualStartTime }}</detail-list-item>
  21. <detail-list-item term="实际结束时间">{{ model.actualEndTime }}</detail-list-item>
  22. <!--<detail-list-item term="是否停机"><badge :status="DictCache.COLOR.YES_NO[model.sbStatus]" :text="sbStatusMap[model.sbStatus]" /></detail-list-item>-->
  23. <detail-list-item term="任务状态"><badge :status="DictCache.COLOR.CHECK_JOB_STATUS[model.status]" :text="statusMap[model.status]" /></detail-list-item>
  24. </detail-list>
  25. <detail-list title="" :col="1">
  26. <detail-list-item :term="names[checkType-1]+'要求'">{{ model.requirement }}</detail-list-item>
  27. <detail-list-item term="备注">{{ model.remark }}</detail-list-item>
  28. <detail-list-item term="检查结果">{{ model.feedback }}</detail-list-item>
  29. </detail-list>
  30. <template slot="footer">
  31. <a-button :loading="confirmLoading" type="primary" @click="handleCancel()">返回</a-button>
  32. </template>
  33. </a-modal>
  34. </template>
  35. <script>
  36. import DetailList from '@/components/tools/DetailList'
  37. const DetailListItem = DetailList.Item
  38. export default {
  39. name: 'CheckJobDetail',
  40. components: {
  41. DetailList,
  42. DetailListItem
  43. },
  44. props: {
  45. /**
  46. * 检查类型: 1-任务 2-巡检
  47. */
  48. checkType: {
  49. type: Number,
  50. default: 1
  51. }
  52. },
  53. data () {
  54. return {
  55. names: ['任务', '巡检'],
  56. confirmLoading: false,
  57. mdl: {},
  58. modalTitle: null,
  59. visible: false,
  60. // 下拉框map
  61. statusMap: {},
  62. sbStatusMap: {},
  63. model: {
  64. 'planId': null,
  65. 'startTime': null,
  66. 'endTime': null,
  67. 'actualStartTime': null,
  68. 'actualEndTime': null,
  69. 'checkedNum': null,
  70. 'abnormalNum': null,
  71. 'checkNum': null,
  72. 'status': null,
  73. 'sbStatus': null,
  74. 'createdUserId': null,
  75. 'updateUserId': null,
  76. 'updateUserName': null,
  77. 'updateTime': null
  78. }
  79. }
  80. },
  81. created () {
  82. // 下拉框map
  83. this.statusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.CHECK_JOB_STATUS)
  84. this.sbStatusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.YES_NO)
  85. },
  86. methods: {
  87. base (record) {
  88. this.visible = true
  89. this.modalTitle = '详情'
  90. this.model = record
  91. },
  92. handleCancel () {
  93. this.visible = false
  94. this.confirmLoading = false
  95. }
  96. }
  97. }
  98. </script>