feat(mes): 添加假期类型常量及相关错误码,调整SOP和SIP模块的展示顺序

pull/871/MERGE
YunaiV 2026-02-16 13:19:50 +08:00
parent debce44339
commit 435496bdbd
5 changed files with 21 additions and 17 deletions

View File

@ -254,5 +254,6 @@ export enum DICT_TYPE {
// ========== MES - 制造执行系统模块 ==========
MES_CLIENT_TYPE = 'mes_client_type', // MES 客户类型
MES_VENDOR_LEVEL = 'mes_vendor_level' // MES 供应商级别
MES_VENDOR_LEVEL = 'mes_vendor_level', // MES 供应商级别
MES_CAL_HOLIDAY_TYPE = 'mes_cal_holiday_type' // MES 假期类型
}

View File

@ -124,12 +124,12 @@
<el-tab-pane label="替代品" name="substitute" lazy>
<el-empty description="替代品(待实现)" />
</el-tab-pane>
<el-tab-pane label="SOP" name="sop" lazy>
<MdProductSopForm :itemId="formData.id!" />
</el-tab-pane>
<el-tab-pane label="SIP" name="sip" lazy>
<MdProductSipForm :itemId="formData.id!" />
</el-tab-pane>
<el-tab-pane label="SOP" name="sop" lazy>
<MdProductSopForm :itemId="formData.id!" />
</el-tab-pane>
</el-tabs>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>

View File

@ -25,6 +25,7 @@
</el-table>
<!-- 添加 BOM 物料弹窗 -->
<!-- TODO @AI这里实现不太对调整成物料产品选择这个组件我们需要在 /Users/yunai/Java/yudao-all-in-one/yudao-ui-admin-vue3/src/views/mes/md/components 里搞一个然后这里使用 -->
<Dialog title="添加 BOM 物料" v-model="addDialogVisible" width="500px">
<el-form ref="addFormRef" :model="addFormData" :rules="addFormRules" label-width="100px">
<el-form-item label="BOM 物料" prop="bomItemId">

View File

@ -21,6 +21,8 @@
<!-- 信息区域 -->
<div class="p-10px">
<div class="font-bold text-14px mb-4px truncate">{{ item.title }}</div>
<!-- TODO @AI是不是改成 sort 字段保持全局统一如果别的地方也有 orderNumber也调整下 -->
<!-- TODO @AI下面的序号工序都不展示 -->
<div class="text-12px color-gray mb-4px">序号{{ item.orderNumber }}</div>
<div v-if="item.processName" class="text-12px color-gray mb-4px">
工序{{ item.processName }}
@ -31,9 +33,9 @@
<!-- 操作按钮 -->
<div class="flex justify-end mt-8px">
<el-button link type="primary" size="small" @click="openForm(item)"></el-button>
<el-button link type="danger" size="small" @click="handleDelete(item.id!)"
>删除</el-button
>
<el-button link type="danger" size="small" @click="handleDelete(item.id!)">
删除
</el-button>
</div>
</div>
</el-card>
@ -50,6 +52,7 @@
<el-form-item label="标题" prop="title">
<el-input v-model="formData.title" placeholder="请输入标题" />
</el-form-item>
<!-- TODO @AI展示顺序 -->
<el-form-item label="排列顺序" prop="orderNumber">
<el-input-number
v-model="formData.orderNumber"
@ -58,7 +61,7 @@
class="!w-1/1"
/>
</el-form-item>
<!-- TODO @芋艿工序选择等工序pro_process模块实现后对接下拉选择 -->
<!-- TODO @AI内容说明 -->
<el-form-item label="详细描述" prop="description">
<el-input
v-model="formData.description"
@ -67,6 +70,8 @@
placeholder="请输入详细描述"
/>
</el-form-item>
<!-- TODO @芋艿工序选择等工序pro_process模块实现后对接下拉选择 -->
<!-- TODO @AI先至少有个 input 手动填写所属工序 -->
<el-form-item label="图片" prop="url">
<UploadImg v-model="formData.url" :limit="1" :is-show-tip="false" />
</el-form-item>

View File

@ -1,4 +1,5 @@
<!-- MES 产品SOP 列表 -->
<!-- TODO @AI参考 /Users/yunai/Java/yudao-all-in-one/yudao-ui-admin-vue3/src/views/mes/md/item/MdProductSipForm.vue 类似改动 -->
<template>
<div>
<el-button type="primary" plain size="small" @click="openForm(undefined)" class="mb-10px">
@ -31,9 +32,9 @@
<!-- 操作按钮 -->
<div class="flex justify-end mt-8px">
<el-button link type="primary" size="small" @click="openForm(item)"></el-button>
<el-button link type="danger" size="small" @click="handleDelete(item.id!)"
>删除</el-button
>
<el-button link type="danger" size="small" @click="handleDelete(item.id!)">
删除
</el-button>
</div>
</div>
</el-card>
@ -83,7 +84,6 @@
</template>
<script setup lang="ts">
// DONE @AI
import { MdProductSopApi, MdProductSopVO } from '@/api/mes/md/item/productSop'
import { UploadImg } from '@/components/UploadFile'
import { createImageViewer } from '@/components/ImageViewer'
@ -120,7 +120,6 @@ const handlePreview = (url?: string) => {
const formDialogVisible = ref(false) //
const formDialogTitle = ref('') //
const formRef = ref() // Ref
/** 表单数据 */
const formData = ref({
id: undefined as number | undefined,
itemId: undefined as number | undefined,
@ -130,12 +129,11 @@ const formData = ref({
description: undefined as string | undefined,
url: undefined as string | undefined,
remark: undefined as string | undefined
})
/** 表单校验规则 */
}) //
const formRules = reactive({
title: [{ required: true, message: '标题不能为空', trigger: 'blur' }],
orderNumber: [{ required: true, message: '排列顺序不能为空', trigger: 'blur' }]
})
}) //
/** 打开新增/编辑表单 */
const openForm = (row?: MdProductSopVO) => {
@ -204,5 +202,4 @@ watch(
},
{ immediate: true }
)
// DONE @AI unocss style
</script>