diff --git a/src/api/eqpt/device/info.ts b/src/api/eqpt/device/info.ts index f2a9176..e40366c 100644 --- a/src/api/eqpt/device/info.ts +++ b/src/api/eqpt/device/info.ts @@ -153,3 +153,11 @@ method: 'get', }) } +// 绑定参试任务 +export function bindTaskHandler(data: object) { + return request({ + url: '/equipment/bindTask', + method: 'post', + data, + }) +} diff --git a/src/api/eqpt/device/info.ts b/src/api/eqpt/device/info.ts index f2a9176..e40366c 100644 --- a/src/api/eqpt/device/info.ts +++ b/src/api/eqpt/device/info.ts @@ -153,3 +153,11 @@ method: 'get', }) } +// 绑定参试任务 +export function bindTaskHandler(data: object) { + return request({ + url: '/equipment/bindTask', + method: 'post', + data, + }) +} diff --git a/src/api/system/expire.ts b/src/api/system/expire.ts index 0720b82..834048e 100644 --- a/src/api/system/expire.ts +++ b/src/api/system/expire.ts @@ -18,8 +18,15 @@ data, }) } +// 新建 +export function addRemind(data: object) { + return request({ + url: '/system/remind/add', + method: 'post', + data, + }) +} // 删除 - export function delRemind(id: string) { return request({ url: `/system/remind/remove?id=${id}`, diff --git a/src/api/eqpt/device/info.ts b/src/api/eqpt/device/info.ts index f2a9176..e40366c 100644 --- a/src/api/eqpt/device/info.ts +++ b/src/api/eqpt/device/info.ts @@ -153,3 +153,11 @@ method: 'get', }) } +// 绑定参试任务 +export function bindTaskHandler(data: object) { + return request({ + url: '/equipment/bindTask', + method: 'post', + data, + }) +} diff --git a/src/api/system/expire.ts b/src/api/system/expire.ts index 0720b82..834048e 100644 --- a/src/api/system/expire.ts +++ b/src/api/system/expire.ts @@ -18,8 +18,15 @@ data, }) } +// 新建 +export function addRemind(data: object) { + return request({ + url: '/system/remind/add', + method: 'post', + data, + }) +} // 删除 - export function delRemind(id: string) { return request({ url: `/system/remind/remove?id=${id}`, diff --git a/src/views/system/expire/device.vue b/src/views/system/expire/device.vue index 470ca33..890d2ab 100644 --- a/src/views/system/expire/device.vue +++ b/src/views/system/expire/device.vue @@ -161,6 +161,7 @@ emits('add', selectList.value) dialogFormVisible.value = false reset() + selectList.value = [] } else { ElMessage.warning('请先选择设备') diff --git a/src/api/eqpt/device/info.ts b/src/api/eqpt/device/info.ts index f2a9176..e40366c 100644 --- a/src/api/eqpt/device/info.ts +++ b/src/api/eqpt/device/info.ts @@ -153,3 +153,11 @@ method: 'get', }) } +// 绑定参试任务 +export function bindTaskHandler(data: object) { + return request({ + url: '/equipment/bindTask', + method: 'post', + data, + }) +} diff --git a/src/api/system/expire.ts b/src/api/system/expire.ts index 0720b82..834048e 100644 --- a/src/api/system/expire.ts +++ b/src/api/system/expire.ts @@ -18,8 +18,15 @@ data, }) } +// 新建 +export function addRemind(data: object) { + return request({ + url: '/system/remind/add', + method: 'post', + data, + }) +} // 删除 - export function delRemind(id: string) { return request({ url: `/system/remind/remove?id=${id}`, diff --git a/src/views/system/expire/device.vue b/src/views/system/expire/device.vue index 470ca33..890d2ab 100644 --- a/src/views/system/expire/device.vue +++ b/src/views/system/expire/device.vue @@ -161,6 +161,7 @@ emits('add', selectList.value) dialogFormVisible.value = false reset() + selectList.value = [] } else { ElMessage.warning('请先选择设备') diff --git a/src/views/system/expire/edit.vue b/src/views/system/expire/edit.vue index bfd1272..a7a0ccf 100644 --- a/src/views/system/expire/edit.vue +++ b/src/views/system/expire/edit.vue @@ -3,16 +3,20 @@ import { nextTick, reactive } from 'vue' import { ElMessage, ElMessageBox } from 'element-plus' import type { FormInstance, FormRules } from 'element-plus' +import dayjs from 'dayjs' import device from './device.vue' import task from './task.vue' -import { getList, updateRemind } from '@/api/system/expire' +import useUserStore from '@/store/modules/user' +import { getUserDept } from '@/api/system/user' +import { addRemind, getList, updateRemind } from '@/api/system/expire' // ----------------------- 以下是字段定义 emits props --------------------- const emits = defineEmits(['closeRefresh']) const dialogVisible = ref(false) const dialogStatus = ref('新建') +const userStore = useUserStore() const data = ref({ - createDeptId: 0, + createDeptId: '', createDeptName: '', createTime: '', createUserId: '', @@ -30,6 +34,19 @@ taskExt: [] as string[], }) +const resetForm = () => { + for (const i in data.value) { + data.value[i] = '' + } + data.value.remindTime = 30 + data.value.remindType = '1' + data.value.taskIds = [] as string[] + data.value.taskNames = [] as string[] + data.value.equipmentNames = [] as string[] + data.value.modelIds = [] as string[] + data.value.equipmentExt = [] as string[] + data.value.taskExt = [] as string[] +} // ---------------表单提交-------------------------------- // 表单对象 const dataFormRef = ref() @@ -42,15 +59,23 @@ }) // 表单验证规则 // 表单提交 function submitForm() { - console.log(data.value, 'data.value') if (dataFormRef) { dataFormRef.value?.validate((valid: boolean) => { if (valid) { - updateRemind(data.value).then((res) => { - ElMessage.success('修改成功') - dialogVisible.value = false - emits('closeRefresh') - }) + if (dialogStatus.value === '新建') { + addRemind(data.value).then((res) => { + ElMessage.success('修改成功') + dialogVisible.value = false + emits('closeRefresh') + }) + } + else { + updateRemind(data.value).then((res) => { + ElMessage.success('修改成功') + dialogVisible.value = false + emits('closeRefresh') + }) + } } }) } @@ -59,15 +84,28 @@ // ----------初始化、关闭对话框相关----------------- function initDialog(row: any, status: string) { dialogVisible.value = true + resetForm() if (status === 'create') { dialogStatus.value = '新建' nextTick(() => { dataFormRef.value?.resetFields() }) + + data.value.createTime = dayjs().format('YYYY-MM-DD HH:mm:ss') // 创建时间 + data.value.createUserId = userStore.id + data.value.createUserName = userStore.name + // 获取当前用户所在单位 + getUserDept().then((res) => { + // fullName + data.value.createDeptId = res.data.id + data.value.createDeptName = res.data.fullName + }) } else { - data.value = row + data.value = JSON.parse(JSON.stringify(row)) dialogStatus.value = '编辑' + data.value.equipmentExt = JSON.parse(row.equipmentExt) + data.value.taskExt = JSON.parse(row.taskExt) } } @@ -90,7 +128,6 @@ } // 确认设备 const confirmDevice = (list: any[]) => { - console.log(list, '选中的设备') list.forEach((item: any) => { if (!data.value.modelIds.includes(item.id)) { data.value.equipmentExt.push(`${item.equipmentName}/${item.model}/${item.helpInstruction}`) @@ -119,17 +156,16 @@ } // 确认设备 const confirmTask = (list: any[]) => { - console.log(list, '选中的任务') list.forEach((item: any) => { if (!data.value.taskIds.includes(item.id)) { - data.value.taskExt.push(item) + data.value.taskExt.push(`${item.taskName}/${item.createTime}`) data.value.taskIds.push(item.id) } }) } const removeTaskStr = ref() -const removeTask = (device: string) => { - removeDeviceStr.value = device +const removeTask = (task: string) => { + removeTaskStr.value = task } watch(() => data.value.taskExt, (newVal, oldVal) => { if (newVal && oldVal) { @@ -168,7 +204,7 @@ - + 设备到期提醒 @@ -184,9 +220,7 @@ v-if="data.remindType === '1'" v-model="data.equipmentExt" multiple - collapse-tags - collapse-tags-tooltip - :max-collapse-tags="3" + :max-collapse-tags="10" placeholder="设备提醒名称" style="width: 100%;" @focus="selectDevice" @@ -196,9 +230,7 @@ v-if="data.remindType === '2'" v-model="data.taskExt" multiple - collapse-tags - collapse-tags-tooltip - :max-collapse-tags="3" + :max-collapse-tags="10" placeholder="任务提醒名称" style="width: 100%;" @focus="selectTask" @@ -235,11 +267,13 @@