s1jianCePro.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template>
  2. <el-dialog
  3. :visible.sync="visible"
  4. ref="dialog"
  5. :title="title+'详情'"
  6. width="100%"
  7. lock-scroll
  8. append-to-body
  9. fullscreen
  10. close-on-press-escape
  11. destroy-on-close
  12. v-if="visible"
  13. @close="handleClose">
  14. <div>
  15. <el-container>
  16. <!-- <el-aside style="border:0px;width: 1%;"></el-aside> -->
  17. <!-- 放统计内容-->
  18. <el-aside style="border:0px;width: 70%;margin-top: 2%;">
  19. <s1jianCeItem
  20. :data="data"
  21. width="50%"
  22. :height="height"
  23. :mubiao="mubiao"
  24. id="s1jianCePro"
  25. click="false"
  26. />
  27. <s1jianCeItemC
  28. :data="data"
  29. width="50%"
  30. :height="height"
  31. id="s1jianCeCPro"
  32. click="false"
  33. />
  34. </el-aside>
  35. <!-- 参数页面列 -->
  36. <el-aside style="border:0px;width: 30%;">
  37. <div class="dataCont" style="font-size: 14px;">
  38. <el-divider content-position="left">{{data.t_mjjcbgNum.date}} 年度</el-divider>
  39. 统计期内检测报告的差错次数 :<el-tag>{{data.t_mjjcbgNum.number[0]}} 次</el-tag>
  40. <br>
  41. 有效检测任务总数 :<el-tag>{{data.t_mjjcbgNum.numberAll[0]}} 次</el-tag>
  42. <br>
  43. 检测报告差错率 :<el-tag>{{data.t_mjjcbgNum.res[0]}} 次</el-tag>
  44. <br>
  45. 当前目标值 :<el-tag>{{mubiao}}</el-tag>
  46. <br>
  47. <!-- <el-divider content-position="left">{{data.t_gdyrqcwtBegin.date}} 年度</el-divider>
  48. 委托检测数 :<el-tag>{{data.t_gdyrqcwtBegin.number}} 次</el-tag>
  49. <br>
  50. <el-divider content-position="left">{{data.t_gdyrqcwt2Begin.date}} 年度</el-divider>
  51. 按期完成检测件数 :<el-tag>{{data.t_gdyrqcwt2Begin.number}} 次</el-tag>
  52. <br>
  53. <el-divider content-position="left">{{data.t_gdyrqcwt3Begin.date}} 年度</el-divider>
  54. 出具报告数 :<el-tag>{{data.t_gdyrqcwt3Begin.number}} 次</el-tag>
  55. <br>
  56. <el-divider content-position="left">{{data.t_gdyrqcwt4Begin.date}} 年度</el-divider>
  57. 逾期未完成数 :<el-tag>{{data.t_gdyrqcwt4Begin.number}} 次</el-tag>
  58. <br>
  59. <el-divider content-position="left">{{data.t_gdyrqcwt5Begin.date}} 年度</el-divider>
  60. 检测结果准确率 :<el-tag>{{((data.t_gdyrqcwt5Begin.number)*100).toFixed(2)}} %</el-tag>
  61. <br>
  62. <el-divider content-position="left">{{data.t_gdyrqcwt6Begin.date}} 年度</el-divider>
  63. 按时完成率 :<el-tag>{{((data.t_gdyrqcwt6Begin.number)*100).toFixed(2)}} %</el-tag>
  64. <br>
  65. <el-divider content-position="left">{{data.t_gdyrqcwtEnd.date}} 年度</el-divider>
  66. 检测总次数 :<el-tag type="danger">{{data.t_gdyrqcwtEnd.number}} 次</el-tag>
  67. <br>
  68. <el-divider content-position="left">{{data.t_gdyrqcwt2End.date}} 年度</el-divider>
  69. 按期完成检测件数 :<el-tag>{{data.t_gdyrqcwt2End.number}} 次</el-tag>
  70. <br>
  71. <el-divider content-position="left">{{data.t_gdyrqcwt3End.date}} 年度</el-divider>
  72. 出具报告数 :<el-tag>{{data.t_gdyrqcwt3End.number}} 次</el-tag>
  73. <br>
  74. <el-divider content-position="left">{{data.t_gdyrqcwt4End.date}} 年度</el-divider>
  75. 逾期未完成数 :<el-tag>{{data.t_gdyrqcwt4End.number}} 次</el-tag>
  76. <br>
  77. <el-divider content-position="left">{{data.t_gdyrqcwt5End.date}} 年度</el-divider>
  78. 检测结果准确率 :<el-tag>{{((data.t_gdyrqcwt5End.number)*100).toFixed(2)}} %</el-tag>
  79. <br>
  80. <el-divider content-position="left">{{data.t_gdyrqcwt6End.date}} 年度</el-divider>
  81. 按时完成率 :<el-tag>{{((data.t_gdyrqcwt6End.number)*100).toFixed(2)}} %</el-tag> -->
  82. </div>
  83. </el-aside>
  84. </el-container>
  85. </div>
  86. </el-dialog>
  87. </template>
  88. <script>
  89. export default {
  90. props:{
  91. dialogOff:{ //当前表单示例
  92. type: Boolean,
  93. default:false,
  94. },
  95. title:{ type:String},
  96. data:{
  97. type:Object
  98. },
  99. height:{
  100. type:String,
  101. default:window.screen.height * 0.50 +'px'
  102. },
  103. mubiao:{
  104. type:String,
  105. default:''
  106. }
  107. },
  108. beforeCreate: function () {
  109. // 官方文档给出的是require
  110. this.$options.components.s1jianCeItem = () => import('../item/s1jianCe.vue')
  111. this.$options.components.s1jianCeItemC = () => import('../item/s1jianCeColumnar.vue')
  112. },
  113. watch:{
  114. dialogOff: {
  115. handler: function(val, oldVal) {
  116. this.visible = JSON.parse(JSON.stringify(val));
  117. this.itemShow = true
  118. },
  119. immediate: true
  120. }
  121. },
  122. data() {
  123. return {
  124. visible:false,
  125. itemShow:false,
  126. }
  127. },
  128. methods:{
  129. // 关闭窗口
  130. handleClose(){
  131. this.$emit('close', false)
  132. }
  133. }
  134. }
  135. </script>
  136. <style scoped>
  137. .dataCont{
  138. border:0px;
  139. box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  140. height: calc(100vh * 0.85);
  141. padding:20px;
  142. }
  143. </style>