__processDetail.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <script setup lang="ts">
  2. defineProps<{ data: any }>()
  3. function getOrderTypeName1(type: number) {
  4. switch (type) {
  5. case 0:
  6. case 1:
  7. return "发起人"
  8. case 2:
  9. return "督查审核"
  10. case 3:
  11. return "督查转交"
  12. case 4:
  13. return "现场督查"
  14. case 5:
  15. return "企业上传"
  16. }
  17. }
  18. function getOrderTypeName2(type: number) {
  19. switch (type) {
  20. case 0:
  21. case 2:
  22. case 3:
  23. case 4:
  24. return "督查部门"
  25. case 1:
  26. case 5:
  27. return "企业用户"
  28. }
  29. }
  30. function getOrderTypeName3(type: number) {
  31. switch (type) {
  32. case 0:
  33. return "催办内容"
  34. case 1:
  35. return "上报备注"
  36. case 2:
  37. return "审核人"
  38. case 3:
  39. return "备注"
  40. case 4:
  41. case 5:
  42. return "上报备注"
  43. }
  44. }
  45. </script>
  46. <template>
  47. <el-row>
  48. <el-col :span="12">
  49. <dl>
  50. <dt>企业名称:</dt>
  51. <dd>{{ data.warnDetail?.company_name }}</dd>
  52. </dl>
  53. </el-col>
  54. <el-col :span="12">
  55. <dl>
  56. <dt>异常类型:</dt>
  57. <dd>{{ data.warnDetail?.warn_type_name }}</dd>
  58. </dl>
  59. </el-col>
  60. <el-col :span="12">
  61. <dl>
  62. <dt>告警设备:</dt>
  63. <dd>{{ data.warnDetail?.device_name }}</dd>
  64. </dl>
  65. </el-col>
  66. <el-col :span="12">
  67. <dl>
  68. <dt>告警时间:</dt>
  69. <dd>{{ data.warnDetail?.warn_start_time }}</dd>
  70. </dl>
  71. </el-col>
  72. </el-row>
  73. <div class="separator mt-2 mb-5"></div>
  74. <template v-for="(item, i) in data.processInfoList" :key="i">
  75. <el-row>
  76. <el-col :span="12">
  77. <dl class="text-primary">
  78. <dt>时间:</dt>
  79. <dd>{{ item.work_order_process_time }}</dd>
  80. </dl>
  81. </el-col>
  82. <el-col :span="12">
  83. <dl class="text-primary">
  84. <dt>{{ getOrderTypeName1(item.work_order_type) }}:</dt>
  85. <dd>{{ getOrderTypeName2(item.work_order_type) }}</dd>
  86. </dl>
  87. </el-col>
  88. <el-col :span="24">
  89. <dl>
  90. <dt>{{ getOrderTypeName3(item.work_order_type) }}:</dt>
  91. <dd v-if="item.work_order_type == 2">{{ item.audit_state_name }}</dd>
  92. <dd v-else>{{ item.content }}</dd>
  93. </dl>
  94. </el-col>
  95. <el-col v-if="item.work_order_type == 2" :span="24">
  96. <dl>
  97. <dt>审核意见:</dt>
  98. <dd>{{ item.content }}</dd>
  99. </dl>
  100. </el-col>
  101. </el-row>
  102. <el-row v-if="item.work_order_type == 1 || item.work_order_type == 4 || item.work_order_type == 5">
  103. <el-col :span="6" v-for="(pic, j) in item.fileList" :key="j">
  104. <el-image
  105. :src="pic.url"
  106. :initial-index="j"
  107. :preview-src-list="
  108. pic.map((v:any) => {
  109. return v.url
  110. })
  111. "
  112. fit="scale-down"
  113. ></el-image>
  114. </el-col>
  115. </el-row>
  116. <div class="separator mt-2 mb-5"></div>
  117. </template>
  118. </template>