华西海圻ELN前端工程
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
3.9 KiB

  1. G<template>
  2. <div>
  3. <!-- 试验间-笼具更换记录弹窗 -->
  4. <el-dialog :title="$t('page.business.study.studyRoom.ljjl')" :visible.sync="open" width="800px" append-to-body
  5. :close-on-click-modal="false">
  6. <el-form :model="searchForm" ref="searchForm" class="search-area" :inline="true" label-width="88px">
  7. <el-row>
  8. <el-col :span="24">
  9. <!-- 更换人 -->
  10. <el-form-item :label="$t('page.business.study.studyRoom.ghr')" prop="ghr">
  11. <el-input v-model="searchForm.ghr" :placeholder="$t('form.placeholderInput')" clearable
  12. @keyup.enter.native="search" />
  13. </el-form-item>
  14. <!-- 更换时间 -->
  15. <el-form-item :label="$t('page.business.study.studyRoom.ghsj') + ':'">
  16. <el-date-picker v-model="daterange" class="chat-histogram-daterange" type="daterange" range-separator="-"
  17. :start-placeholder="$t('form.startDate')" :end-placeholder="$t('form.endDate')"
  18. value-format="yyyy-MM-dd" @change="search" style="width: 250px;" />
  19. </el-form-item>
  20. <el-form-item>
  21. <el-button type="primary" icon="el-icon-search" @click="search">{{ $t('form.search') }}</el-button>
  22. <el-button icon="el-icon-refresh" @click="reset">{{ $t('form.reset') }}</el-button>
  23. </el-form-item>
  24. </el-col>
  25. </el-row>
  26. </el-form>
  27. <el-table v-loading="loading" :data="list">
  28. <el-table-column :label="$t('page.business.study.studyRoom.ghsj')" prop="createTime" />
  29. <el-table-column :label="$t('page.business.study.studyRoom.ghqlj')" prop="ljOld" />
  30. <el-table-column :label="$t('page.business.study.studyRoom.ghhlj')" prop="lj" />
  31. <el-table-column :label="$t('page.business.study.studyRoom.ghr')" align="center" prop="qyrMc" />
  32. </el-table>
  33. <pagination v-show="total > 0" :total="total" :page.sync="searchForm.pageNum" :limit.sync="searchForm.pageSize"
  34. @pagination="getList" />
  35. <div slot="footer" class="dialog-footer">
  36. <el-button @click="cancel">{{ $t('form.cancel') }}</el-button>
  37. </div>
  38. </el-dialog>
  39. </div>
  40. </template>
  41. <script>
  42. import { studyRoom_historyList } from "@/api/business/study/studyRoom"
  43. import { mapGetters } from 'vuex'
  44. import BusinessSelect from '@/views/business/comps/select/BusinessSelect';
  45. import SelectTestArea from '@/views/business/comps/select/SelectTestArea';
  46. import SelectRoom from '@/views/business/comps/select/SelectRoom';
  47. import SelectAnimalSpecies from '@/views/business/comps/select/SelectAnimalSpecies';
  48. import SelectCage from '@/views/business/comps/select/SelectCage';
  49. export default {
  50. name: "JlSyj",
  51. components: { BusinessSelect, SelectTestArea, SelectRoom, SelectCage, SelectAnimalSpecies },
  52. data() {
  53. return {
  54. open: false,
  55. daterange: [],
  56. loading: false,
  57. list: [],
  58. searchForm: {
  59. pageNum: 1,
  60. pageSize: 10,
  61. ghr: '',
  62. startDate: '',
  63. endDate: '',
  64. studyRoomId: '',
  65. }
  66. }
  67. },
  68. computed: {
  69. ...mapGetters([
  70. 'nickName'
  71. ]),
  72. },
  73. created() {
  74. },
  75. methods: {
  76. cancel() {
  77. this.open = false
  78. },
  79. search() {
  80. this.searchForm.pageNum = 1
  81. this.getList()
  82. },
  83. reset() {
  84. this.resetForm("searchForm")
  85. this.search()
  86. },
  87. getList() {
  88. if (this.daterange != null && this.daterange.length > 0) {
  89. this.searchForm.startDate = this.daterange[0] + " 00:00:00"
  90. this.searchForm.endDate = this.daterange[1] + " 23:59:59"
  91. } else {
  92. this.searchForm.startDate = ''
  93. this.searchForm.endDate = ''
  94. }
  95. this.loading = true
  96. studyRoom_historyList(this.searchForm).then(response => {
  97. this.list = response.rows
  98. this.total = response.total
  99. this.loading = false
  100. })
  101. },
  102. show(row) {
  103. this.searchForm.studyRoomId = row.id
  104. this.getList()
  105. this.open = true
  106. },
  107. }
  108. }
  109. </script>