<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') { if(process.env.NODE_ENV === 'development') {
axios.defaults.baseURL = 'http://localhost:18990'; axios.defaults.baseURL = 'http://localhost:18990';
}else { }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.headers.post['Content-Type'] = 'application/json';
//axios.defaults.responseType = 'application/json' //axios.defaults.responseType = 'application/json'
axios.defaults.timeout = 5000 axios.defaults.timeout = 10000
axios.interceptors.request.use(function (config) { axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么 // 在发送请求之前做些什么

View File

@ -13,4 +13,8 @@ export default {
editStackerData(stackerDataItem) { editStackerData(stackerDataItem) {
return axios.post('/api/wcs/stacker/editStacker', 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> <template>
<div> <div>
<MainHeader style="width: 100%; height: 50px"/> <MainHeader style="width: 100%; height: 50px"/>

View File

@ -41,19 +41,9 @@
</el-button> </el-button>
</template> </template>
</el-table-column> </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-table>
</el-row> </el-row>
<ShowStackerErr v-model="showErrDia" ref="showStackerErr"></ShowStackerErr>
</div> </div>
</template> </template>
@ -64,16 +54,19 @@ import {ElLoading, ElMessage} from "element-plus";
import {formatterOnOrOffEnum} from "@/enum/base/on.off.enum"; import {formatterOnOrOffEnum} from "@/enum/base/on.off.enum";
import {formatterStackerControlModel} from "@/enum/stacker/stackerControlModelEnum"; import {formatterStackerControlModel} from "@/enum/stacker/stackerControlModelEnum";
import {formatterStackerStatus} from "@/enum/stacker/stackerStatusEnum"; import {formatterStackerStatus} from "@/enum/stacker/stackerStatusEnum";
import ShowStackerErr from "@/view/component/stackerStatus/ShowStackerErr.vue";
export default { export default {
// import 使 // import 使
components: {}, components: {ShowStackerErr},
props: [], props: [],
emits: [], emits: [],
data() { data() {
// //
return { return {
stackerInfo:[] stackerInfo:[],
//
showErrDia: false,
} }
}, },
// data // data
@ -118,7 +111,15 @@ export default {
}, },
// //
showErr(row) { showErr(row) {
if(row.errCode === 0) {
ElMessage({
message: '当前没有报警,或者可以查询刷新后再试',
type: 'success',
})
return
}
this.showErrDia = true;
this.$refs.showStackerErr.query('S', row.errCode);
} }
}, },
// API // API

View File

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