diff --git a/src/api/mes/pro/andon/record/index.ts b/src/api/mes/pro/andon/record/index.ts index 074bb03c1..88a040126 100644 --- a/src/api/mes/pro/andon/record/index.ts +++ b/src/api/mes/pro/andon/record/index.ts @@ -3,6 +3,7 @@ import request from '@/config/axios' // MES 安灯记录 VO export interface ProAndonRecordVO { id: number // 编号 + configId: number // 安灯配置编号 workstationId: number // 工作站编号 workstationCode: string // 工作站编码 workstationName: string // 工作站名称 diff --git a/src/views/mes/pro/andon/config/AndonConfigForm.vue b/src/views/mes/pro/andon/config/AndonConfigForm.vue index a5dfd8722..3fd73c291 100644 --- a/src/views/mes/pro/andon/config/AndonConfigForm.vue +++ b/src/views/mes/pro/andon/config/AndonConfigForm.vue @@ -37,14 +37,12 @@ - + @@ -94,17 +92,18 @@ diff --git a/src/views/mes/pro/andon/record/AndonHandleForm.vue b/src/views/mes/pro/andon/record/AndonHandleForm.vue index 1fa51c5d0..ad94f26a9 100644 --- a/src/views/mes/pro/andon/record/AndonHandleForm.vue +++ b/src/views/mes/pro/andon/record/AndonHandleForm.vue @@ -22,19 +22,17 @@ - - - + @@ -51,41 +49,39 @@ import { ProAndonRecordApi } from '@/api/mes/pro/andon/record' import { DICT_TYPE } from '@/utils/dict' import { useUserStoreWithOut } from '@/store/modules/user' +import UserSelect from '@/views/system/user/components/UserSelect.vue' import { formatDate } from '@/utils/formatTime' defineOptions({ name: 'AndonHandleForm' }) const message = useMessage() -const dialogVisible = ref(false) -const formLoading = ref(false) -const formData = ref({}) -const recordInfo = ref({}) -const handlerNickname = ref('') +const dialogVisible = ref(false) // 弹窗的是否展示 +const formLoading = ref(false) // 表单的加载中 +const formData = ref({}) // 表单数据 +const recordInfo = ref({}) // 呼叫记录信息(只读展示) const formRules = reactive({ handleTime: [{ required: true, message: '处置时间不能为空', trigger: 'change' }], handlerUserId: [{ required: true, message: '处置人不能为空', trigger: 'change' }] }) -const formRef = ref() +const formRef = ref() // 表单 Ref /** 打开弹窗 */ const open = async (id: number) => { dialogVisible.value = true + resetForm() formLoading.value = true - // TODO @AI:还是老样子,先 reset;参考别的; try { // 加载记录信息 recordInfo.value = await ProAndonRecordApi.getAndonRecord(id) - // 初始化处置表单 + // 初始化处置表单,默认当前用户 const userStore = useUserStoreWithOut() formData.value = { id: id, - // TODO @AI:不需要 format; handleTime: formatDate(new Date(), 'YYYY-MM-DD HH:mm:ss'), handlerUserId: userStore.getUser?.id, remark: undefined } - handlerNickname.value = userStore.getUser?.nickname || '' } finally { formLoading.value = false } @@ -106,4 +102,16 @@ const submitForm = async () => { formLoading.value = false } } + +/** 重置表单 */ +const resetForm = () => { + formData.value = { + id: undefined, + handleTime: undefined, + handlerUserId: undefined, + remark: undefined + } + recordInfo.value = {} + formRef.value?.resetFields() +} diff --git a/src/views/mes/pro/andon/record/AndonRecordForm.vue b/src/views/mes/pro/andon/record/AndonRecordForm.vue index c9003cadd..6a00a0d8d 100644 --- a/src/views/mes/pro/andon/record/AndonRecordForm.vue +++ b/src/views/mes/pro/andon/record/AndonRecordForm.vue @@ -14,36 +14,30 @@ - - + + - + + - - - - - - + + - - + + 由呼叫原因自动带出 @@ -70,56 +64,45 @@ diff --git a/src/views/mes/pro/andon/record/index.vue b/src/views/mes/pro/andon/record/index.vue index b9b7052dd..b6dcbfb60 100644 --- a/src/views/mes/pro/andon/record/index.vue +++ b/src/views/mes/pro/andon/record/index.vue @@ -16,11 +16,12 @@ class="!w-240px" /> - - - - - + + + + + + - - + + - - - - - - - - - - - + + @@ -174,25 +166,27 @@ import AndonConfigDialog from '../config/AndonConfigForm.vue' import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' import { MesProAndonStatusEnum } from '@/views/mes/utils/constants' import MdWorkstationSelect from '@/views/mes/md/workstation/components/MdWorkstationSelect.vue' +import UserSelect from '@/views/system/user/components/UserSelect.vue' defineOptions({ name: 'MesProAndon' }) const message = useMessage() const { t } = useI18n() -const loading = ref(true) -const list = ref([]) -const total = ref(0) +const loading = ref(true) // 列表的加载中 +const list = ref([]) // 列表的数据 +const total = ref(0) // 列表的总页数 const queryParams = reactive({ pageNo: 1, pageSize: 10, workstationId: undefined, - level: undefined, + userId: undefined, + handlerUserId: undefined, status: undefined, createTime: undefined }) -const queryFormRef = ref() -const exportLoading = ref(false) +const queryFormRef = ref() // 搜索的表单 Ref +const exportLoading = ref(false) // 导出的加载中 /** 查询列表 */ const getList = async () => {