Initial commit
This commit is contained in:
315
src/views/work/abnormal_product/index.vue
Normal file
315
src/views/work/abnormal_product/index.vue
Normal file
@@ -0,0 +1,315 @@
|
||||
<template>
|
||||
<div>
|
||||
<!--导航栏 -->
|
||||
<div class="hxjx_root">
|
||||
<!--产品信息-->
|
||||
<div>
|
||||
<table class="table table-hover table-bordered table-striped table-condensed text-nowrap">
|
||||
<thead class="hxjx_table_th">
|
||||
<tr>
|
||||
<th class="hxjx_table_th_width">选择</th>
|
||||
<th class="hxjx_table_th_width">序号</th>
|
||||
<th class="hxjx_table_th_width">钽靶批号</th>
|
||||
<th class="hxjx_table_th_width">规格</th>
|
||||
<th class="hxjx_table_th_width">工艺</th>
|
||||
<th class="hxjx_table_th_width">当前道次</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr v-for="(item,index) in dataList">
|
||||
<td class="hxjx_table_btnColumn">
|
||||
<input :value="item" v-model="selectData" type="checkbox" style="width:16px;height:16px;"
|
||||
name="technology"/>
|
||||
</td>
|
||||
<td class="hxjx_table_btnColumn">{{index + 1}}</td>
|
||||
<td class="hxjx_table_btnColumn">{{item.materialId}}</td>
|
||||
<td class="hxjx_table_btnColumn">{{item.specification}}</td>
|
||||
<td class="hxjx_table_btnColumn">{{item.technology}}</td>
|
||||
<td class="hxjx_table_btnColumn">{{item.step}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- 按钮操作 -->
|
||||
<div>
|
||||
<table class="table">
|
||||
<tr>
|
||||
<td class="hxjx_footer_main" style="padding: 0;">
|
||||
<div class="btn-group btn-group-sm">
|
||||
<a href="#" class="btn btn-primary btn-sm custom hxjx_foot_btn_custom"
|
||||
style="margin-right: 0;" @click="success">处理</a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="hxjx_popup" class="hxjx_popup" v-if="showFault">
|
||||
<!-- 表头-->
|
||||
<div class="hxjx_popup_header_danger">
|
||||
<span style="float:left">故障</span>
|
||||
<!-- <span id="hxjx_popup_header_close" style="float:right"><i class='fa fa-times' style="font-size: 20px;cursor: pointer;"></i></span> -->
|
||||
</div>
|
||||
<!-- body-->
|
||||
<div class="hxjx_popup_body_danger">
|
||||
<div style="width:100%;height:227px;">
|
||||
<table class="table table-borderless hxjx_table_text_left">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="hxjx_table_label_format hxjx_table_label" style="padding:0.25rem;">时间:</td>
|
||||
<td class="hxjx_table_label_format hxjx_table_text" style="padding:0.25rem;">
|
||||
{{messageData.createTime}}
|
||||
</td>
|
||||
<td class="hxjx_table_label_format hxjx_table_text_rule"
|
||||
style="padding:0.25rem;vertical-align: middle;"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="hxjx_table_label_format hxjx_table_label" style="padding:0.25rem;">故障名称:</td>
|
||||
<td class="hxjx_table_label_format hxjx_table_text" style="padding:0.25rem;">
|
||||
{{messageData.faultName}}
|
||||
</td>
|
||||
<td class="hxjx_table_label_format hxjx_table_text_rule"
|
||||
style="padding:0.25rem;vertical-align: middle;"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="hxjx_table_label_format hxjx_table_label" style="padding:0.25rem;">故障信息:</td>
|
||||
<td class="hxjx_table_label_format hxjx_table_text" style="padding:0.25rem;">
|
||||
{{messageData.faultMessage}}
|
||||
</td>
|
||||
<td class="hxjx_table_label_format hxjx_table_text_rule"
|
||||
style="padding:0.25rem;vertical-align: middle;"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- 按钮操作 -->
|
||||
<table class="table">
|
||||
<tr>
|
||||
<td style="padding: 20px 0 0 0;text-align: right; border-top:0px solid #dc3545">
|
||||
<div class="btn-group btn-group-sm">
|
||||
<a href="#" class="hxjx-button-ensure btn btn-danger btn-sm custom hxjx_foot_btn_custom"
|
||||
style="margin-right: 0;" @click="ensure">确定</a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getFaultMessage, newIP } from '@/api/system/common'
|
||||
import { messageData, messageUpdate } from '@/api/system/resource'
|
||||
import { stepAbnormal, stepDel } from '@/api/system/abnormal'
|
||||
|
||||
export default {
|
||||
name: 'index',
|
||||
data() {
|
||||
return {
|
||||
MessageParams: {
|
||||
state: 0
|
||||
},
|
||||
showFault: false,
|
||||
dataList: [],
|
||||
selectData: [],
|
||||
messageData: {}
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
ensure() {
|
||||
let data = {
|
||||
state:1
|
||||
}
|
||||
messageUpdate(data).then(res => {
|
||||
this.showFault = false
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
getDataList() {
|
||||
stepAbnormal().then(res => {
|
||||
this.dataList = res.data
|
||||
})
|
||||
},
|
||||
success() {
|
||||
|
||||
stepDel(this.selectData).then(res => {
|
||||
alert(res.msg)
|
||||
this.getDataList()
|
||||
})
|
||||
|
||||
},
|
||||
getFault() {
|
||||
getFaultMessage().then(res => {
|
||||
if (res.data !== 0) {
|
||||
this.showFault = true
|
||||
messageData(this.MessageParams).then(res => {
|
||||
this.messageData = res.data;
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
|
||||
|
||||
clearInterval(this.intervalTime)
|
||||
this.getDataList() // 接口方法
|
||||
|
||||
this.intervalTime = setInterval(() => {
|
||||
this.getFault();
|
||||
this.getDataList(); // 接口方法
|
||||
|
||||
}, 3000);
|
||||
|
||||
},
|
||||
created() {
|
||||
|
||||
newIP();
|
||||
this.getFault()
|
||||
this.getDataList()
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.hxjx_root {
|
||||
padding: 20px;
|
||||
display: table;
|
||||
width: 100%;
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
|
||||
.hxjx_navigator_info {
|
||||
height: 40px;
|
||||
border-radius: 5px;
|
||||
position: relative;
|
||||
font-size: 1rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.hxjx_table_label_format {
|
||||
word-break: keep-all;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.hxjx_table_text_rule {
|
||||
color: red;
|
||||
}
|
||||
|
||||
.hxjx_table_text {
|
||||
width: 300px !important;
|
||||
text-align: left;
|
||||
padding: 6px;
|
||||
}
|
||||
|
||||
.hxjx_table_label {
|
||||
padding: 0px !important;
|
||||
vertical-align: middle !important;
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
.hxjx_table_text_left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.hxjx_btn_margin_right5 {
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.hxjx_footer_main {
|
||||
background-color: white;
|
||||
border: solid 1px transparent !important;
|
||||
}
|
||||
|
||||
.hxjx_table_btnColumn {
|
||||
word-break: keep-all !important;
|
||||
white-space: nowrap !important;
|
||||
}
|
||||
|
||||
.hxjx_foot_btn_custom {
|
||||
width: 90px !important;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
/* 后添加的样式 */
|
||||
.hxjx_footer_main {
|
||||
text-align: right !important;
|
||||
}
|
||||
|
||||
.hxjx_table_btnColumn {
|
||||
border-top: 0 !important;
|
||||
}
|
||||
|
||||
.hxjx_table_btn {
|
||||
width: 50px !important;
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
.hxix_table_border {
|
||||
border: 1px solid #CCC;
|
||||
}
|
||||
|
||||
.table td, .table th {
|
||||
padding: 0.5rem;
|
||||
}
|
||||
|
||||
.hxjx_table_th {
|
||||
background-color: rgb(91, 155, 213);
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
|
||||
.hxjx_table_label_format {
|
||||
word-break: keep-all;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.hxjx_table_text_rule {
|
||||
color: red;
|
||||
}
|
||||
|
||||
.hxjx_table_text {
|
||||
width: 300px !important;
|
||||
text-align: left;
|
||||
padding: 6px;
|
||||
}
|
||||
|
||||
.hxjx_table_label {
|
||||
padding: 0px !important;
|
||||
vertical-align: middle !important;
|
||||
width: 100px;
|
||||
}
|
||||
|
||||
.hxjx_table_text_left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.hxjx_popup {
|
||||
position: fixed;
|
||||
left: 400px;
|
||||
top: 200px;
|
||||
width: 640px;
|
||||
height: 360px;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.hxjx_popup_header_danger {
|
||||
width: 100%;
|
||||
height: 40px;
|
||||
padding: 9px;
|
||||
background-color: #dc3545;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.hxjx_popup_body_danger {
|
||||
width: 100%;
|
||||
height: 320px;
|
||||
padding: 20px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #dc3545;
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user