b4a7637eeb7d78b0e6f22f9b04cb414bd243a831.svn-base 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <template>
  2. <el-container>
  3. <el-main>
  4. <el-form :inline="true" size="mini" class="demo-form-inline">
  5. <el-form-item label="选择阶段">
  6. <el-select v-model="bgType" clearable placeholder="请选择">
  7. <el-option label="专家(交换意见稿)" value="0"></el-option>
  8. <el-option label="交换意见阶段" value="4"></el-option>
  9. <el-option label="成果讨论阶段" value="5"></el-option>
  10. <el-option label="中心修改阶段" value="6"></el-option>
  11. <el-option label="司局修改阶段" value="7"></el-option>
  12. </el-select>
  13. </el-form-item>
  14. <el-form-item label="选择年度">
  15. <el-select v-model="addForm.year" @change="changeYear" clearable>
  16. <el-option :lable="item.year" :value="item.year" :key="item.id" v-for="item in yearList"></el-option>
  17. </el-select>
  18. </el-form-item>
  19. <el-form-item label="选择批次">
  20. <el-select v-model="addForm.batch" clearable>
  21. <el-option :lable="item.batch" :value="item.batch" :key="item.id" v-for="item in pcList"></el-option>
  22. </el-select>
  23. </el-form-item>
  24. <el-form-item label="">
  25. <el-button type="primary" @click="search">确定</el-button>
  26. </el-form-item>
  27. </el-form>
  28. <el-tabs v-model="activeName" @tab-click="handleClick">
  29. <el-tab-pane v-for="(item,index) in tabList" :key="index" :label="item.label" :lazy="true" :name="item.value">
  30. <div v-if="showReport" style="width:100%;padding:0px 0px;" :style="{'height' : tableHeight + 'px'}" >
  31. <iframe id="iframeEle" :src="tableSrc + '&pcid=' + addForm.batch + '&year=' + addForm.year + '&bgType='+bgType+ '&currentRlcode='+currentRlcode+ '&width=1920&height=592'" frameborder="0" width="100%" height="100%" style="overflow: auto"></iframe>
  32. </div>
  33. <!-- <component :is="'summary'" :tableSrc="tableSrc" :pcid="pcid" :year="year"></component> -->
  34. </el-tab-pane>
  35. </el-tabs>
  36. </el-main>
  37. </el-container>
  38. </template>
  39. <script>
  40. import summary from './summary'
  41. import request from "@util/gw_ajax_request"
  42. export default {
  43. data(){
  44. return{
  45. tableHeight: window.innerHeight - 220,
  46. activeName: 'summary',
  47. showReport: false,
  48. tabList:[
  49. {label: '稽察情况汇总',value: 'summary'},
  50. {label: '人员组成情况',value: 'membership'},
  51. {label: '稽察问题统计',value: 'problemSummary'},
  52. {label: '严重问题汇总',value: 'seriousProblemReport'},
  53. {label: '较重问题汇总',value: 'heavierProblemReport'},
  54. {label: '一般问题汇总',value: 'commonProblemReport'},
  55. {label: '追责情况统计',value: 'AccountabilityReport'},
  56. // {label: '度汛问题汇总',value: 'floodReport'},
  57. // {label: '农民工工资问题汇总',value: 'salaryReport'}
  58. ],
  59. addForm:{
  60. year: '',
  61. batch: '',
  62. persId: localStorage.getItem("userid")
  63. },
  64. yearList:[],
  65. pcList: [],
  66. tableSrc: '/demo/reportJsp/showReport.jsp?rpx=jc_qkhz_01.rpx',
  67. pcid: '',
  68. year: '',
  69. bgType:'0',
  70. currentRlcode: localStorage.getItem('currentRlcode')
  71. }
  72. },
  73. components:{
  74. summary,
  75. },
  76. mounted(){
  77. this.$nextTick(()=>{
  78. this.getYearPc();
  79. this.search()
  80. })
  81. },
  82. methods:{
  83. async getYearPc(){
  84. await request.post(`/tac/insp/year/list`,{}).then(res =>{
  85. if(res.success){
  86. this.$nextTick(() =>{
  87. this.yearList = res.data;
  88. // this.addForm.year = this.yearList[0].year
  89. this.showReport = true
  90. })
  91. }
  92. })
  93. request.post(`/tac/insp/batch/list`,{}).then(res =>{
  94. if(res.success){
  95. this.pcList = res.data;
  96. // this.addForm.batch = this.pcList[0].batch
  97. }
  98. })
  99. },
  100. search(){
  101. let iframe = document.getElementById('iframeEle')
  102. let src = this.tableSrc
  103. iframe.src = src
  104. + '&width=1920&height=592'
  105. + '&pcid=' + this.addForm.batch
  106. + '&year=' + this.addForm.year
  107. },
  108. changeYear(){},
  109. handleClick(){}
  110. },
  111. watch:{
  112. activeName(val){
  113. if(val == 'summary'){
  114. this.tableSrc = '/demo/reportJsp/showReport.jsp?rpx=jc_qkhz_01.rpx'
  115. }else if(val == 'membership'){
  116. this.tableSrc = '/demo/reportJsp/showReport.jsp?rpx=jc_ryzc_02.rpx'
  117. }else if(val == 'problemSummary'){
  118. this.tableSrc = '/demo/reportJsp/showReport.jsp?rpx=jc_wttj_03.rpx'
  119. }else if(val == 'seriousProblemReport'){
  120. this.tableSrc = '/demo/reportJsp/showReport.jsp?rpx=jc_yzwt_04.rpx'
  121. }else if(val == 'heavierProblemReport'){
  122. this.tableSrc = '/demo/reportJsp/showReport.jsp?rpx=jc_jzwt_05.rpx'
  123. }else if(val == 'commonProblemReport'){
  124. this.tableSrc = '/demo/reportJsp/showReport.jsp?rpx=jc_ybtj_06.rpx'
  125. }else if(val == 'AccountabilityReport'){
  126. this.tableSrc = `/demo/reportJsp/showReport.jsp?rpx=jc_zrdwwtsjzrqktj_07.rpx`
  127. }else if(val == 'floodReport'){
  128. // this.tableSrc = '/demo/reportJsp/showReport.jsp?rpx=jc_qkhz_01.rpx'
  129. }else if(val == 'salaryReport'){
  130. // this.tableSrc = '/demo/reportJsp/showReport.jsp?rpx=jc_qkhz_01.rpx'
  131. }
  132. }
  133. }
  134. }
  135. </script>
  136. <style lang="scss" scope>
  137. </style>