inspectDetail.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. <template>
  2. <div class="main">
  3. <Header/>
  4. <div class="main_t">
  5. <div class="main_t_t">
  6. <i class="main_t_t_l">当前位置:首页 &gt;</i>
  7. <i>安全检查</i>
  8. </div>
  9. </div>
  10. <div class="main_b">
  11. <div class="main_b_title">遗留问题</div>
  12. <!--查询条件-->
  13. <el-form :model="editForm" ref="queryParams" class="form-box" :inline="true" style="margin:20px;">
  14. <el-form-item label="实验室" prop="dangerId" label-width="98px">
  15. <el-select v-model="editForm.subId" popper-class="select-big-data" placeholder="请选择实验室">
  16. <el-option
  17. v-for="item in labList"
  18. :key="item.id"
  19. :label="item.name"
  20. :value="item.id">
  21. </el-option>
  22. </el-select>
  23. </el-form-item>
  24. <el-form-item label-width="0">
  25. <el-button type="primary" @click.native.prevent="onSearch" native-type="submit">查询</el-button>
  26. <el-button @click="resetForm('searchForm')">重置</el-button>
  27. </el-form-item>
  28. </el-form>
  29. <!--列表-->
  30. <el-table :data="tableData" style="width: 100%" height="250" :row-class-name="tableRowClassName">
  31. <el-table-column align="center" header-align='center' type="index" :index="indexMethod" label="序号" width="60"></el-table-column>
  32. <el-table-column align="center" header-align='center' prop="laboratoryName" label="实验室"></el-table-column>
  33. <el-table-column align="center" header-align='center' prop="typeName" label="安全分类"></el-table-column>
  34. <el-table-column align="center" header-align='center' prop="typeLevel" label="安全分级"></el-table-column>
  35. <el-table-column align="center" header-align='center' prop="yhMs" label="隐患名称"></el-table-column>
  36. <el-table-column align="center" header-align='center' prop="remark" label="检查批次"></el-table-column>
  37. </el-table>
  38. <el-pagination
  39. style="margin-top: 14px"
  40. background
  41. @current-change="handleCurrentChange"
  42. :page-sizes="[10, 20, 30, 40]"
  43. :current-page.sync="editForm.pageNum"
  44. :page-size="editForm.pageSize"
  45. layout="total,prev, pager, next"
  46. :total="totalNum">
  47. </el-pagination>
  48. </div>
  49. <div class="main_b2">
  50. <div class="main_b_title">本次检查问题</div>
  51. <!--查询条件-->
  52. <el-form :model="editForm2" ref="queryParams" class="form-box" :inline="true" style="margin:20px;">
  53. <el-form-item label="实验室" prop="dangerId" label-width="98px">
  54. <el-select v-model="editForm2.subId" popper-class="select-big-data" placeholder="请选择实验室">
  55. <el-option
  56. v-for="item in labList"
  57. :key="item.id"
  58. :label="item.name"
  59. :value="item.id">
  60. </el-option>
  61. </el-select>
  62. </el-form-item>
  63. <el-form-item label-width="0">
  64. <el-button type="primary" @click.native.prevent="onSearch2" native-type="submit">查询</el-button>
  65. <el-button @click="resetForm2('searchForm')">重置</el-button>
  66. </el-form-item>
  67. </el-form>
  68. <!--列表-->
  69. <el-table :data="tableData2" style="width: 100%" height="250" :row-class-name="tableRowClassName">
  70. <el-table-column align="center" header-align='center' type="index" :index="indexMethod2" label="序号" width="60"></el-table-column>
  71. <el-table-column align="center" header-align='center' prop="laboratoryName" label="实验室"></el-table-column>
  72. <el-table-column align="center" header-align='center' prop="typeName" label="安全分类"></el-table-column>
  73. <el-table-column align="center" header-align='center' prop="typeLevel" label="安全分级"></el-table-column>
  74. <el-table-column align="center" header-align='center' prop="yhMs" label="隐患名称"></el-table-column>
  75. <el-table-column align="center" header-align='center' prop="isZg" label="整改状态">
  76. <template #default="{row}">
  77. <span v-if="row.isZg == 0">已整改</span>
  78. <span v-if="row.isZg != 0">未整改</span>
  79. </template>
  80. </el-table-column>
  81. </el-table>
  82. <el-pagination
  83. style="margin-top: 14px"
  84. background
  85. @current-change="handleCurrentChange2"
  86. :page-sizes="[10, 20, 30, 40]"
  87. :current-page.sync="editForm2.pageNum"
  88. :page-size="editForm2.pageSize"
  89. layout="total,prev, pager, next"
  90. :total="totalNum2">
  91. </el-pagination>
  92. </div>
  93. </div>
  94. </template>
  95. <script>
  96. import {getSubjectDict, indexCheckDetalsWzg, indexCheckDetalsYzg} from "../api/http"
  97. import Header from '@/components/header.vue'
  98. export default {
  99. components: {
  100. Header
  101. },
  102. data() {
  103. return {
  104. editForm:{
  105. deptLevel:'',//这个是登陆后,刘波给你的院校的类型
  106. subId:'',//实验室类型
  107. pageNum:1,
  108. pageSize:10
  109. },
  110. editForm2:{
  111. deptLevel:'',//这个是登陆后,刘波给你的院校的类型
  112. subId:'',//实验室类型
  113. pageNum:1,
  114. pageSize:10
  115. },
  116. labList:[],//实验室
  117. totalNum:0,
  118. totalNum2:0,
  119. tableData:[],
  120. tableData2:[],
  121. codeData:'',
  122. }
  123. },
  124. methods: {
  125. back(){
  126. this.$router.push('/')
  127. },
  128. tableRowClassName({ rowIndex}) {
  129. if (rowIndex%2 === 0) {
  130. return 'success-row';
  131. } else{
  132. return 'warning-row';
  133. }
  134. },
  135. indexMethod(index) {
  136. return (this.editForm.pageNum - 1) * this.editForm.pageSize + index + 1;
  137. },
  138. indexMethod2(index) {
  139. return (this.editForm2.pageNum - 1) * this.editForm2.pageSize + index + 1;
  140. },
  141. //请求列表
  142. getAjaxList:function (){
  143. let _this=this;
  144. //遗留问题
  145. let obj={
  146. 'laboratoryId':this.editForm.subId,
  147. 'id':this.codeData,
  148. 'pageNum':this.editForm.pageNum,
  149. 'pageSize':this.editForm.pageSize,
  150. }
  151. indexCheckDetalsWzg(obj).then((res) =>{
  152. if(res.code==200){
  153. let data = res.rows;
  154. if(data && data.length>0){
  155. _this.tableData = data;
  156. _this.totalNum = parseInt(res.total);
  157. }else{
  158. _this.tableData = [];
  159. _this.totalNum = 0;
  160. }
  161. }
  162. })
  163. },
  164. //请求列表
  165. getAjaxList2:function (){
  166. let _this=this;
  167. //已整改的
  168. let obj={
  169. 'laboratoryId':this.editForm2.subId,
  170. 'id':this.codeData,
  171. 'pageNum':this.editForm.pageNum,
  172. 'pageSize':this.editForm.pageSize,
  173. }
  174. indexCheckDetalsYzg(obj).then((res) =>{
  175. if(res.code==200){
  176. let data = res.rows;
  177. if(data && data.length>0){
  178. _this.tableData2 = data;
  179. _this.totalNum2 = parseInt(res.total);
  180. }else{
  181. _this.tableData2 = [];
  182. _this.totalNum2 = 0;
  183. }
  184. }
  185. })
  186. },
  187. getAjaxData: function () {
  188. let _this=this;
  189. //查询实验室
  190. getSubjectDict().then((res) =>{
  191. if(res.code==200){
  192. let data=res.data;
  193. _this.labList=data
  194. }
  195. })
  196. },
  197. /*查询*/
  198. onSearch() {
  199. this.editForm.pageNum =1;
  200. this.getAjaxList();
  201. },
  202. /*重置*/
  203. resetForm() {
  204. this.editForm.subId = "";
  205. this.onSearch();
  206. },
  207. /*查询*/
  208. onSearch2() {
  209. this.editForm2.pageNum =1;
  210. this.getAjaxList2();
  211. },
  212. /*重置*/
  213. resetForm2() {
  214. this.editForm2.subId = "";
  215. this.onSearch2();
  216. },
  217. handleCurrentChange(val) {
  218. this.editForm.pageNum = val;
  219. this.getAjaxList();
  220. },
  221. handleCurrentChange2(val) {
  222. this.editForm2.pageNum = val;
  223. this.getAjaxList2();
  224. },
  225. },
  226. mounted() {
  227. this.codeData=this.$route.query.key
  228. this.getAjaxData()
  229. this.getAjaxList()
  230. this.getAjaxList2()
  231. },
  232. }
  233. </script>
  234. <!-- Add "scoped" attribute to limit CSS to this component only -->
  235. <style lang="scss" scoped>
  236. @function rw($px){
  237. @return $px*100/1920 *1vw;
  238. }
  239. @function rh($px){
  240. @return $px*100/1080 *1vh;
  241. }
  242. * {
  243. padding: 0;
  244. margin: 0;
  245. box-sizing: border-box;
  246. }
  247. .main {
  248. width: rw(1920);
  249. height: rh(1080);
  250. /* background: url("../img/index_bg.png") no-repeat;
  251. background-size: 100% 100%;*/
  252. position: relative;
  253. left: 0;
  254. top: 0;
  255. z-index: 50;
  256. background: #062338;
  257. overflow: hidden;
  258. .main_t{
  259. background: #062338;
  260. width: rw(1852);
  261. position: absolute;
  262. left: rw(34);
  263. top: rh(86);
  264. z-index: 200;
  265. .main_t_t{
  266. margin: rh(20) 0 0 rw(18);
  267. >i{
  268. font-size: rh(16);
  269. font-family: Microsoft YaHei;
  270. font-weight: bold;
  271. color: #FFFFFF;
  272. line-height: rh(16);
  273. }
  274. >i:nth-of-type(1){
  275. }
  276. >i:nth-of-type(2){
  277. color: #1ED0F8;
  278. }
  279. }
  280. }
  281. .main_b{
  282. background: rgba(9, 55, 81, 0.6);
  283. padding: 0 rw(32);
  284. width: rw(1852);
  285. height: rh(442);
  286. //position: absolute;
  287. //left: rw(34);
  288. //top: rh(138);
  289. //z-index: 200;
  290. margin-top: rh(138);
  291. margin-left:rw(34);
  292. overflow: hidden;
  293. .main_b_title{
  294. font-size: rh(24);
  295. font-family: Microsoft YaHei;
  296. font-weight: bold;
  297. color: #FFFFFF;
  298. line-height: rh(24);
  299. text-align: center;
  300. margin-top: rh(10);
  301. }
  302. }
  303. .main_b_h{
  304. background: rgba(9, 55, 81, 0.6);
  305. padding: 0 rw(32);
  306. width: rw(1852);
  307. height: rh(894);
  308. margin-top: rh(138);
  309. margin-left:rw(34);
  310. overflow: hidden;
  311. display: flex;
  312. flex-direction: column;
  313. .main_b_title{
  314. font-size: rh(24);
  315. font-family: Microsoft YaHei;
  316. font-weight: bold;
  317. color: #FFFFFF;
  318. line-height: rh(24);
  319. text-align: center;
  320. margin-top: rh(10);
  321. }
  322. }
  323. .main_b2{
  324. background: rgba(9, 55, 81, 0.6);
  325. padding: 0 rw(32);
  326. width: rw(1852);
  327. height: rh(442);
  328. margin-left:rw(34);
  329. margin-top:rw(10);
  330. overflow: hidden;
  331. //position: absolute;
  332. //left: rw(34);
  333. //top: rh(588);
  334. //z-index: 200;
  335. .main_b_title{
  336. font-size: rh(24);
  337. font-family: Microsoft YaHei;
  338. font-weight: bold;
  339. color: #FFFFFF;
  340. line-height: rh(24);
  341. text-align: center;
  342. margin-top: rh(10);
  343. }
  344. }
  345. }
  346. </style>
  347. <style lang="scss">
  348. li{list-style:none}
  349. i,em,b{font-style:normal;font-weight:100;}
  350. body{margin: 0}
  351. </style>