s14bufehexiangPro.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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: 13%;"></el-aside> -->
  17. <!-- 放统计内容-->
  18. <el-aside style="border:0px;width: 70%;margin-top:2%;">
  19. <s14bufuhexiangItem
  20. :data="data"
  21. width="50%"
  22. :height="height"
  23. id="s14bufuhexiangPro"
  24. click="false"
  25. />
  26. <s14bufuhexiangCItem
  27. :data="data"
  28. width="50%"
  29. :height="height"
  30. id="s14bufuhexiangCPro"
  31. click="false"
  32. />
  33. </el-aside>
  34. <!-- 参数页面列 -->
  35. <el-aside style="border:0px;width: 30%;">
  36. <el-divider content-position="left">{{data.t_bfhxbgyjzcsjlbxNum.date}} 年度</el-divider>
  37. 不符合项已完成数量 :<el-tag>{{data.t_bfhxbgyjzcsjlbxNum.number[0]}} 次</el-tag>
  38. <br>
  39. 不符合项总数 :<el-tag>{{data.t_bfhxbgyjzcsjlbxNum.numberAll[0]}} 次</el-tag>
  40. <br>
  41. 不符合项完成率 :<el-tag>{{data.t_bfhxbgyjzcsjlbxNum.res[0]}} %</el-tag>
  42. <br>
  43. <!-- <div v-for="(item,i) in data.t_zljdNum.date" :key="i">
  44. <el-divider content-position="left">{{data.t_zljdNum.date[i]}} 年度</el-divider>
  45. 已完成监督数量 :<el-tag>{{data.t_zljdNum.number[i]}} 次</el-tag>
  46. <br>
  47. 所有监督数量 :<el-tag>{{data.t_zljdNum.numberAll[i]}} 次</el-tag>
  48. <br>
  49. 监督完成率 :<el-tag>{{data.t_zljdNum.res[i]}} %</el-tag>
  50. <br>
  51. </div> -->
  52. <!-- <div class="dataCont" style="font-size: 14px;">
  53. <el-divider content-position="left">{{data.t_zljdBegin.date}} 年度</el-divider>
  54. 人员监督计划次数 :<el-tag>{{data.t_zljdBegin.number}} 次</el-tag>
  55. <br>
  56. <el-divider content-position="left">{{data.t_zljdssBegin.date}} 年度</el-divider>
  57. 人员监督完成次数 :<el-tag>{{data.t_zljdssBegin.number}} 次</el-tag>
  58. <br>
  59. <el-divider content-position="left">{{data.t_zljdEnd.date}} 年度</el-divider>
  60. 人员监督计划次数 :<el-tag type="danger">{{data.t_zljdEnd.number}} 次</el-tag>
  61. <el-divider content-position="left">{{data.t_zljdssEnd.date}} 年度</el-divider>
  62. 人员监督完成次数 :<el-tag type="danger">{{data.t_zljdssEnd.number}} 次</el-tag>
  63. </div> -->
  64. </el-aside>
  65. </el-container>
  66. </div>
  67. </el-dialog>
  68. </template>
  69. <script>
  70. export default {
  71. props:{
  72. dialogOff:{ //当前表单示例
  73. type: Boolean,
  74. default:false,
  75. },
  76. title:{ type:String},
  77. data:{
  78. type:Object
  79. },
  80. height:{
  81. type:String,
  82. default:window.screen.height * 0.5 +'px'
  83. }
  84. },
  85. beforeCreate: function () {
  86. // 官方文档给出的是require
  87. this.$options.components.s14bufuhexiangItem = () => import('../item/s14bufuhexiang.vue')
  88. this.$options.components.s14bufuhexiangCItem = () => import('../item/s14bufuhexiangCol.vue')
  89. },
  90. watch:{
  91. dialogOff: {
  92. handler: function(val, oldVal) {
  93. this.visible = JSON.parse(JSON.stringify(val));
  94. this.itemShow = true
  95. },
  96. immediate: true
  97. }
  98. },
  99. data() {
  100. return {
  101. visible:false,
  102. itemShow:false,
  103. }
  104. },
  105. methods:{
  106. // 关闭窗口
  107. handleClose(){
  108. this.$emit('close', false)
  109. }
  110. }
  111. }
  112. </script>
  113. <style scoped>
  114. .dataCont{
  115. border:0px;
  116. box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  117. height: calc(100vh * 0.85);
  118. padding:20px;
  119. }
  120. </style>