<template>
|
<TableLayout v-permissions="['ext:devicecheckext:query']">
|
<!-- 搜索表单 -->
|
<el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" label-suffix=":" inline>
|
<el-form-item label="设备名称" prop="deviceName">
|
<el-input v-model="searchForm.deviceName" placeholder="请输入设备名称" @keypress.enter.native="search"></el-input>
|
</el-form-item>
|
<el-form-item label="设备编码" prop="deviceCode">
|
<el-input v-model="searchForm.deviceCode" placeholder="请输入设备编码" @keypress.enter.native="search"></el-input>
|
</el-form-item>
|
<el-form-item label="检验结果" prop="status">
|
<el-select v-model="searchForm.status" clearable filterable placeholder="请选择检验结果">
|
<el-option
|
v-for="item in status"
|
:key="item.id"
|
:label="item.label"
|
:value="item.id"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="工序" prop="proceduresId">
|
<el-select v-model="searchForm.proceduresId" clearable filterable placeholder="请选择工序">
|
<el-option
|
v-for="item in procedure"
|
:key="item.id"
|
:label="item.name"
|
:value="item.id"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="检验时间">
|
<el-date-picker
|
v-model="planDate"
|
type="daterange"
|
value-format="yyyy-MM-dd"
|
range-separator="~"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
@change="dateChange"
|
></el-date-picker>
|
</el-form-item>
|
<section>
|
<el-button type="primary" @click="search">搜索</el-button>
|
<el-button @click="reset">重置</el-button>
|
</section>
|
</el-form>
|
<!-- 表格和分页 -->
|
<template v-slot:table-wrap>
|
<el-table
|
v-loading="isWorking.search"
|
:data="tableData.list"
|
stripe
|
border
|
@selection-change="handleSelectionChange"
|
>
|
<!-- <el-table-column type="selection" width="55"></el-table-column> -->
|
<el-table-column prop="code" label="检验记录编号" fixed="left" show-overflow-tooltip min-width="170px"></el-table-column>
|
<el-table-column prop="deviceName" label="设备" min-width="100px"></el-table-column>
|
<el-table-column prop="deviceCode" label="设备编码" min-width="140px"></el-table-column>
|
<el-table-column prop="status" label="检验结果" min-width="80px">
|
<template slot-scope="{row}">
|
<span v-if="row.status==0" style="color:green">正常</span>
|
<span v-else style="color:orange">异常</span>
|
<!-- {{ row.status==0?'正常':'异常' }} -->
|
</template>
|
</el-table-column>
|
<el-table-column prop="proceduresName" label="所在工序" show-overflow-tooltip min-width="120px"></el-table-column>
|
<el-table-column prop="checkdate" label="检验时间" min-width="140px"></el-table-column>
|
<el-table-column prop="userName" label="检验人员" min-width="100px"></el-table-column>
|
<el-table-column prop="status" label="操作" min-width="80px">
|
<template slot-scope="{row}">
|
<el-button type="text" @click="showDetail(row)">查看详情</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<pagination
|
@size-change="handleSizeChange"
|
@current-change="handlePageChange"
|
:pagination="tableData.pagination"
|
></pagination>
|
</template>
|
<OperaDeviceCheckDetailWindow ref="operaDeviceCheckDetailWindow"></OperaDeviceCheckDetailWindow>
|
</TableLayout>
|
</template>
|
|
<script>
|
import BaseTable from '@/components/base/BaseTable'
|
import TableLayout from '@/layouts/TableLayout'
|
import Pagination from '@/components/common/Pagination'
|
import OperaDeviceCheckDetailWindow from '@/components/ext/OperaDeviceCheckDetailWindow'
|
import { productesGroup } from '@/api/ext/proceduresExt'
|
import { deviceCheckDetailById } from '@/api/ext/deviceCheckExt'
|
export default {
|
name: 'DeviceCheckExt',
|
extends: BaseTable,
|
components: { TableLayout, Pagination, OperaDeviceCheckDetailWindow },
|
data () {
|
return {
|
/**
|
* "checkDateEnd": "",
|
"checkDateStart": "",
|
"comDepartId": 1,
|
"deviceCode": "",
|
"deviceName": "",
|
"proceduresId": 1,
|
"rootDepartId": 1,
|
"status": 1
|
*/
|
// 搜索
|
searchForm: {
|
status: '',
|
proceduresId: '',
|
deviceName: '',
|
deviceCode: '',
|
checkDateStart: '',
|
checkDateEnd: ''
|
},
|
planDate: [],
|
status: [
|
{
|
label: '正常',
|
id: 0
|
},
|
{
|
label: '异常',
|
id: 1
|
}
|
],
|
procedure:[]
|
}
|
},
|
created () {
|
this.config({
|
module: '设备巡检',
|
api: '/ext/deviceCheckExt',
|
'field.id': 'id',
|
'field.main': 'name',
|
sorts: [{ direction: 'DESC', property: 'CREATE_TIME' }]
|
})
|
productesGroup({})
|
.then(res => {
|
this.procedure = res
|
})
|
.catch(err => {
|
console.log(err)
|
})
|
this.search()
|
},
|
methods: {
|
dateChange(v) {
|
this.searchForm.checkDateStart = v[0]
|
this.searchForm.checkDateEnd = v[1]
|
},
|
reset () {
|
// console.log('rest', this.searchDate)
|
this.planDate = []
|
this.searchForm.checkDateStart = ''
|
this.searchForm.checkDateEnd = ''
|
this.$refs.searchForm.resetFields()
|
this.search()
|
},
|
showDetail (row) {
|
// console.log(row)
|
deviceCheckDetailById(row.id)
|
.then(res => {
|
// console.log(res)
|
this.$refs.operaDeviceCheckDetailWindow.open('查看详情', res)
|
})
|
.catch(err => {
|
this.$message.error(err)
|
})
|
}
|
}
|
}
|
</script>
|