refactor(mes): 优化弹窗标题显示

refactor(framework): 优化 ObjectUtils 工具类
pull/871/MERGE
YunaiV 2026-02-26 01:44:00 +08:00
parent a94e55b533
commit e26a40fe0e
3 changed files with 10 additions and 3 deletions

View File

@ -224,7 +224,14 @@ const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // 弹窗的标题
const dialogTitle = computed(() => {
const titles = {
create: '添加出货检验单',
update: '修改出货检验单',
detail: '查看出货检验单信息'
}
return titles[formType.value] || formType.value
}) // 弹窗标题,根据 formType 自动显示
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
const formType = ref('') // 表单的类型:create - 新增;update - 修改
const activeTab = ref('line') // 当前激活的标签页
@ -280,7 +287,6 @@ const generateCode = () => {
/** 打开弹窗 */
const open = async (type: string, id?: number) => {
dialogVisible.value = true
dialogTitle.value = t('action.' + type)
formType.value = type
activeTab.value = 'line'
resetForm()

View File

@ -129,6 +129,7 @@ const formRules = reactive({
})
const formRef = ref() // 表单 Ref
// TODO @AI:formType 还是使用 stock,而不是 shelving;
const isUpdate = computed(() => ['create', 'update'].includes(formType.value)) // 是否为编辑模式
const isStock = computed(() => formType.value === 'shelving') // 是否为上架模式
const isHeaderReadonly = computed(() => ['shelving', 'detail'].includes(formType.value)) // 是否只读

View File

@ -249,7 +249,7 @@ const handleNoticeLineChange = (line: any) => {
/** 打开表单弹窗 */
const openForm = async (type: string, id?: number) => {
dialogVisible.value = true
dialogTitle.value = t('action.' + type)
dialogTitle.value = type === 'create' ? '添加物料入库单行' : '修改物料入库单行'
lineFormType.value = type
resetForm()
if (id) {