feat(mes): 更新工艺路线和工序管理界面,增强用户体验

调整表单和列表中的标签,增加字段描述,优化布局,提升可读性和操作性。
pull/871/MERGE
YunaiV 2026-04-04 16:24:05 +08:00
parent 609cbb654c
commit 375d5a2236
4 changed files with 13 additions and 6 deletions

View File

@ -134,12 +134,14 @@ const formData = ref<ProRouteVO>({
const formRules = reactive({ const formRules = reactive({
code: [{ required: true, message: '编码不能为空', trigger: 'blur' }], code: [{ required: true, message: '编码不能为空', trigger: 'blur' }],
name: [{ required: true, message: '名称不能为空', trigger: 'blur' }], name: [{ required: true, message: '名称不能为空', trigger: 'blur' }],
// TODO @AIsave
status: [{ required: true, message: '状态不能为空', trigger: 'change' }] status: [{ required: true, message: '状态不能为空', trigger: 'change' }]
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
/** 生成编码 */ /** 生成编码 */
const generateCode = () => { const generateCode = () => {
// TODO @AImysql
formData.value.code = 'ROUTE' + generateRandomStr(8) formData.value.code = 'ROUTE' + generateRandomStr(8)
} }

View File

@ -35,7 +35,7 @@
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.keyFlag" /> <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.keyFlag" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="质检工序" align="center" prop="checkFlag" width="80"> <el-table-column label="质检确认" align="center" prop="checkFlag" width="120">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.checkFlag" /> <dict-tag :type="DICT_TYPE.INFRA_BOOLEAN_STRING" :value="scope.row.checkFlag" />
</template> </template>
@ -50,7 +50,7 @@
{{ scope.row.waitTime ? scope.row.waitTime + '分钟' : '' }} {{ scope.row.waitTime ? scope.row.waitTime + '分钟' : '' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="颜色" align="center" prop="colorCode" width="100"> <el-table-column label="甘特图颜色" align="center" prop="colorCode" width="100">
<template #default="scope"> <template #default="scope">
<div <div
v-if="scope.row.colorCode" v-if="scope.row.colorCode"
@ -78,7 +78,7 @@
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
<Dialog :title="formTitle" v-model="formVisible" width="960px"> <Dialog :title="formTitle" v-model="formVisible" width="960px">
<el-form ref="formRef" :model="formData" :rules="formRules" label-width="100px"> <el-form ref="formRef" :model="formData" :rules="formRules" label-width="130px">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="序号" prop="sort"> <el-form-item label="序号" prop="sort">
@ -112,7 +112,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="颜色" prop="colorCode"> <el-form-item label="甘特图颜色" prop="colorCode">
<!-- TODO @AIunocss -->
<div style="display: flex; align-items: center; gap: 8px"> <div style="display: flex; align-items: center; gap: 8px">
<el-color-picker v-model="formData.colorCode" /> <el-color-picker v-model="formData.colorCode" />
<span v-if="formData.colorCode">{{ formData.colorCode }}</span> <span v-if="formData.colorCode">{{ formData.colorCode }}</span>
@ -122,12 +123,12 @@
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="关键工序" prop="keyFlag"> <el-form-item label="是否关键工序" prop="keyFlag">
<el-switch v-model="formData.keyFlag" /> <el-switch v-model="formData.keyFlag" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="质检工序" prop="checkFlag"> <el-form-item label="是否需要质检确认" prop="checkFlag">
<el-switch v-model="formData.checkFlag" /> <el-switch v-model="formData.checkFlag" />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -200,6 +201,7 @@ const formRules = reactive({
sort: [{ required: true, message: '序号不能为空', trigger: 'blur' }], sort: [{ required: true, message: '序号不能为空', trigger: 'blur' }],
processId: [{ required: true, message: '工序不能为空', trigger: 'change' }], processId: [{ required: true, message: '工序不能为空', trigger: 'change' }],
linkType: [{ required: true, message: '工序关系不能为空', trigger: 'change' }] linkType: [{ required: true, message: '工序关系不能为空', trigger: 'change' }]
// TODO @AIkeyFlagcheckFlag
}) })
const formRef = ref() // Ref const formRef = ref() // Ref

View File

@ -13,6 +13,7 @@
<el-table-column label="产品物料名称" align="center" prop="itemName" width="150" /> <el-table-column label="产品物料名称" align="center" prop="itemName" width="150" />
<el-table-column label="规格型号" align="center" prop="specification" width="150" /> <el-table-column label="规格型号" align="center" prop="specification" width="150" />
<el-table-column label="单位" align="center" prop="unitName" width="80" /> <el-table-column label="单位" align="center" prop="unitName" width="80" />
<!-- TODO @AI对齐的话生产数量生产用时生产单位是不是不需要这些字段 -->
<el-table-column label="生产数量" align="center" prop="quantity" width="100" /> <el-table-column label="生产数量" align="center" prop="quantity" width="100" />
<el-table-column label="生产用时" align="center" width="120"> <el-table-column label="生产用时" align="center" width="120">
<template #default="scope"> <template #default="scope">

View File

@ -73,6 +73,7 @@
</el-table-column> </el-table-column>
<el-table-column label="路线名称" align="center" prop="name" min-width="200" /> <el-table-column label="路线名称" align="center" prop="name" min-width="200" />
<el-table-column label="路线说明" align="center" prop="description" min-width="200" /> <el-table-column label="路线说明" align="center" prop="description" min-width="200" />
<!-- TODO @AI改成 el-switch 形式 -->
<el-table-column label="状态" align="center" prop="status" min-width="100"> <el-table-column label="状态" align="center" prop="status" min-width="100">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" /> <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
@ -89,6 +90,7 @@
<el-table-column label="操作" align="center" width="220" fixed="right"> <el-table-column label="操作" align="center" width="220" fixed="right">
<template #default="scope"> <template #default="scope">
<!-- 停用状态编辑启用删除 --> <!-- 停用状态编辑启用删除 -->
<!-- TODO @AI禁用不可编辑删除时有个 tooltip disable 这样不要直接隐藏 -->
<el-button <el-button
link link
type="primary" type="primary"