diff --git a/src/api/system/baseInfoRemindManage.ts b/src/api/system/baseInfoRemindManage.ts new file mode 100644 index 0000000..f6826a5 --- /dev/null +++ b/src/api/system/baseInfoRemindManage.ts @@ -0,0 +1,29 @@ +// 基本信息-到期提醒 +import request from '../index' +const prefix = 'system/remind' + +// 新增 +export function addRemind(data: any) { + return request({ + url: `${prefix}/save`, + method: 'post', + data, + }) +} + +// 编辑 +export function updateRemind(data: any) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} + +// 修改组织机构 +export function getRemindList() { + return request({ + url: `${prefix}/list`, + method: 'get', + }) +} diff --git a/src/api/system/baseInfoRemindManage.ts b/src/api/system/baseInfoRemindManage.ts new file mode 100644 index 0000000..f6826a5 --- /dev/null +++ b/src/api/system/baseInfoRemindManage.ts @@ -0,0 +1,29 @@ +// 基本信息-到期提醒 +import request from '../index' +const prefix = 'system/remind' + +// 新增 +export function addRemind(data: any) { + return request({ + url: `${prefix}/save`, + method: 'post', + data, + }) +} + +// 编辑 +export function updateRemind(data: any) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} + +// 修改组织机构 +export function getRemindList() { + return request({ + url: `${prefix}/list`, + method: 'get', + }) +} diff --git a/src/views/business/manager/order/detail.vue b/src/views/business/manager/order/detail.vue index b2e7638..80b5036 100644 --- a/src/views/business/manager/order/detail.vue +++ b/src/views/business/manager/order/detail.vue @@ -60,6 +60,7 @@ siteExecutiveId: '', // 现场测试、校准或检定审批单id siteExecutiveNo: '', // 现场测试、校准或检定审批单编号 deptId: '', // 使用部门 + dataSource: '', // 来源模块 }) const onSiteCheckTimeRange = ref<[DateModelType, DateModelType]>(['', '']) // 现场检定时间范围 @@ -552,6 +553,7 @@ form.value.undertakeTime = dayjs().format('YYYY-MM-DD HH-mm:ss')// 承接时间 form.value.measureCompany = user.bizLabCode === 'H' ? '海口实验室' : user.bizLabCode === 'X' ? '西昌实验室' : '' // 检定(校准)单位 form.value.receiveStatus = '1' // 新建的时候就是接收 + form.value.dataSource = '计量业务系统' // 新建的时候就是接收 } isFold.value = pageType.value === 'detail' // 详情折叠,编辑新建展开 }) @@ -656,7 +658,7 @@ - + diff --git a/src/api/system/baseInfoRemindManage.ts b/src/api/system/baseInfoRemindManage.ts new file mode 100644 index 0000000..f6826a5 --- /dev/null +++ b/src/api/system/baseInfoRemindManage.ts @@ -0,0 +1,29 @@ +// 基本信息-到期提醒 +import request from '../index' +const prefix = 'system/remind' + +// 新增 +export function addRemind(data: any) { + return request({ + url: `${prefix}/save`, + method: 'post', + data, + }) +} + +// 编辑 +export function updateRemind(data: any) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} + +// 修改组织机构 +export function getRemindList() { + return request({ + url: `${prefix}/list`, + method: 'get', + }) +} diff --git a/src/views/business/manager/order/detail.vue b/src/views/business/manager/order/detail.vue index b2e7638..80b5036 100644 --- a/src/views/business/manager/order/detail.vue +++ b/src/views/business/manager/order/detail.vue @@ -60,6 +60,7 @@ siteExecutiveId: '', // 现场测试、校准或检定审批单id siteExecutiveNo: '', // 现场测试、校准或检定审批单编号 deptId: '', // 使用部门 + dataSource: '', // 来源模块 }) const onSiteCheckTimeRange = ref<[DateModelType, DateModelType]>(['', '']) // 现场检定时间范围 @@ -552,6 +553,7 @@ form.value.undertakeTime = dayjs().format('YYYY-MM-DD HH-mm:ss')// 承接时间 form.value.measureCompany = user.bizLabCode === 'H' ? '海口实验室' : user.bizLabCode === 'X' ? '西昌实验室' : '' // 检定(校准)单位 form.value.receiveStatus = '1' // 新建的时候就是接收 + form.value.dataSource = '计量业务系统' // 新建的时候就是接收 } isFold.value = pageType.value === 'detail' // 详情折叠,编辑新建展开 }) @@ -656,7 +658,7 @@ - + diff --git a/src/views/business/manager/order/order-interface.ts b/src/views/business/manager/order/order-interface.ts index 9f1f24f..f8c0746 100644 --- a/src/views/business/manager/order/order-interface.ts +++ b/src/views/business/manager/order/order-interface.ts @@ -66,6 +66,7 @@ deptId?: string // 使用部门 deptName?: string // 使用部门名称 + dataSource?: string // 来源模块 } // 详情表格表头 diff --git a/src/api/system/baseInfoRemindManage.ts b/src/api/system/baseInfoRemindManage.ts new file mode 100644 index 0000000..f6826a5 --- /dev/null +++ b/src/api/system/baseInfoRemindManage.ts @@ -0,0 +1,29 @@ +// 基本信息-到期提醒 +import request from '../index' +const prefix = 'system/remind' + +// 新增 +export function addRemind(data: any) { + return request({ + url: `${prefix}/save`, + method: 'post', + data, + }) +} + +// 编辑 +export function updateRemind(data: any) { + return request({ + url: `${prefix}/update`, + method: 'post', + data, + }) +} + +// 修改组织机构 +export function getRemindList() { + return request({ + url: `${prefix}/list`, + method: 'get', + }) +} diff --git a/src/views/business/manager/order/detail.vue b/src/views/business/manager/order/detail.vue index b2e7638..80b5036 100644 --- a/src/views/business/manager/order/detail.vue +++ b/src/views/business/manager/order/detail.vue @@ -60,6 +60,7 @@ siteExecutiveId: '', // 现场测试、校准或检定审批单id siteExecutiveNo: '', // 现场测试、校准或检定审批单编号 deptId: '', // 使用部门 + dataSource: '', // 来源模块 }) const onSiteCheckTimeRange = ref<[DateModelType, DateModelType]>(['', '']) // 现场检定时间范围 @@ -552,6 +553,7 @@ form.value.undertakeTime = dayjs().format('YYYY-MM-DD HH-mm:ss')// 承接时间 form.value.measureCompany = user.bizLabCode === 'H' ? '海口实验室' : user.bizLabCode === 'X' ? '西昌实验室' : '' // 检定(校准)单位 form.value.receiveStatus = '1' // 新建的时候就是接收 + form.value.dataSource = '计量业务系统' // 新建的时候就是接收 } isFold.value = pageType.value === 'detail' // 详情折叠,编辑新建展开 }) @@ -656,7 +658,7 @@ - + diff --git a/src/views/business/manager/order/order-interface.ts b/src/views/business/manager/order/order-interface.ts index 9f1f24f..f8c0746 100644 --- a/src/views/business/manager/order/order-interface.ts +++ b/src/views/business/manager/order/order-interface.ts @@ -66,6 +66,7 @@ deptId?: string // 使用部门 deptName?: string // 使用部门名称 + dataSource?: string // 来源模块 } // 详情表格表头 diff --git a/src/views/system/baseInfo/remind/detailDialog.vue b/src/views/system/baseInfo/remind/detailDialog.vue index f18419c..73e8433 100644 --- a/src/views/system/baseInfo/remind/detailDialog.vue +++ b/src/views/system/baseInfo/remind/detailDialog.vue @@ -11,30 +11,66 @@ import { getDeptTreeList } from '@/api/system/dept' import { getStaffList } from '@/api/resource/register' import { toTreeList } from '@/utils/structure' -import type { deptType } from '@/global' +import type { deptType, dictType } from '@/global' import { getDictByCode } from '@/api/system/dict' import useUserStore from '@/store/modules/user' +import { addRemind } from '@/api/system/baseInfoRemindManage' // 用户信息 const emits = defineEmits(['confirm']) const user = useUserStore() const dialogFormVisible = ref(false) +const loading = ref(false) const textMap: { [key: string]: string } = { edit: '编辑', add: '新建', detail: '详情', }// 字典 const form = ref({ - name: '', // 提醒名称 - time: 30, // 提醒时间 + id: '', + labCode: '', // 实验室代码(字典code) + labCodeName: '', // 实验室名称(字典value) + remindDays: undefined, // 提醒时间 + remindName: '', // 提醒名称 + remindScope: [], // 提醒范围 + remindTimes: undefined, // 提醒频次(每隔多少天提醒一次) + taskType: '', // 任务类型(0 任务单 1 设备台账 2 标准装置 3 证书管理) }) const pageType = ref('detail') // 页面类型 const rules = { - name: [{ required: true, message: '提醒名称不能为空', trigger: ['blur', 'change'] }], - time: [{ required: true, message: '提醒时间不能为空', trigger: ['blur', 'change'] }], + remindDays: [{ required: true, message: '提醒时间不能为空', trigger: ['blur', 'change'] }], + remindScope: [{ required: true, message: '提醒范围不能为空', trigger: ['blur', 'change'] }], } +const dataFormRef = ref() +// -------------------------------------------字典------------------------------------------ +const labCodeList = ref([]) // 实验室代码 +const remindNameList = ref([]) // 提醒名称 +// 获取字典值 +async function getDict() { + // 实验室代码 + getDictByCode('bizLabCode').then((response) => { + labCodeList.value = response.data + }) + // 提醒名称 + getDictByCode('systemRemindManage').then((response) => { + remindNameList.value = response.data + }) +} +getDict() +// ----------------------------------------------------------------------------------------- // 点击确定 const confirmSelect = () => { - dialogFormVisible.value = false + dataFormRef.value.validate((valid: any) => { + if (valid) { + loading.value = true + addRemind({ ...form.value }).then(() => { + ElMessage.success('新增成功') + loading.value = false + }).catch(() => { + loading.value = false + }) + dialogFormVisible.value = false + } + }) } // 取消 const resetForm = () => { @@ -43,25 +79,82 @@ // 初始化 const initDialog = async (type: string, row: any) => { pageType.value = type // 页面类型 + form.value = { + id: type === 'add' ? '' : row.id, + labCode: row.labCode, // 实验室代码(字典code) + labCodeName: row.labCodeName, // 实验室名称(字典value) + remindDays: row.remindDays, // 提醒时间 + remindName: row.remindName, // 提醒名称 + remindScope: [], // 提醒范围 + remindTimes: row.remindTimes, // 提醒频次(每隔多少天提醒一次) + taskType: row.taskType, // 任务类型(0 任务单 1 设备台账 2 标准装置 3 证书管理) + } dialogFormVisible.value = true } +// 修改实验室 +const changeLab = (value: string) => { + const index = labCodeList.value.findIndex(item => item.value === value) + if (index !== -1) { + form.value.labCodeName = labCodeList.value[index].name + } +} + +// 修改提醒名称 +const changeRemindName = (value: string) => { + const index = remindNameList.value.findIndex(item => item.value === value) + if (index !== -1) { + form.value.taskType = remindNameList.value[index].value + } +} + defineExpose({ initDialog })