Compare commits

..

6 Commits

Author SHA1 Message Date
yyy
4dfb6056b9 bug修改 2025-03-24 16:03:09 +08:00
yyy
80b6d1f595 bug修改 2025-03-24 16:02:11 +08:00
yyy
8bc985cb32 Merge branch 'xhf' of http://git.znkjfw.com/ak/zn-admin-vue3-wcs into xhf 2025-03-24 15:42:17 +08:00
yyy
0b7c7acb8a bug修改 2025-03-24 15:42:12 +08:00
yyy
b2b3032e72 Merge branch 'xhf' of http://git.znkjfw.com/ak/zn-admin-vue3-wcs into xhf 2025-03-22 16:29:48 +08:00
yyy
39bcc7776d 所有表单字段添加字数限制 2025-03-22 16:29:42 +08:00
8 changed files with 68 additions and 82 deletions

View File

@ -26,7 +26,7 @@
class="!w-240px" class="!w-240px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="是否已读" prop="readStatus" > <el-form-item label="是否已读" prop="readStatus">
<el-select <el-select
v-model="queryParams.readStatus" v-model="queryParams.readStatus"
placeholder="请选择是否已读" placeholder="请选择是否已读"
@ -34,14 +34,8 @@
class="!w-240px" class="!w-240px"
@change="handleQuery" @change="handleQuery"
> >
<el-option <el-option :label="'已读'" :value="1" />
:label="'已读'" <el-option :label="'未读'" :value="0" />
:value="1"
/>
<el-option
:label="'未读'"
:value="0"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="时间段" prop="createTime"> <el-form-item label="时间段" prop="createTime">
@ -72,10 +66,10 @@
row-class-name="table-row-class" row-class-name="table-row-class"
:header-cell-style="{ backgroundColor: '#EBF1FF', padding: '13px 0' }" :header-cell-style="{ backgroundColor: '#EBF1FF', padding: '13px 0' }"
> >
<el-table-column label="序号" align="center" prop="id" /> <el-table-column label="序号" align="center" type="index" width="80" />
<el-table-column label="AGV编号" align="center" prop="robotNo" />
<el-table-column label="告警等级1-4" align="center" prop="warnLevel" /> <el-table-column label="告警等级1-4" align="center" prop="warnLevel" />
<el-table-column label="告警/异常ID" align="center" prop="warnCode" /> <el-table-column label="告警/异常ID" align="center" prop="warnCode" />
<el-table-column label="车辆" align="center" prop="robotNo" />
<el-table-column label="告警/异常信息" align="center" prop="warnMsg" /> <el-table-column label="告警/异常信息" align="center" prop="warnMsg" />
<el-table-column label="发生时间" align="center" prop="createTime"> <el-table-column label="发生时间" align="center" prop="createTime">
<template #default="scope"> <template #default="scope">
@ -125,14 +119,14 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router'
import { dateFormatter } from '@/utils/formatTime' import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download' import download from '@/utils/download'
import * as CarErrorApi from '@/api/carError' import * as CarErrorApi from '@/api/carError'
import { formatDate } from '@/utils/formatTime' import { formatDate } from '@/utils/formatTime'
import router from '@/router' import router from '@/router'
import { ElMessage, ElMessageBox } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus'
const route = useRoute(); const route = useRoute()
defineOptions({ name: 'SystemCarError' }) defineOptions({ name: 'SystemCarError' })
const message = useMessage() // const message = useMessage() //
@ -233,15 +227,11 @@ const handleExport = async () => {
// //
const handleRead = async (row) => { const handleRead = async (row) => {
ElMessageBox.confirm( ElMessageBox.confirm('您确定要已读这条异常信息?', '提示', {
'您确定要已读这条异常信息?', confirmButtonText: '确定',
'提示', cancelButtonText: '取消',
{ type: 'warning'
confirmButtonText: '确定', })
cancelButtonText: '取消',
type: 'warning',
}
)
.then(() => { .then(() => {
// ElMessage({ // ElMessage({
// type: 'success', // type: 'success',
@ -263,21 +253,17 @@ const handleRead = async (row) => {
// //
const allRead = async () => { const allRead = async () => {
ElMessageBox.confirm( ElMessageBox.confirm('您确定要全部已读?', '提示', {
'您确定要全部已读?', confirmButtonText: '确定',
'提示', cancelButtonText: '取消',
{ type: 'warning'
confirmButtonText: '确定', })
cancelButtonText: '取消',
type: 'warning',
}
)
.then(() => { .then(() => {
// ElMessage({ // ElMessage({
// type: 'success', // type: 'success',
// message: 'Delete completed', // message: 'Delete completed',
// }) // })
CarErrorApi.robotWarnMsgUpdateAll().then((res) => { CarErrorApi.robotWarnMsgUpdateAll().then((res) => {
getList() getList()
}) })
@ -293,7 +279,7 @@ const allRead = async () => {
/** 初始化 **/ /** 初始化 **/
onMounted(() => { onMounted(() => {
// console.log(route.query.robotNo) // console.log(route.query.robotNo)
if(route.query.robotNo){ if (route.query.robotNo) {
queryParams.robotNo = route.query.robotNo queryParams.robotNo = route.query.robotNo
} }
getList() getList()

View File

@ -1,5 +1,4 @@
<template> <template>
<!-- 新增设备 -->
<Dialog v-model="dialogFormVisible" title="编辑" width="600" class="equipment-form-dialog"> <Dialog v-model="dialogFormVisible" title="编辑" width="600" class="equipment-form-dialog">
<el-form :model="form" label-width="110" ref="ruleFormRef"> <el-form :model="form" label-width="110" ref="ruleFormRef">
<el-form-item label="库位号" prop="locationNo"> <el-form-item label="库位号" prop="locationNo">

View File

@ -80,7 +80,7 @@
:header-cell-style="{ backgroundColor: '#EBF1FF', padding: '13px 0' }" :header-cell-style="{ backgroundColor: '#EBF1FF', padding: '13px 0' }"
> >
<el-table-column label="序号" type="index" align="center" width="60" /> <el-table-column label="序号" type="index" align="center" width="60" />
<el-table-column label="库位号" align="center" prop="locationNo"/> <el-table-column label="库位号" align="center" prop="locationNo" />
<el-table-column label="线库号" prop="laneName" align="center" /> <el-table-column label="线库号" prop="laneName" align="center" />
<el-table-column label="区域号" prop="areaName" align="center" /> <el-table-column label="区域号" prop="areaName" align="center" />
<el-table-column label="物料信息" prop="skuInfo" align="center" show-overflow-tooltip /> <el-table-column label="物料信息" prop="skuInfo" align="center" show-overflow-tooltip />

View File

@ -86,14 +86,6 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<!-- <el-date-picker
class="!w-240px"
v-model="carLogParams.createTime"
type="datetime"
placeholder="请选择创建时间"
value-format="YYYY-MM-DD HH:mm:ss"
format="YYYY-MM-DD HH:mm:ss"
/> -->
<el-date-picker <el-date-picker
v-model="carLogParams.createTime" v-model="carLogParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
@ -130,7 +122,7 @@
<el-table-column prop="actionMsg" label="日志内容" align="center" /> <el-table-column prop="actionMsg" label="日志内容" align="center" />
<el-table-column <el-table-column
prop="createTime" prop="createTime"
label="发生时间" label="创建时间"
:formatter="dateFormatter" :formatter="dateFormatter"
align="center" align="center"
/> />
@ -159,12 +151,28 @@
<el-form-item label="任务编号" prop="taskNo"> <el-form-item label="任务编号" prop="taskNo">
<el-input <el-input
v-model="taskLogParams.taskNo" v-model="taskLogParams.taskNo"
placeholder="请输入任务ID" placeholder="请输入任务编号"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px" class="!w-240px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="任务类型" prop="taskType">
<el-select
v-model="taskLogParams.taskType"
class="!w-240px"
clearable
placeholder="请选择任务类型"
@change="handleQuery()"
>
<el-option label="取放货" :value="1" />
<el-option label="停车" :value="2" />
<el-option label="充电" :value="3" />
<el-option label="移动" :value="4" />
<el-option label="仅取货" :value="5" />
<el-option label="仅放货" :value="6" />
</el-select>
</el-form-item>
<el-form-item label="任务状态" prop="taskStatus"> <el-form-item label="任务状态" prop="taskStatus">
<el-select <el-select
v-model="taskLogParams.taskStatus" v-model="taskLogParams.taskStatus"
@ -181,22 +189,6 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="任务阶段" prop="taskStage">
<el-select
v-model="taskLogParams.taskStage"
class="!w-240px"
clearable
placeholder="请选择任务阶段"
@change="handleQuery()"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.ROBOT_QUEST_PHASES)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="开始时间" prop="startTime" :formatter="dateFormatter"> <el-form-item label="开始时间" prop="startTime" :formatter="dateFormatter">
<el-date-picker <el-date-picker
class="!w-240px" class="!w-240px"
@ -245,21 +237,15 @@
<el-text v-if="scope.row.taskType == 1">取放货</el-text> <el-text v-if="scope.row.taskType == 1">取放货</el-text>
<el-text v-if="scope.row.taskType == 2">停车</el-text> <el-text v-if="scope.row.taskType == 2">停车</el-text>
<el-text v-if="scope.row.taskType == 3">充电</el-text> <el-text v-if="scope.row.taskType == 3">充电</el-text>
<el-text v-if="scope.row.taskType == 4">充电</el-text> <el-text v-if="scope.row.taskType == 4">移动</el-text>
<el-text v-if="scope.row.taskType == 5">仅取货</el-text> <el-text v-if="scope.row.taskType == 5">仅取货</el-text>
<el-text v-if="scope.row.taskType == 6">仅放货</el-text> <el-text v-if="scope.row.taskType == 6">仅放货</el-text>
<el-text v-if="scope.row.taskType == 7">扫描码</el-text>
<el-text v-if="scope.row.taskType == 8">检测托盘类型</el-text>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="msg" label="任务内容" align="center" show-overflow-tooltip /> <el-table-column prop="msg" label="任务内容" align="center" show-overflow-tooltip />
<el-table-column prop="taskStatus" label="任务阶段" align="center" width="120"> <el-table-column prop="taskStatus" label="任务状态" align="center" width="120">
<template #default="scope"> <template #default="scope">
<el-text v-if="scope.row.taskStatus == 0">未开始</el-text> <dict-tag :type="DICT_TYPE.ROBOT_TASK_STATUS" :value="scope.row.taskStatus" />
<el-text v-if="scope.row.taskStatus == 1">执行中</el-text>
<el-text v-if="scope.row.taskStatus == 2">已完成</el-text>
<el-text v-if="scope.row.taskStatus == 3">已取消</el-text>
<el-text v-if="scope.row.taskStatus == 4">异常</el-text>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column

View File

@ -14,7 +14,7 @@
> >
<el-table-column type="index" label="序号" width="80" align="center" /> <el-table-column type="index" label="序号" width="80" align="center" />
<el-table-column prop="areaName" label="物料区域名称" align="center" /> <el-table-column prop="areaName" label="物料区域名称" align="center" />
<el-table-column prop="skuInfo" label="物料名称" align="center" /> <el-table-column prop="skuInfo" label="物料信息" align="center" />
<el-table-column label="操作" align="center" width="140"> <el-table-column label="操作" align="center" width="140">
<template #default="scope"> <template #default="scope">
<el-button size="small" type="primary" @click="handleEdit(scope.row)"> 编辑 </el-button> <el-button size="small" type="primary" @click="handleEdit(scope.row)"> 编辑 </el-button>
@ -39,10 +39,10 @@
<el-dialog v-model="editDialogFormVisible" title="编辑" width="400"> <el-dialog v-model="editDialogFormVisible" title="编辑" width="400">
<el-form :model="editForm" label-width="110" :rules="editRules" ref="editFormEl"> <el-form :model="editForm" label-width="110" :rules="editRules" ref="editFormEl">
<el-form-item label="物料区域名称" prop="areaName" required> <el-form-item label="物料区域名称" prop="areaName" required>
<el-input v-model="editForm.areaName" /> <el-input v-model="editForm.areaName" maxlength="30" show-word-limit />
</el-form-item> </el-form-item>
<el-form-item label="物料名称" prop="skuInfo" required> <el-form-item label="物料信息" prop="skuInfo" required>
<el-input v-model="editForm.skuInfo" /> <el-input v-model="editForm.skuInfo" maxlength="30" show-word-limit />
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
@ -123,7 +123,7 @@ const handleEdit = (row) => {
} }
const editRules = reactive({ const editRules = reactive({
skuInfo: [{ required: true, message: '请输入物料区域名称', trigger: 'blur' }], skuInfo: [{ required: true, message: '请输入物料区域名称', trigger: 'blur' }],
areaName: [{ required: true, message: '请输入物料名称', trigger: 'blur' }] areaName: [{ required: true, message: '请输入物料信息', trigger: 'blur' }]
}) })
const editFormEl = ref() const editFormEl = ref()
const editSubmit = async () => { const editSubmit = async () => {

View File

@ -9,10 +9,20 @@
> >
<el-form :model="form" label-width="110" ref="ruleFormRef" :rules="rules"> <el-form :model="form" label-width="110" ref="ruleFormRef" :rules="rules">
<el-form-item label="物料区域名称" prop="areaName" required> <el-form-item label="物料区域名称" prop="areaName" required>
<el-input v-model="form.areaName" placeholder="请输入物料区域名称" /> <el-input
v-model="form.areaName"
placeholder="请输入物料区域名称"
maxlength="30"
show-word-limit
/>
</el-form-item> </el-form-item>
<el-form-item label="物料名称" prop="skuInfo" required> <el-form-item label="物料信息" prop="skuInfo" required>
<el-input v-model="form.skuInfo" placeholder="请输入物料名称" /> <el-input
v-model="form.skuInfo"
placeholder="请输入物料信息"
maxlength="30"
show-word-limit
/>
</el-form-item> </el-form-item>
<el-form-item label="库位数量" prop="areaNumber"> <el-form-item label="库位数量" prop="areaNumber">
<el-input v-model="form.areaNumber" :disabled="true" /> <el-input v-model="form.areaNumber" :disabled="true" />
@ -45,13 +55,13 @@ const dialogFormVisible = ref(false) //列表的
const rules = reactive({ const rules = reactive({
skuInfo: [{ required: true, message: '请输入物料区域名称', trigger: 'blur' }], skuInfo: [{ required: true, message: '请输入物料区域名称', trigger: 'blur' }],
areaName: [{ required: true, message: '请输入物料名称', trigger: 'blur' }] areaName: [{ required: true, message: '请输入物料信息', trigger: 'blur' }]
}) })
// //
const form = ref({ const form = ref({
positionMapId: '', positionMapId: '',
skuInfo: '', // skuInfo: '', //
areaName: '', // areaName: '', //
areaNumber: 0, areaNumber: 0,
mapItemIds: [] mapItemIds: []

View File

@ -38,7 +38,7 @@
<el-dialog v-model="editDialogFormVisible" title="编辑" width="400"> <el-dialog v-model="editDialogFormVisible" title="编辑" width="400">
<el-form :model="editForm" :rules="editRules" ref="editFormEl"> <el-form :model="editForm" :rules="editRules" ref="editFormEl">
<el-form-item label="线库名称" prop="laneName" required> <el-form-item label="线库名称" prop="laneName" required>
<el-input v-model="editForm.laneName" /> <el-input v-model="editForm.laneName" maxlength="30" show-word-limit />
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>

View File

@ -9,7 +9,12 @@
> >
<el-form :model="form" label-width="110" ref="lineFormRef" :rules="rules"> <el-form :model="form" label-width="110" ref="lineFormRef" :rules="rules">
<el-form-item label="线库名称" prop="laneName" required> <el-form-item label="线库名称" prop="laneName" required>
<el-input v-model="form.laneName" placeholder="请输入线库名称" /> <el-input
v-model="form.laneName"
placeholder="请输入线库名称"
maxlength="30"
show-word-limit
/>
</el-form-item> </el-form-item>
<el-form-item label="库位数量" prop="areaNumber" required> <el-form-item label="库位数量" prop="areaNumber" required>
<el-input v-model="form.areaNumber" :disabled="true" /> <el-input v-model="form.areaNumber" :disabled="true" />