Initial commit

This commit is contained in:
2024-11-25 09:33:57 +08:00
commit a80c644265
521 changed files with 29740 additions and 0 deletions

View 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>