<!-- 设备管理 ==> 拌合站屏管理-->
|
<template>
|
<div class="main">
|
<div class="main_header">
|
<div class="header_item">
|
<span class="header_label">拌合站屏:</span>
|
<el-select size="mini" v-model="queryInfo.screen" placeholder="请选择拌合站屏">
|
<el-option v-for="item in queryInfoScreens" :key="item.value" :label="item.label"
|
:value="item.value"></el-option>
|
</el-select>
|
</div>
|
<div class="header_item">
|
<span class="header_label">录入方式:</span>
|
<el-select size="mini" v-model="queryInfo.inmode" placeholder="请选择录入方式">
|
<el-option v-for="item in queryInfoInmodes" :key="item.value" :label="item.label"
|
:value="item.value"></el-option>
|
</el-select>
|
</div>
|
<div class="header_item">
|
<span class="header_label">创建时间:</span>
|
<el-date-picker type="daterange" v-model="times" value-format="yyyy-MM-dd" start-placeholder="起始时间"
|
end-placeholder="结束时间" @change="changeTime" clear></el-date-picker>
|
</div>
|
<div class="header_item">
|
<el-button icon="el-icon-search" v-permission="'search'" @click="queryReset">查询</el-button>
|
<el-button icon="el-icon-plus" v-permission="'insert'" @click="addRow">新增</el-button>
|
</div>
|
</div>
|
<div class="main_content">
|
<div class="main_content_item" v-for="(item, index) in ['', '', '', '', '',]" :key="index">
|
|
</div>
|
</div>
|
|
<!-- 详情dialog -->
|
<el-dialog width="400px" class="prop_dialog" v-if="isRenderDialog" title="详情" :visible.sync="asyncVisible">
|
|
<el-form class="rule_form" label-width="auto">
|
|
<div class="divider"></div>
|
|
<el-form-item label="巡检任务:">{{ info.task }}</el-form-item>
|
|
<el-form-item label="巡检标准:">{{ info.standard }}</el-form-item>
|
|
<el-form-item label="巡检人员:">{{ info.name }}</el-form-item>
|
|
<div class="divider"><span>巡检路线</span></div>
|
|
<div class="regions">
|
<div class="region" v-for=" item in info.regions " :key="item.regionId">{{
|
item.region }}
|
</div>
|
</div>
|
</el-form>
|
</el-dialog>
|
|
</div>
|
</template>
|
<script>
|
export default {
|
data() {
|
return {
|
loading: false,
|
isRenderDialog: false,
|
asyncVisible: false,
|
|
info: { // 详情信息
|
task: '',
|
standard: '',
|
name: '',
|
regions: [],
|
},
|
userId: '', // 存储点击后的用户id
|
taskId: '', // 存储点击后的巡检任务id
|
times: [], // 时间范围
|
queryInfo: {
|
pageNum: 1,
|
pageSize: 10,
|
inmode: '', // 录入方式
|
screen: '', // 拌合站屏
|
startTime: '',
|
endTime: '',
|
},
|
regionInfos: { // 巡检路线详情
|
isRenderDialog: false,
|
asyncVisible: false,
|
time: '', // 巡检时间
|
region: '', // 巡检区域
|
res: '', // 巡检结果
|
img: '', // 上传的图片
|
location: '', // 位置
|
}
|
}
|
},
|
beforeCreate() {
|
this.queryInfoInmodes = [
|
{value: '0', label: '手动'},
|
{value: '1', label: '自动'},
|
]
|
this.queryInfoScreens = [
|
{value: '0', label: '1-1'},
|
{value: '1', label: '1-2'},
|
]
|
this.$http = this.$api.Safety.RiskGrad.polling
|
},
|
created() {
|
this.setTableColumn()
|
this.getLists()
|
},
|
methods: {
|
// 获取table列表数据
|
getLists() {
|
let params = this.queryInfo
|
this.loading = true
|
this.$http.taskcardGetlists(params).then(res => {
|
if (res.statusMsg === 'ok') {
|
console.log(res)
|
}
|
this.loading = false
|
})
|
},
|
// 初始化 table 配置
|
setTableColumn() {
|
},
|
addRow() { },
|
// 查询按钮列表信息
|
queryReset() {
|
this.queryInfo.pageNum = 1
|
this.queryInfo.pageSize = 10
|
this.getLists()
|
},
|
changeTime(times) {
|
times = times || ['', '']
|
this.queryInfo.startTime = times[0]
|
this.queryInfo.endTime = times[1]
|
},
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
@import '@/style/layout-main.scss';
|
|
.rule_form {
|
color: #fff;
|
|
::v-deep .el-form-item__content {
|
display: block;
|
}
|
|
.image {
|
flex: none;
|
width: 91px;
|
height: 120px;
|
margin-right: 15px;
|
border-radius: 5px;
|
border: 1px solid #0c5983;
|
|
img {
|
width: 100%;
|
}
|
}
|
}
|
|
.regions {
|
text-align: center;
|
|
.region {
|
line-height: 34px;
|
margin-bottom: 16px;
|
background: rgba(56, 175, 247, .25);
|
cursor: pointer;
|
}
|
}
|
|
.divider {
|
position: relative;
|
margin-bottom: 30px;
|
text-indent: 10px;
|
color: #fff;
|
border-left: 3px solid #18F6F8;
|
|
&::after {
|
content: "";
|
position: absolute;
|
left: 0;
|
bottom: -8px;
|
width: 100%;
|
padding: 20px 0;
|
border-bottom: 1px solid #0C4D6F;
|
}
|
}
|
|
.main_content .main_content_item {
|
float: left;
|
width: 48%;
|
height: 200px;
|
margin: 1%;
|
border: 1px solid red;
|
}
|
</style>
|