You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
duoji-frontend/src/views/historyMonitoring/index.vue

218 lines
7.1 KiB
Vue

6 years ago
<template>
<div class="history bg-white">
<div class="ant-advanced-search-form">
<a-form layout="inline" :label-col="labelCol" :wrapper-col="wrapperCol" :form="queryParam">
<a-row :gutter="12">
<a-col :span="8" style="text-align: left">
<a-form-item label="工单号">
<a-input v-model="queryParam.orderNum" placeholder="请输入"/>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item class="ageInput" label="时间">
<a-range-picker @change="onTimeChange" v-model="queryParam.time" >
<a-icon slot="suffixIcon" type="calendar" />
</a-range-picker>
</a-form-item>
</a-col>
<a-col :span="8" style="text-align: right">
<a-button type="primary" @click="handleSearch"></a-button>
<!-- <a-button style="margin-left: 8px" @click="reset"></a-button>-->
</a-col>
</a-row>
</a-form>
</div>
<a-table
:columns="columns"
:row-key="record => record.id"
:data-source="data"
:pagination="pagination"
@change="handleGetHistoryList"
>
<span slot="pic" slot-scope="text">
<template>
<span v-if="text.putPath || text.goodsPath ||text.outputPath">
<!-- {{text.putPath}} {{text.goodsPath}} {{text.outputPath}}-->
<img class="historyImg" :src="imgUrl+text.putPath" alt="">
<img class="historyImg" :src="imgUrl+text.goodsPath" alt="">
<img class="historyImg" :src="imgUrl+text.outputPath" alt="">
</span>
<span v-else>
暂无图片
</span>
</template>
</span>
<span slot="status" slot-scope="text">
<span :style="text.status == 1 ?' color:red': ''">
{{ text.status == null ? '-' : text.status == 0 ? '正常' : '告警' }}
</span>
</span>
<span slot="videoPath1" slot-scope="text">
<a-button type="link" v-if="text.videoPath1">
查看视频
</a-button>
<span v-else>
</span>
</span>
<span slot="videoPath2" slot-scope="text">
<a-button type="link" v-if="text.videoPath2">
查看视频
</a-button>
<span v-else>
</span>
</span>
6 years ago
</a-table>
</div>
6 years ago
</template>
6 years ago
<script>
import {imgUrl, videoUrl} from "@/api/importExcel";
6 years ago
export default {
name: "historyMonitoring",
5 years ago
components: {
// videoPlayer
},
data() {
return {
labelCol: {span: 6},
wrapperCol: {span: 18},
queryParam: {},
pageNum: 1,
pageSize: 10,
data: [],
pagination: {
total: 0,
defaultPageSize: 10, // 默认每页显示数量
showTotal: total => `${total} 条数据`, // 显示总数
showSizeChanger: true, // 显示可改变每页数量
pageSizeOptions: ['10', '20', '30'],
onShowSizeChange: (current, pageSize) => this.pageSize = pageSize // 改变每页数量时更新显示
5 years ago
},
loading: false,
imgUrl: imgUrl,
columns: [
{
6 years ago
title: "工单号",
5 years ago
dataIndex: "orderNum",
},
{
title: "巷道",
dataIndex: "str",
5 years ago
width: 90
},
{
title: "货架类型",
dataIndex: "type",
},
{
title: "货位",
dataIndex: "address",
},
{
title: "时间",
dataIndex: "startTime",
},
{
title: "照片(入库 货位 出库)",
// dataIndex: "pic",
scopedSlots: {customRender: 'pic'}
},
{
title: "视频状态",
// dataIndex: "status",
scopedSlots: {customRender: 'status'}
},
{
title: "视频时长",
dataIndex: "mediaTime",
},
{
title: "球机1",
// dataIndex: "videoPath1",
scopedSlots: {customRender: 'videoPath1'}
},
{
title: "球机2",
// dataIndex: "videoPath2",
scopedSlots: {customRender: 'videoPath2'}
},
6 years ago
],
};
},
mounted() {
this.handleGetHistoryList()
},
methods: {
handleSearch(){
delete this.queryParam.time
console.log(this.queryParam)
if(this.queryParam.con_code || this.queryParam.start_time && this.queryParam.end_time ){
this.handleGetHistoryList()
}else{
this.$message.error('请输入搜索条件')
}
},
handleGetHistoryList(pagination) {
console.log(pagination)
if(pagination){
this.pagination.current = pagination.current;
this.pagination.pageSize = pagination.pageSize;
this.pageNum = pagination.current;
this.pageSize = pagination.pageSize;
}
this.request();
6 years ago
},
request() {
this.$api.httpApi.queryList({
data: {
pageNum: this.pageNum,
pageSize: this.pageSize,
...this.queryParam
}
}).then(res => {
console.log(res)
this.data = res.data
}).catch(err => {
});
6 years ago
},
onTimeChange(date, dateString) {
console.log(date)
console.log(date[0].format('X'))
this.queryParam.startTimestamp = date[0].format('X')
this.queryParam.endTimestamp = date[1].format('X')
6 years ago
},
handleReset() {
this.queryParam.startTimestamp = ""
this.queryParam.endTimestamp = ""
this.time = ""
},
6 years ago
},
6 years ago
};
</script>
<style lang="scss" scoped>
.history {
padding: 24px;
}
6 years ago
.ant-drawer-content-wrapper {
height: auto !important;
}
6 years ago
.ant-drawer-body {
text-align: center;
}
.ant-advanced-search-form .ant-form-item {
display: flex;
width: 100%;
}
.historyImg {
width: 80px;
margin: 5px;
}
5 years ago
</style>