华西海圻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

G<template>
<div>
<!-- 试验间-笼具更换记录弹窗 -->
<el-dialog :title="$t('page.business.study.studyRoom.ljjl')" :visible.sync="open" width="800px" append-to-body
:close-on-click-modal="false">
<el-form :model="searchForm" ref="searchForm" class="search-area" :inline="true" label-width="88px">
<el-row>
<el-col :span="24">
<!-- 更换人 -->
<el-form-item :label="$t('page.business.study.studyRoom.ghr')" prop="ghr">
<el-input v-model="searchForm.ghr" :placeholder="$t('form.placeholderInput')" clearable
@keyup.enter.native="search" />
</el-form-item>
<!-- 更换时间 -->
<el-form-item :label="$t('page.business.study.studyRoom.ghsj') + ':'">
<el-date-picker v-model="daterange" class="chat-histogram-daterange" type="daterange" range-separator="-"
:start-placeholder="$t('form.startDate')" :end-placeholder="$t('form.endDate')"
value-format="yyyy-MM-dd" @change="search" style="width: 250px;" />
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search">{{ $t('form.search') }}</el-button>
<el-button icon="el-icon-refresh" @click="reset">{{ $t('form.reset') }}</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table v-loading="loading" :data="list">
<el-table-column :label="$t('page.business.study.studyRoom.ghsj')" prop="createTime" />
<el-table-column :label="$t('page.business.study.studyRoom.ghqlj')" prop="ljOld" />
<el-table-column :label="$t('page.business.study.studyRoom.ghhlj')" prop="lj" />
<el-table-column :label="$t('page.business.study.studyRoom.ghr')" align="center" prop="qyrMc" />
</el-table>
<pagination v-show="total > 0" :total="total" :page.sync="searchForm.pageNum" :limit.sync="searchForm.pageSize"
@pagination="getList" />
<div slot="footer" class="dialog-footer">
<el-button @click="cancel">{{ $t('form.cancel') }}</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { studyRoom_historyList } from "@/api/business/study/studyRoom"
import { mapGetters } from 'vuex'
import BusinessSelect from '@/views/business/comps/select/BusinessSelect';
import SelectTestArea from '@/views/business/comps/select/SelectTestArea';
import SelectRoom from '@/views/business/comps/select/SelectRoom';
import SelectAnimalSpecies from '@/views/business/comps/select/SelectAnimalSpecies';
import SelectCage from '@/views/business/comps/select/SelectCage';
export default {
name: "JlSyj",
components: { BusinessSelect, SelectTestArea, SelectRoom, SelectCage, SelectAnimalSpecies },
data() {
return {
open: false,
daterange: [],
loading: false,
list: [],
searchForm: {
pageNum: 1,
pageSize: 10,
ghr: '',
startDate: '',
endDate: '',
studyRoomId: '',
}
}
},
computed: {
...mapGetters([
'nickName'
]),
},
created() {
},
methods: {
cancel() {
this.open = false
},
search() {
this.searchForm.pageNum = 1
this.getList()
},
reset() {
this.resetForm("searchForm")
this.search()
},
getList() {
if (this.daterange != null && this.daterange.length > 0) {
this.searchForm.startDate = this.daterange[0] + " 00:00:00"
this.searchForm.endDate = this.daterange[1] + " 23:59:59"
} else {
this.searchForm.startDate = ''
this.searchForm.endDate = ''
}
this.loading = true
studyRoom_historyList(this.searchForm).then(response => {
this.list = response.rows
this.total = response.total
this.loading = false
})
},
show(row) {
this.searchForm.studyRoomId = row.id
this.getList()
this.open = true
},
}
}
</script>