Commit 9bd99ef4 by huangqy

1111

parent 6ed14d79
...@@ -66,6 +66,11 @@ ...@@ -66,6 +66,11 @@
</div> </div>
<el-table :header-cell-style="{backgroundColor: '#f5f7fa',color: '#000',fontSize: '18px',fontWeight: '600'}" :data="channelList" border style="width: 100%;"> <el-table :header-cell-style="{backgroundColor: '#f5f7fa',color: '#000',fontSize: '18px',fontWeight: '600'}" :data="channelList" border style="width: 100%;">
<el-table-column prop="stationId" label="通道号" align="center" width="100"/> <el-table-column prop="stationId" label="通道号" align="center" width="100"/>
<el-table-column label="通道模式" align="center">
<template #default="scope">
{{scope.row.type == 'IN' ? '入库' : '出库' }}
</template>
</el-table-column>
<el-table-column prop="readerIp" label="读写器" align="center"> <el-table-column prop="readerIp" label="读写器" align="center">
<template #default="scope"> <template #default="scope">
{{scope.row.readerIp + ':' + scope.row.readerPort }} {{scope.row.readerIp + ':' + scope.row.readerPort }}
...@@ -76,9 +81,14 @@ ...@@ -76,9 +81,14 @@
{{scope.row.gpioIp + ':' + scope.row.gpioPort }} {{scope.row.gpioIp + ':' + scope.row.gpioPort }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="ledIp" label="显示器" align="center"> <el-table-column label="1号显示屏" align="center">
<template #default="scope">
{{scope.row.ledIp1 + ':' + scope.row.ledPort1 }}
</template>
</el-table-column>
<el-table-column label="2号显示屏" align="center">
<template #default="scope"> <template #default="scope">
{{scope.row.ledIp + ':' + scope.row.ledPort }} {{scope.row.ledIp2 + ':' + scope.row.ledPort2 }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" width="200" align="center"> <el-table-column label="操作" width="200" align="center">
...@@ -119,11 +129,23 @@ ...@@ -119,11 +129,23 @@
</template> </template>
</el-dialog> </el-dialog>
<el-dialog v-model="innerVisible" width="30%" :title="title"> <el-dialog v-model="innerVisible" width="38%" :title="title">
<el-form label-position="right" size="large" label-width="90px" :model="formData"> <el-form label-position="right" size="large" label-width="120px" :model="formData">
<el-row>
<el-col :span="12">
<el-form-item label="通道号"> <el-form-item label="通道号">
<el-input v-model="formData.stationId" /> <el-input v-model="formData.stationId" />
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="通道模式">
<el-select v-model="formData.type" style="width: 100%;">
<el-option value="IN" label="入库模式"></el-option>
<el-option value="OUT" label="出库模式"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="读写器IP"> <el-form-item label="读写器IP">
...@@ -159,13 +181,26 @@ ...@@ -159,13 +181,26 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="显示屏IP"> <el-form-item label="1号显示屏IP">
<el-input v-model="formData.ledIp"/> <el-input v-model="formData.ledIp1"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="1号显示屏端口">
<el-input v-model="formData.ledPort1"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="2号显示屏IP">
<el-input v-model="formData.ledIp2"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="显示屏端口"> <el-form-item label="2号显示屏端口">
<el-input v-model="formData.ledPort"/> <el-input v-model="formData.ledPort2"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -255,6 +290,7 @@ export default defineComponent({ ...@@ -255,6 +290,7 @@ export default defineComponent({
const loadData = (arg) => { const loadData = (arg) => {
getConfigPage() getConfigPage()
getDevice() getDevice()
resetConfig()
} }
function getConfigPage() { function getConfigPage() {
...@@ -319,6 +355,7 @@ export default defineComponent({ ...@@ -319,6 +355,7 @@ export default defineComponent({
if (res.code !== 99200) return ElMessage.error(res.message); if (res.code !== 99200) return ElMessage.error(res.message);
if (res.data.length > 0) { if (res.data.length > 0) {
sysForm.value = JSON.parse(JSON.stringify(res.data[0])) sysForm.value = JSON.parse(JSON.stringify(res.data[0]))
sysForm.value.isHide = JSON.parse(sessionStorage.getItem('storeInfo')).isHide
} }
}) })
}) })
......
...@@ -64,6 +64,7 @@ export default defineComponent({ ...@@ -64,6 +64,7 @@ export default defineComponent({
} }
function handleRefresh() { function handleRefresh() {
console.log('刷新起点')
proxy.$refs.InTask[0].loadData() proxy.$refs.InTask[0].loadData()
proxy.$refs.OutTask[0].loadData() proxy.$refs.OutTask[0].loadData()
} }
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<template #default="scope"> <template #default="scope">
<el-button type="success" size="small" @click="activateBill(scope.row)" v-if="scope.row.activeState == 0" :disabled="lockState">激活</el-button> <el-button type="success" size="small" @click="activateBill(scope.row)" v-if="scope.row.activeState == 0" :disabled="lockState">激活</el-button>
<el-button type="warning" size="small" @click="deactivate(scope.row)" v-if="scope.row.activeState == 1">解除</el-button> <el-button type="warning" size="small" @click="deactivate(scope.row)" v-if="scope.row.activeState == 1">解除</el-button>
<el-button type="primary" size="small" :disabled="scope.row.activeState !== 2" @click="reportBill(scope.row)">上报</el-button> <el-button type="primary" size="small" @click="reportBill(scope.row)">上报</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -168,6 +168,7 @@ export default defineComponent({ ...@@ -168,6 +168,7 @@ export default defineComponent({
} }
const loadData = (arg) => { const loadData = (arg) => {
console.log('刷新入库')
if (sessionStorage.getItem('storeInfo')) { if (sessionStorage.getItem('storeInfo')) {
searchData.value.storeCode = JSON.parse(sessionStorage.getItem('storeInfo')).storeCode searchData.value.storeCode = JSON.parse(sessionStorage.getItem('storeInfo')).storeCode
searchData.value.type = 'IN' searchData.value.type = 'IN'
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<template #default="scope"> <template #default="scope">
<el-button type="success" size="small" @click="activateBill(scope.row)" v-if="scope.row.activeState == 0" :disabled="lockState">激活</el-button> <el-button type="success" size="small" @click="activateBill(scope.row)" v-if="scope.row.activeState == 0" :disabled="lockState">激活</el-button>
<el-button type="warning" size="small" @click="deactivate(scope.row)" v-if="scope.row.activeState == 1">解除</el-button> <el-button type="warning" size="small" @click="deactivate(scope.row)" v-if="scope.row.activeState == 1">解除</el-button>
<el-button type="primary" size="small" :disabled="scope.row.activeState !== 2" @click="reportBill(scope.row)">上报</el-button> <el-button type="primary" size="small" @click="reportBill(scope.row)">上报</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -168,6 +168,7 @@ export default defineComponent({ ...@@ -168,6 +168,7 @@ export default defineComponent({
} }
const loadData = (arg) => { const loadData = (arg) => {
console.log('刷新出库')
if (sessionStorage.getItem('storeInfo')) { if (sessionStorage.getItem('storeInfo')) {
searchData.value.storeCode = JSON.parse(sessionStorage.getItem('storeInfo')).storeCode searchData.value.storeCode = JSON.parse(sessionStorage.getItem('storeInfo')).storeCode
searchData.value.type = 'OUT' searchData.value.type = 'OUT'
......
...@@ -7,10 +7,12 @@ ...@@ -7,10 +7,12 @@
<span>实时出入库数据</span> <span>实时出入库数据</span>
<el-button round style="float: right;" type="primary" @click="showChannelSetting">通道配置</el-button> <el-button round style="float: right;" type="primary" @click="showChannelSetting">通道配置</el-button>
<el-button round style="float: right;margin-right: 10px;" type="warning" @click="clearData">清空数据</el-button> <el-button round style="float: right;margin-right: 10px;" type="warning" @click="clearData">清空数据</el-button>
<el-button round type="success" @click="changeType(item)" v-show="item.type" style="float: right;">{{ item.type == 'IN' ? '入库模式' : item.type == 'OUT' ? '出库模式': '' }}</el-button>
</template> </template>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="18"> <el-col :span="18">
<el-table :header-cell-style="{backgroundColor: '#f5f7fa',color: '#000',fontSize: '18px',fontWeight: '600'}" :data="item.logData" size="large" border style="width: 100%;" max-height="660"> <el-table :header-cell-style="{backgroundColor: '#f5f7fa',color: '#000',fontSize: '18px',fontWeight: '600'}"
:row-class-name="tableRowClassName" :data="item.logData" size="large" border style="width: 100%;" max-height="660">
<el-table-column type="index" label="序号" width="70" align="center"/> <el-table-column type="index" label="序号" width="70" align="center"/>
<el-table-column prop="stationType" label="作业类型" align="center"> <el-table-column prop="stationType" label="作业类型" align="center">
<template #default="scope"> <template #default="scope">
...@@ -203,6 +205,54 @@ ...@@ -203,6 +205,54 @@
</el-row> </el-row>
</el-card> </el-card>
</el-collapse-item> </el-collapse-item>
<el-collapse-item name="4">
<template #title>
<p class="title">&nbsp;LED屏配置</p>
</template>
<el-card style="margin: 25px 35px 0 35px;">
<el-row :gutter="40">
<el-col :span="12">
<el-form-item>
<el-input v-model="formData.ledIp1" placeholder="请输入1号显示屏IP">
<template #prefix>
<el-icon class="el-input__icon" style="color: #1296db"><Monitor /></el-icon>
</template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item>
<el-input v-model="formData.ledPort1" placeholder="请输入1号显示屏端口">
<template #prefix>
<el-icon class="el-input__icon" style="color: #1296db"><Help /></el-icon>
</template>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="40" style="margin-top: 15px;">
<el-col :span="12">
<el-form-item>
<el-input v-model="formData.ledIp2" placeholder="请输入2号显示屏IP">
<template #prefix>
<el-icon class="el-input__icon" style="color: #1296db"><Monitor /></el-icon>
</template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item>
<el-input v-model="formData.ledPort2" placeholder="请输入2号显示屏端口">
<template #prefix>
<el-icon class="el-input__icon" style="color: #1296db"><Help /></el-icon>
</template>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-card>
</el-collapse-item>
</el-collapse> </el-collapse>
</el-form> </el-form>
<template #footer> <template #footer>
...@@ -229,7 +279,7 @@ export default defineComponent({ ...@@ -229,7 +279,7 @@ export default defineComponent({
const visible = ref(false) const visible = ref(false)
const formData = ref({}) const formData = ref({})
const activeTab = ref(1) const activeTab = ref(1)
const activeNames = ref(['1','2','3']) const activeNames = ref(['1','2','3', '4'])
const readerType = ref(4) const readerType = ref(4)
const title = ref() const title = ref()
const power1 = ref() const power1 = ref()
...@@ -261,6 +311,14 @@ export default defineComponent({ ...@@ -261,6 +311,14 @@ export default defineComponent({
}); });
const tableRowClassName = ( { row, rowIndex }) => {
if (row.isShow) {
return 'warning-row'
}
return ''
}
// websocket开始 // websocket开始
let websock = null let websock = null
...@@ -445,6 +503,18 @@ export default defineComponent({ ...@@ -445,6 +503,18 @@ export default defineComponent({
}) })
} }
function changeType(formData) {
if (formData.type == 'IN') {
formData.type = 'OUT'
} else {
formData.type = 'IN'
}
postAction(state.url.updateDevice, formData).then(res => {
if (res.code !== 99200) return ElMessage.error(res.message);
ElMessage.success(res.message)
})
}
function handleSubmit() { function handleSubmit() {
if (readerType.value == 4) { if (readerType.value == 4) {
formData.value.readerPower = power1.value + ',' + power2.value + ',' + power3.value + ',' + power4.value formData.value.readerPower = power1.value + ',' + power2.value + ',' + power3.value + ',' + power4.value
...@@ -483,18 +553,22 @@ export default defineComponent({ ...@@ -483,18 +553,22 @@ export default defineComponent({
power8, power8,
errList, errList,
showErr, showErr,
tableRowClassName,
loadData, loadData,
showChannelSetting, showChannelSetting,
handleSubmit, handleSubmit,
clearData, clearData,
changeErr changeErr,
changeType
} }
}, },
}) })
</script> </script>
<style lang="less"> <style lang="less">
.el-table .warning-row {
--el-table-tr-bg-color: var(--el-color-warning-light-5);;
}
// 其他样式代码不变 // 其他样式代码不变
...@@ -543,4 +617,10 @@ p { ...@@ -543,4 +617,10 @@ p {
.row .col_right { .row .col_right {
float: left; float: left;
} }
.card-header {
display: flex;
justify-content: space-between;
align-items: center;
}
</style> </style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论