3ff069e965db4f907e1c30e4bf7aedadc30d6ad2.svn-base 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <template>
  2. <el-row>
  3. <el-col :span="24">
  4. <el-card :body-style="{'padding':'10px 20px'}">
  5. <div class="block">
  6. <span class="demonstration" style="margin-right: 5px">选择时间段</span>
  7. <el-date-picker v-model="findTime" type="daterange" value-format="yyyy-MM-dd" range-separator="至"
  8. start-placeholder="开始日期" end-placeholder="结束日期">
  9. </el-date-picker>
  10. <span class="demonstration" style="margin-right: 5px;margin-left: 7px">督查状态</span>
  11. <el-select v-model="dcType" clearable placeholder="督查状态">
  12. <el-option label="未督查" value="0"></el-option>
  13. <el-option label="督查中" value="1"></el-option>
  14. <el-option label="已督查" value="2"></el-option>
  15. </el-select>
  16. <el-button type="primary" icon="el-icon-download" style="float: right;margin:0 5px"
  17. @click="exportExecl">导出</el-button>
  18. <el-button type="primary" icon="el-icon-search" style="float: right;margin:0 5px"
  19. @click="searchExecl">查询</el-button>
  20. <!-- <div style="margin-top: 10px;">-->
  21. <!-- <span class="demonstration" style="margin-right: 5px;margin-left: 7px">问题类别</span>-->
  22. <!-- <el-select v-model="type" value-key="items" placeholder="请选择" @change="problemListChange"-->
  23. <!-- clearable>-->
  24. <!-- <el-option v-for="(item,index) in problemList" :key="index" :label="item.name"-->
  25. <!-- :value="item">-->
  26. <!-- </el-option>-->
  27. <!-- </el-select>-->
  28. <!-- <span class="demonstration" style="margin-right: 5px;margin-left: 7px">检查项目</span>-->
  29. <!-- <el-select v-model="check" value-key="items" placeholder="请选择" clearable>-->
  30. <!-- <el-option v-for="(item,index) in currentCheckPointList" :key="index" :label="item.name"-->
  31. <!-- :value="item">-->
  32. <!-- </el-option>-->
  33. <!-- </el-select>-->
  34. <!-- <span class="demonstration" style="margin-right: 5px;margin-left: 7px">严重等级</span>-->
  35. <!-- <el-select v-model="level" clearable placeholder="严重等级">-->
  36. <!-- <el-option v-for="item in supervisionState" :key="item.value" :label="item.label"-->
  37. <!-- :value="item.value"></el-option>-->
  38. <!-- </el-select>-->
  39. <!-- <el-button type="primary" icon="el-icon-download" style="float: right;margin:0 5px"-->
  40. <!-- @click="exportExecl">导出</el-button>-->
  41. <!-- <el-button type="primary" icon="el-icon-search" style="float: right;margin:0 5px"-->
  42. <!-- @click="searchExecl">查询</el-button>-->
  43. <!-- </div>-->
  44. </div>
  45. </el-card>
  46. <el-card :body-style="{'height':dxdcMainHeight + 'px','padding':'0'}">
  47. <form ref="formMain4" id="formMain4" target="frameMain4" :action="reportSrc" method="post">
  48. <input type="hidden" name="width" v-model="windowWidth">
  49. <input type="hidden" name="height" v-model="windowHeight">
  50. <input type="hidden" name="ids" v-model="ids">
  51. <input type="hidden" name="excelName" v-model="excelName">
  52. <input type="hidden" id="sttm_sk4" name="sttm" v-model="sttm">
  53. <input type="hidden" id="ettm_sk4" name="ettm" v-model="ettm">
  54. <input type="hidden" name="year" v-model="newYear">
  55. <input type="hidden" name="state" v-model="dcType">
  56. <!-- <input type="hidden" id="type" name="type" v-model="type.name">-->
  57. <!-- <input type="hidden" id="check" name="check" v-model="check.name">-->
  58. <!-- <input type="hidden" id="level" name="level" v-model="level">-->
  59. </form>
  60. <div style="width: 100%;height: 100%;" v-loading="loading">
  61. <iframe ref="frameMain4" id="frameMain4" name="frameMain4" src="" frameborder="0" width="100%"
  62. height="100%" style="overflow: auto"></iframe>
  63. </div>
  64. </el-card>
  65. </el-col>
  66. </el-row>
  67. </template>
  68. <script>
  69. import { dateFormat, getFirstDayOfMonth } from '@util/gw_date.js';
  70. import request from '@util/gw_ajax_request'
  71. export default {
  72. props: ['ids', 'newYear'],
  73. data() {
  74. return {
  75. // ids:[],
  76. pid: '000',
  77. pidNodes: [],
  78. dxdcMainHeight: window.innerHeight - 248,
  79. dxdcAsideHeight: window.innerHeight - 180,
  80. windowHeight: window.innerHeight - 160,
  81. windowWidth: window.innerWidth - 350,
  82. reportSrc: '/JsReport/reportFiles/reportjsp/showReport_pages.jsp?raq=skyn02.raq',
  83. radioTable: 1,
  84. loading: false,
  85. leftCol: 4,
  86. rightCol: 20,
  87. excelName: '附表4-已实施除险加固水库检查发现问题情况表',
  88. findTime: [getFirstDayOfMonth(new Date(), 'yyyy-MM-dd'), dateFormat(new Date(), 'yyyy-MM-dd')],
  89. sttm: getFirstDayOfMonth(new Date(), 'yyyy-MM-dd'),
  90. ettm: dateFormat(new Date(), 'yyyy-MM-dd'),
  91. treeWidth: 250,
  92. dcType: '0',
  93. problemList: [],
  94. checkPointList: [],
  95. inspPblmsNameList: [],
  96. supervisionState: [
  97. {
  98. value: "0",
  99. label: "一般"
  100. },
  101. {
  102. value: "1",
  103. label: "较重"
  104. },
  105. {
  106. value: "2",
  107. label: "严重"
  108. },
  109. {
  110. value: "3",
  111. label: "特别严重"
  112. }
  113. ],
  114. level: "",
  115. type: "",
  116. check: "",
  117. currentCheckPointList: []
  118. }
  119. },
  120. computed: {
  121. userId: function () {
  122. return localStorage.getItem("userid")
  123. ? localStorage.getItem("userid")
  124. : "1098101939614724096";
  125. }
  126. },
  127. methods: {
  128. // 获取Excel数据
  129. searchExecl() {
  130. this.loading = true;
  131. // 使用form表单post提交,彻底解决参数值过长的问题
  132. this.$refs.formMain4.submit();
  133. // 使用_this
  134. let _this = this;
  135. this.$refs.frameMain4.onload = function () {
  136. _this.loading = false;
  137. };
  138. },
  139. // 导出Excel数据
  140. exportExecl() {
  141. v = window.frames["frameMain4"];
  142. // v.contentWindow.report1_saveAsExcel();
  143. v.report1_saveAsExcel();
  144. },
  145. unique(arr1, val) {
  146. const res = new Map();
  147. return arr1.filter((a) => !res.has(a[val]) && res.set(a[val], 1))
  148. },
  149. getproblemSmallType() {
  150. request.get('/dc/insp/pblms/getAllPblmsByType/1').then(res => {
  151. if (res.success) {
  152. this.problemList = res.data;
  153. }
  154. })
  155. },
  156. problemListChange: function (item) {
  157. this.currentCheckPointList = item.items;
  158. }
  159. },
  160. watch: {
  161. findTime(n, o) {
  162. if (!n) {
  163. this.sttm = "";
  164. this.ettm = "";
  165. } else {
  166. this.sttm = n[0];
  167. this.ettm = n[1];
  168. }
  169. }
  170. },
  171. activated() {
  172. this.searchExecl();
  173. this.getproblemSmallType();
  174. }
  175. }
  176. </script>
  177. <style scoped>
  178. </style>