s9neiBuZhiLiangPro.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. <s9neiBuZhiLiangItem
  20. :data="data"
  21. width="50%"
  22. :height="height"
  23. id="s9neibuPro"
  24. click="false"
  25. />
  26. <s9neiBuZhiLiangCItem
  27. :data="data"
  28. width="50%"
  29. :height="height"
  30. id="s9neibuCPro"
  31. click="false"
  32. />
  33. </el-aside>
  34. <!-- 参数页面列 -->
  35. <el-aside style="border:0px;width: 30%;">
  36. <div class="dataCont" style="font-size: 14px;">
  37. <el-divider content-position="left">{{data.t_mjzlkzxbNum.date}} 年度</el-divider>
  38. 计划内质量控制完成数量 :<el-tag>{{data.t_mjzlkzxbNum.number[1]}} 次</el-tag>
  39. <br>
  40. 计划内质量控制总数 :<el-tag>{{data.t_mjzlkzxbNum.number[2]}} 次</el-tag>
  41. <br>
  42. 计划内质量控制完成率 :<el-tag>{{data.t_mjzlkzxbNum.valna}} %</el-tag>
  43. <br>
  44. <!-- <br>
  45. 计划外质量控制计划完成数量 :<el-tag>{{data.t_mjzlkzxbNum.numberAll[1]}} 次</el-tag>
  46. <br>
  47. 计划外质量控制计划总数 :<el-tag>{{data.t_mjzlkzxbNum.numberAll[2]}} 次</el-tag>
  48. <br>
  49. 计划外质量控制计划完成率 :<el-tag>{{data.t_mjzlkzxbNum.numberAll[1]==null||data.t_mjzlkzxbNum.numberAll[1]==0?"0.00":(data.t_mjzlkzxbNum.numberAll[2]/data.t_mjzlkzxbNum.numberAll[1]*100).toFixed(2)}} %</el-tag>
  50. <br> -->
  51. <br>
  52. <!-- <div v-for="(item,i) in data.t_complaintNum.number" :key="i">
  53. <el-divider content-position="left">{{data.t_complaintNum.date[i]}} 年度</el-divider>
  54. 投诉总数次数 :<el-tag>{{data.t_complaintNum.number[i]}} 次</el-tag>
  55. <br>
  56. 委托总数次数 :<el-tag>{{data.t_mjwtsqbNum.number[i]}} 次</el-tag>
  57. <br>
  58. </div> -->
  59. </div>
  60. </el-aside>
  61. </el-container>
  62. </div>
  63. </el-dialog>
  64. </template>
  65. <script>
  66. export default {
  67. props:{
  68. dialogOff:{ //当前表单示例
  69. type: Boolean,
  70. default:false,
  71. },
  72. title:{ type:String},
  73. data:{
  74. type:Object
  75. },
  76. height:{
  77. type:String,
  78. default:window.screen.height * 0.5 +'px'
  79. }
  80. },
  81. beforeCreate: function () {
  82. // 官方文档给出的是require
  83. this.$options.components.s9neiBuZhiLiangItem = () => import('../item/s9neiBuZhiLiang.vue')
  84. this.$options.components.s9neiBuZhiLiangCItem = () => import('../item/s9neiBuZhiLiangCol.vue')
  85. },
  86. watch:{
  87. dialogOff: {
  88. handler: function(val, oldVal) {
  89. this.visible = JSON.parse(JSON.stringify(val));
  90. this.itemShow = true
  91. },
  92. immediate: true
  93. }
  94. },
  95. data() {
  96. return {
  97. visible:false,
  98. itemShow:false,
  99. }
  100. },
  101. methods:{
  102. // 关闭窗口
  103. handleClose(){
  104. this.$emit('close', false)
  105. }
  106. }
  107. }
  108. </script>
  109. <style scoped>
  110. .dataCont{
  111. border:0px;
  112. box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  113. height: calc(100vh * 0.85);
  114. padding:20px;
  115. }
  116. </style>