<template>
|
<!-- 堆垛机任务 -->
|
<div id="piler" class="global-content">
|
<!-- 筛选 -->
|
<base-inquer
|
:add="false"
|
:dele="false"
|
:derive="true"
|
:taskshow="true"
|
:basetimeshow="true"
|
byfilter="零件号"
|
:filterList="filterList"
|
@addmodal="addmodal"
|
@inquer="inquer"
|
@derive="derive"
|
/>
|
<!-- table -->
|
<div class="table">
|
<table-container
|
:wipelist="wipelist"
|
:tableHead="tableHead"
|
:tableData="tableData"
|
:editShow="true"
|
:delShow="true"
|
:operation="false"
|
:currentPage="page"
|
:pageSize="pageSize"
|
:totle="totle"
|
@edit="edit"
|
@del="del"
|
@CurrentChange="CurrentChange"
|
@SizeChange="SizeChange"
|
/>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import { TableContainer } from '@/components/index';
|
import baseInquer from '../../components/baseinquer';
|
const { avroRecord } = require('@/components/tableContainer/tableHead');
|
import { getimestampDate, getymdhms } from '@/utils/date';
|
import { SrmTaskSearch, SearchAll } from '@/api/avroRecord';
|
import { exportTableList } from '@/utils/excel';
|
|
export default {
|
data() {
|
return {
|
title: '',
|
tableData: [],
|
modalShow: false,
|
addmodalShow: false,
|
wipelist: [],
|
inuqerobg: { taskType: '全部' },
|
filterList: [
|
{
|
value: '零件号',
|
label: '零件号'
|
}
|
],
|
rowitem: {},
|
totle: 0,
|
page: 1,
|
pageSize: 20
|
};
|
},
|
components: { TableContainer, baseInquer },
|
computed: {
|
tableHead() {
|
return avroRecord;
|
}
|
},
|
mounted() {
|
this.SrmTaskSearch();
|
},
|
methods: {
|
//查询
|
inquer(e) {
|
this.inuqerobg = e;
|
this.page = 1;
|
this.SrmTaskSearch();
|
},
|
//导出
|
derive() {
|
let tHeader = [];
|
let filterVal = [];
|
this.tableHead.forEach(item => {
|
tHeader.push(item.columnDescription);
|
filterVal.push(item.columnName);
|
});
|
this.$Loading(true);
|
const { 零件号: itemName, taskType } = this.inuqerobg;
|
SearchAll({
|
itemName,
|
taskType,
|
createTimeStart: this.inuqerobg.timepick ? this.inuqerobg.timepick[0] : '',
|
createTimeEnd: this.inuqerobg.timepick ? this.inuqerobg.timepick[1] : ''
|
}).then(res => {
|
if (res.code == 0) {
|
let data = res.data;
|
data.forEach(item => {
|
item.isReleased = item.isReleased == 1 ? '是' : item.isReleased == 0 ? '否' : item.isReleased;
|
item.hasFinished = item.hasFinished == 1 ? '是' : item.hasFinished == 0 ? '否' : item.hasFinished;
|
item.doTime = item.doTime ? getimestampDate(item.doTime) : '';
|
item.finishTime = item.finishTime ? getimestampDate(item.finishTime) : '';
|
});
|
exportTableList(tHeader, filterVal, data, '堆垛机任务' + getymdhms());
|
}
|
this.$Loading();
|
});
|
},
|
//搜索报警信息
|
SrmTaskSearch() {
|
this.$Loading(true);
|
const { 零件号: itemName, taskType } = this.inuqerobg;
|
SrmTaskSearch(this.page + '&onePageNum=' + this.pageSize, {
|
itemName,
|
taskType,
|
createTimeStart: this.inuqerobg.timepick ? this.inuqerobg.timepick[0] : '',
|
createTimeEnd: this.inuqerobg.timepick ? this.inuqerobg.timepick[1] : ''
|
}).then(res => {
|
if (res.code == 0) {
|
let data = res.data;
|
data.forEach(item => {
|
item.isReleased = item.isReleased == 1 ? '是' : item.isReleased == 0 ? '否' : item.isReleased;
|
item.hasFinished = item.hasFinished == 1 ? '是' : item.hasFinished == 0 ? '否' : item.hasFinished;
|
item.doTime = item.doTime ? getimestampDate(item.doTime) : '';
|
item.finishTime = item.finishTime ? getimestampDate(item.finishTime) : '';
|
});
|
this.tableData = res.data;
|
this.totle = res.num;
|
}
|
this.$Loading();
|
});
|
},
|
CurrentChange(e) {
|
console.log(e);
|
this.page = e;
|
this.SrmTaskSearch();
|
},
|
//页数
|
SizeChange(e) {
|
this.pageSize = e;
|
this.SrmTaskSearch();
|
},
|
//编辑
|
edit(row) {
|
this.addmodalShow = true;
|
this.rowitem = { ...row };
|
this.title = '编辑';
|
},
|
//删除
|
del(row) {
|
console.log(row);
|
const { USERNAME } = { ...row };
|
this.$confirm('此操作将永久删除, 是否继续?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
})
|
.then(() => {
|
// AlertDelete({ userName: USERNAME }).then(res => {
|
// this.$message({
|
// type: 'success',
|
// message: '删除成功!'
|
// });
|
// this.SrmTaskSearch();
|
// });
|
})
|
.catch(() => {
|
this.$message({
|
type: 'info',
|
message: '已取消删除'
|
});
|
});
|
},
|
//新建
|
addmodal() {
|
this.rowitem = {};
|
this.addmodalShow = true;
|
this.title = '新建';
|
},
|
//新增修改后
|
addsubmit() {
|
this.addmodalShow = false;
|
this.modalShow = false;
|
this.SrmTaskSearch();
|
}
|
}
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
#piler {
|
.table {
|
width: 100%;
|
margin-top: 10px;
|
height: calc(100% - 40px);
|
overflow: hidden;
|
}
|
}
|
</style>
|