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 @@
-
+
-
-
{{ scope.row.handlerUserNickname || scope.row.handlerUserId || '-' }}
@@ -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"
/>
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
@@ -105,14 +97,14 @@
-
-
+
+
@@ -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 () => {