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.
 
 
 
 

178 lines
5.7 KiB

<template>
<div class="app-container">
<div class="filter-container">
<sticky style="margin-bottom: 10px;">
<div class="sub-navbar">
<el-button type="primary" icon="el-icon-edit" @click="openBaseZhongjian">
标注部分设备现场检验
</el-button>
</div>
</sticky>
<el-form :inline="true" :model="searchRw" class="demo-form-inline">
<el-form-item label="设备种类">
<el-input v-model="searchRw.shebeizhonglei" style="width: 100px" />
</el-form-item>
<el-form-item label="报检单号">
<el-input v-model="searchRw.serialNumber" />
</el-form-item>
<el-form-item label="报检日期">
<el-date-picker v-model="searchRw.createTime" type="date" style="width: 100%;" />
</el-form-item>
<el-form-item label="使用单位">
<el-input v-model="searchRw.shiyongdanwei" style="width: 300px" />
</el-form-item>
<el-form-item label="使用单位地址">
<el-input v-model="searchRw.shiyongdanweiDizhi" style="width: 300px" />
</el-form-item>
<el-form-item label="施工单位">
<el-input v-model="searchRw.shigongdanwei" style="width: 300px" />
</el-form-item>
<el-form-item label="制造单位">
<el-input v-model="searchRw.zhizaodanwei" style="width: 300px" />
</el-form-item>
<el-form-item label="说明:">
<span style="color: red">列表默认是黑色,如已经正确标记颜色会变更。</span>
</el-form-item>
</el-form>
</div>
<el-table
ref="list"
v-adaptive="{bottomOffset: 50}"
height="0"
:data="list"
width="100%"
size="small"
border
fit
highlight-current-row
stripe
:row-class-name="tableRowBfZhongjian"
@row-click="onRowClick"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="40" />
<el-table-column align="center" label="序号" width="60" fixed="left">
<template slot-scope="scope">
<span v-text="getIndex(scope.$index)" />
</template>
</el-table-column>
<el-table-column align="center" label="设备类别" prop="shebeileibie" width="150" />
<el-table-column align="center" label="设备品种" prop="shebeipinzhong" width="150" />
<el-table-column align="center" label="设备代码" prop="shebeidaima" width="180" />
<el-table-column align="center" label="产品编号/出厂编号" prop="chanpinbianhao" width="220" />
<el-table-column align="center" label="规格型号" prop="guigexinghao" width="220" />
<el-table-column align="center" label="区划名称" prop="quhuamingcheng" width="150" />
<el-table-column align="center" label="申请现场检验日期" prop="shenqingxianchangriqi" />
<el-table-column align="center" label="层" prop="s1" />
<el-table-column align="center" label="区段长度" prop="s14" />
<el-table-column align="center" label="提升高度" prop="s16" />
</el-table>
</div>
</template>
<script>
import Sticky from '@/components/Sticky'
export default {
name: 'MyTask',
components: { Sticky },
data() {
return {
list: [],
searchRw: {},
bjdId: '',
multipleSelection: [],
selection: {},
bjdZhongjian: {
bjdid: '',
xianchangriqi: '',
xianchangbeizhu: '',
renwuIds: '',
zhongjianstate: '1'
}
}
},
created() {
localStorage.setItem('token', this.$route.query.tkey)
this.getList()
},
mounted() {
},
methods: {
getList() {
const qyid = window.atob(this.$route.params.qyid)
this.apibjd({
url: '/bjd/getByQyId',
method: 'get',
params: {
qyid: qyid
}
}).then(data => {
this.bjdId = data
this.apibjd({
url: '/renwu/getAllotBaseList',
method: 'post',
data: {
bjdIds: this.bjdId
}
}).then(data => {
this.searchRw = data.list[0]
this.list = data.list
})
})
},
getIndex($index) {
// 表格序号
return $index + 1
},
handleFilter() {
// 查询事件
this.getList()
},
onRowClick(row) {
this.selection = row
this.$refs.list.toggleRowSelection(row)
},
handleSelectionChange: function(val) {
this.multipleSelection = val
},
openBaseZhongjian() {
if (this.multipleSelection.length === 0) {
this.$message({ message: '请在列表选择要操作的数据。', type: 'warning' })
return false
}
for (let i = 0; i < this.multipleSelection.length; i++) {
if (this.multipleSelection[i].shenqingxianchangriqi !== '' && this.multipleSelection[i].shenqingxianchangriqi !== null && this.multipleSelection[i].shenqingxianchangriqi !== undefined) {
this.$message({ message: '请勿重复执行标注操作。', type: 'warning' })
return false
}
}
this.bjdZhongjian.bjdid = this.bjdId
this.bjdZhongjian.renwuIds = this.multipleSelection.map(rw => {
return rw.id
}).join(',')
this.bjdZhongjian.xianchangriqi = new Date()
this.apibjd({
url: '/renwu/updBjdEndState',
method: 'post',
data: this.bjdZhongjian
}).then(data => {
this.$message.success('标记成功。')
this.getList()
})
},
tableRowBfZhongjian({ row, rowIndex }) {
if (row.shenqingxianchangriqi !== null) {
return 'xianchangriqi-row'
}
return ''
}
}
}
</script>
<style>
/** 允许终检 */
.el-table .xianchangriqi-row {
color: #0831e4;
}
</style>