<add>[important]添加堆垛机故障显示

This commit is contained in:
葛林强 2024-08-13 16:36:15 +08:00
parent ce6eaa02e5
commit ba6af100be
6 changed files with 150 additions and 17 deletions

View File

@ -3,11 +3,11 @@ import axios from "axios";
if(process.env.NODE_ENV === 'development') {
axios.defaults.baseURL = 'http://localhost:18990';
}else {
axios.defaults.baseURL = 'http://192.168.103.200:18990';
axios.defaults.baseURL = 'http://10.90.36.70:443/wcsServe';
}
//axios.defaults.headers.post['Content-Type'] = 'application/json';
//axios.defaults.responseType = 'application/json'
axios.defaults.timeout = 5000
axios.defaults.timeout = 10000
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么

View File

@ -13,4 +13,8 @@ export default {
editStackerData(stackerDataItem) {
return axios.post('/api/wcs/stacker/editStacker', stackerDataItem)
},
// 查询报警代码
queryStackerErr(query) {
return axios.post('/api/wcs/stacker/queryErrInfo', query)
}
}

View File

@ -0,0 +1,127 @@
<!-- -->
<template>
<div>
<el-dialog
:model-value="modelValue"
title="报警详情"
@close="() => {$emit('update:modelValue', false)}"
>
<el-form label-position="left" label-width="120px">
<el-form-item label="所属区域:">
<el-input class="showInput" v-model="errInfo.area"/>
</el-form-item>
<el-form-item label="报警编号:">
<el-input class="showInput" v-model="errInfo.errNo"/>
</el-form-item>
<el-form-item label="报警类型:">
<el-input class="showInput" v-model="errInfo.errType"/>
</el-form-item>
<el-form-item label="报警信息:">
<el-input class="showInput" v-model="errInfo.errMsg"
:autosize="{ minRows: 3, maxRows: 20 }"
type="textarea"/>
</el-form-item>
<el-form-item label="建议:">
<el-input class="showInput" v-model="errInfo.suggest"
:autosize="{ minRows: 3, maxRows: 20 }"
type="textarea"/>
</el-form-item>
<el-form-item label="备注信息:">
<el-input class="showInput" v-model="errInfo.remark"
:autosize="{ minRows: 3, maxRows: 20 }"
type="textarea"/>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="danger" @click="$emit('update:modelValue', false)">关闭窗口</el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script>
// import from ' ';
import stacker from "@/axios/stacker";
import {ElMessage} from "element-plus";
export default {
// import 使
components: {},
props: ['modelValue'],
emits: ['update:modelValue'],
data() {
//
return {
errInfo: {}
}
},
// data
computed: {},
// data
watch: {},
//
methods: {
query(area, errNo) {
this.errInfo = {}
stacker.queryStackerErr({area: area, errNo: errNo }).then(res=>{
const responseData = res.data
if(responseData.code === 0){
ElMessage({
message: '查询成功',
type: 'success',
})
this.errInfo = Object.freeze(responseData["returnData"])
}else{
ElMessage({
message: '服务器返回失败:' + responseData.msg,
type: 'warning',
})
}
}).catch(ex=>{
ElMessage({
message: '请求服务器失败:' + ex,
type: 'error',
})
})
}
},
// API
setup() {
},
//
beforeCreate() {
},
// (访 this )
created() {
},
// -
beforeMount() {
},
// - 访 DOM
mounted() {
},
//
beforeUpdate() {
},
//
updated() {
},
//
beforeUnmount() {
},
//
unmounted() {
}
}
</script>
<style lang="scss" scoped>
</style>

View File

@ -1,4 +1,4 @@
主要框架
<!--主要框架-->
<template>
<div>
<MainHeader style="width: 100%; height: 50px"/>

View File

@ -41,19 +41,9 @@
</el-button>
</template>
</el-table-column>
<!-- <el-table-column fixed="right" label="操作" align="center" width="80">-->
<!-- <template #default="scope">-->
<!-- <el-button-group class="ml-4">-->
<!-- <el-tooltip content="查询" placement="top" effect="light">-->
<!-- <el-button type="primary" size="small" @click="search(scope.row)">-->
<!-- <el-icon><Search/></el-icon>-->
<!-- </el-button>-->
<!-- </el-tooltip>-->
<!-- </el-button-group>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table>
</el-row>
<ShowStackerErr v-model="showErrDia" ref="showStackerErr"></ShowStackerErr>
</div>
</template>
@ -64,16 +54,19 @@ import {ElLoading, ElMessage} from "element-plus";
import {formatterOnOrOffEnum} from "@/enum/base/on.off.enum";
import {formatterStackerControlModel} from "@/enum/stacker/stackerControlModelEnum";
import {formatterStackerStatus} from "@/enum/stacker/stackerStatusEnum";
import ShowStackerErr from "@/view/component/stackerStatus/ShowStackerErr.vue";
export default {
// import 使
components: {},
components: {ShowStackerErr},
props: [],
emits: [],
data() {
//
return {
stackerInfo:[]
stackerInfo:[],
//
showErrDia: false,
}
},
// data
@ -118,7 +111,15 @@ export default {
},
//
showErr(row) {
if(row.errCode === 0) {
ElMessage({
message: '当前没有报警,或者可以查询刷新后再试',
type: 'success',
})
return
}
this.showErrDia = true;
this.$refs.showStackerErr.query('S', row.errCode);
}
},
// API

View File

@ -1,5 +1,6 @@
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
publicPath: '/wcs',
transpileDependencies: true,
chainWebpack: (config) => {
config.plugin('define').tap((defineConfig) => {