diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts index 28b50ba..c28e9ba 100644 --- a/src/api/device/standard.ts +++ b/src/api/device/standard.ts @@ -90,3 +90,21 @@ data, }) } + +// 获取到到期提醒列表 +export function getRemindListPage(data: { offset: number; limit: number }) { + return request({ + url: `/meter/standard/remindListPage?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + +// 点击提醒 +export function setRemind(data: object) { + return request({ + url: '/meter/standard/remind', + method: 'post', + data, + }) +} diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts index 28b50ba..c28e9ba 100644 --- a/src/api/device/standard.ts +++ b/src/api/device/standard.ts @@ -90,3 +90,21 @@ data, }) } + +// 获取到到期提醒列表 +export function getRemindListPage(data: { offset: number; limit: number }) { + return request({ + url: `/meter/standard/remindListPage?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + +// 点击提醒 +export function setRemind(data: object) { + return request({ + url: '/meter/standard/remind', + method: 'post', + data, + }) +} diff --git a/src/api/system/plan.ts b/src/api/system/plan.ts index 511befd..3066ab3 100644 --- a/src/api/system/plan.ts +++ b/src/api/system/plan.ts @@ -23,7 +23,6 @@ data, }) } - // 列表查询 export function getPlanList(data: { offset: number; limit: number }) { return request({ @@ -33,6 +32,23 @@ }) } +// 审批列表查询 +export function getapprovalList(data: { offset: number; limit: number }) { + return request({ + url: `${prefix}/train/plan/approval/listPage?offset=${data.offset}&limit=${data.limit} `, + method: 'post', + data, + }) +} + +// 培训计划审批删除 +export function getApprovalDelete(data: object) { + return request({ + url: `${prefix}/train/plan/approval/operate/delete`, + method: 'post', + data, + }) +} // 主管部门 export function getDeptTree(params: object) { return request({ @@ -42,10 +58,18 @@ }) } -// 培训计划新建 -export function getListAdd(data: object) { +// 培训计划保存 +export function getListSave(data: object) { return request({ - url: `${prefix}/train/plan/add`, + url: `${prefix}/train/plan/save`, + method: 'post', + data, + }) +} +// 培训计划保存后的提交 +export function getListSubmit(data: object) { + return request({ + url: `${prefix}/train/plan/submit`, method: 'post', data, }) diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts index 28b50ba..c28e9ba 100644 --- a/src/api/device/standard.ts +++ b/src/api/device/standard.ts @@ -90,3 +90,21 @@ data, }) } + +// 获取到到期提醒列表 +export function getRemindListPage(data: { offset: number; limit: number }) { + return request({ + url: `/meter/standard/remindListPage?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + +// 点击提醒 +export function setRemind(data: object) { + return request({ + url: '/meter/standard/remind', + method: 'post', + data, + }) +} diff --git a/src/api/system/plan.ts b/src/api/system/plan.ts index 511befd..3066ab3 100644 --- a/src/api/system/plan.ts +++ b/src/api/system/plan.ts @@ -23,7 +23,6 @@ data, }) } - // 列表查询 export function getPlanList(data: { offset: number; limit: number }) { return request({ @@ -33,6 +32,23 @@ }) } +// 审批列表查询 +export function getapprovalList(data: { offset: number; limit: number }) { + return request({ + url: `${prefix}/train/plan/approval/listPage?offset=${data.offset}&limit=${data.limit} `, + method: 'post', + data, + }) +} + +// 培训计划审批删除 +export function getApprovalDelete(data: object) { + return request({ + url: `${prefix}/train/plan/approval/operate/delete`, + method: 'post', + data, + }) +} // 主管部门 export function getDeptTree(params: object) { return request({ @@ -42,10 +58,18 @@ }) } -// 培训计划新建 -export function getListAdd(data: object) { +// 培训计划保存 +export function getListSave(data: object) { return request({ - url: `${prefix}/train/plan/add`, + url: `${prefix}/train/plan/save`, + method: 'post', + data, + }) +} +// 培训计划保存后的提交 +export function getListSubmit(data: object) { + return request({ + url: `${prefix}/train/plan/submit`, method: 'post', data, }) diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 7bde3f8..64a02ff 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -284,7 +284,7 @@ { path: 'trainPlanApprove/:type/:id?', name: 'listPageAdd', - component: () => import('@/views/measure/train/components/listPageAdd.vue'), + component: () => import('@/views/measure/train/components/planApprovalDetail.vue'), meta: { title: '培训计划审批', icon: 'ep:key', diff --git a/src/api/device/standard.ts b/src/api/device/standard.ts index 28b50ba..c28e9ba 100644 --- a/src/api/device/standard.ts +++ b/src/api/device/standard.ts @@ -90,3 +90,21 @@ data, }) } + +// 获取到到期提醒列表 +export function getRemindListPage(data: { offset: number; limit: number }) { + return request({ + url: `/meter/standard/remindListPage?offset=${data.offset}&limit=${data.limit}`, + method: 'post', + data, + }) +} + +// 点击提醒 +export function setRemind(data: object) { + return request({ + url: '/meter/standard/remind', + method: 'post', + data, + }) +} diff --git a/src/api/system/plan.ts b/src/api/system/plan.ts index 511befd..3066ab3 100644 --- a/src/api/system/plan.ts +++ b/src/api/system/plan.ts @@ -23,7 +23,6 @@ data, }) } - // 列表查询 export function getPlanList(data: { offset: number; limit: number }) { return request({ @@ -33,6 +32,23 @@ }) } +// 审批列表查询 +export function getapprovalList(data: { offset: number; limit: number }) { + return request({ + url: `${prefix}/train/plan/approval/listPage?offset=${data.offset}&limit=${data.limit} `, + method: 'post', + data, + }) +} + +// 培训计划审批删除 +export function getApprovalDelete(data: object) { + return request({ + url: `${prefix}/train/plan/approval/operate/delete`, + method: 'post', + data, + }) +} // 主管部门 export function getDeptTree(params: object) { return request({ @@ -42,10 +58,18 @@ }) } -// 培训计划新建 -export function getListAdd(data: object) { +// 培训计划保存 +export function getListSave(data: object) { return request({ - url: `${prefix}/train/plan/add`, + url: `${prefix}/train/plan/save`, + method: 'post', + data, + }) +} +// 培训计划保存后的提交 +export function getListSubmit(data: object) { + return request({ + url: `${prefix}/train/plan/submit`, method: 'post', data, }) diff --git a/src/router/modules/measure.ts b/src/router/modules/measure.ts index 7bde3f8..64a02ff 100644 --- a/src/router/modules/measure.ts +++ b/src/router/modules/measure.ts @@ -284,7 +284,7 @@ { path: 'trainPlanApprove/:type/:id?', name: 'listPageAdd', - component: () => import('@/views/measure/train/components/listPageAdd.vue'), + component: () => import('@/views/measure/train/components/planApprovalDetail.vue'), meta: { title: '培训计划审批', icon: 'ep:key', diff --git a/src/views/device/standardEquipment/expirationRemind.vue b/src/views/device/standardEquipment/expirationRemind.vue index 7627e4e..1340e03 100644 --- a/src/views/device/standardEquipment/expirationRemind.vue +++ b/src/views/device/standardEquipment/expirationRemind.vue @@ -2,21 +2,23 @@ import { ref } from 'vue' import { ElLoading, ElMessage, ElMessageBox } from 'element-plus' import type { IOptions, IlistType } from './standard_interface' -import StandardListAdd from './components/standardListAdd.vue' import { getTypeSelect } from '@/api/system/price' -import { getStandardList, getStandardListDelete, getUsersDept } from '@/api/device/standard' +import { getRemindListPage, getStandardListDelete, getUsersDept, setRemind } from '@/api/device/standard' import { exportExcel } from '@/utils/exportXlsx' // 逻辑代码 const listQuery = ref({ - standardNo: '', - standardName: '', - category: '', - managerState: null, - standardLaboratory: null, - preparationDate: null, + category: null, id: null, + managerState: null, + preparationEndDate: '', + preparationStartDate: '', + standardLaboratory: null, + standardName: '', + standardNo: '', + validEndTime: '', + validStartTime: '', offset: 1, - limit: 10, + limit: 20, }) const list = ref([]) // 存放数据 const isShow = ref(true) // 控制新增页面是否显示 @@ -42,7 +44,7 @@ }, { text: '标准所在部门', - value: 'standardLaboratoryName', + value: 'standardLaboratory', width: '120', align: 'center', }, @@ -53,7 +55,7 @@ }, { text: '建标项目', - value: 'standardOwnerName', + value: 'constructionStandardUnitName', align: 'center', }, { @@ -91,7 +93,7 @@ // 是否显示当前页,否则跳转第一页 listQuery.value.offset = 1 } - getStandardList(listQuery.value).then((response) => { + getRemindListPage(listQuery.value).then((response) => { list.value = response.data.rows total.value = parseInt(response.data.total) loadingTable.value = false @@ -133,19 +135,35 @@ standardUsersDeptList.value = res.data.rows }) +// 筹建日期数组 +const preparationArr = ref([ + listQuery.value.preparationStartDate, + listQuery.value.preparationEndDate, +]) +// 到期开始以及结束数组 +const validTimeArr = ref([ + listQuery.value.validStartTime, + listQuery.value.validStartTime, +]) + // 点击重置 const clearList = () => { listQuery.value = { - standardNo: '', // 标准代码 - standardName: '', // 标准名称 - category: '', // 类别 - managerState: null, - standardLaboratory: null, - preparationDate: null, + category: null, id: null, + managerState: null, + preparationEndDate: '', + preparationStartDate: '', + standardLaboratory: null, + standardName: '', + standardNo: '', + validEndTime: '', + validStartTime: '', offset: 1, - limit: 10, + limit: 20, } + preparationArr.value = [] + validTimeArr.value = [] } // 页数发生变化后的操作,可能是页码变化,可能是每页容量变化,此函数必写 const changePage = (val: { size?: number; page?: number }) => { @@ -164,12 +182,13 @@ // 打印 const printObj = ref({ id: 'print', // 需要打印元素的id - popTitle: '溯源供方编号模板', // 打印配置页上方的标题 + popTitle: '到期提醒模板', // 打印配置页上方的标题 extraHead: '', // 最上方的头部文字,附加在head标签上的额外标签,使用逗号分割 preview: false, // 是否启动预览模式,默认是false standard: '', extarCss: '', }) + // 导出 const exportExcelBtn = () => { const loading = ElLoading.service({ @@ -245,7 +264,28 @@ $router.push(`/standard/detail/${row.id}`) } // 提醒函数 -const warnClick = (row: object) => {} +const warnClick = (row: rowReturn) => { + ElMessageBox.confirm( + `确认提醒${row.standardName}吗?`, + '提示', + { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: 'warning', + }, + ) + .then(() => { + setRemind({ id: row.id as string }).then((res) => { + if (res.code === 200) { + ElMessage({ + type: 'success', + message: '提醒成功', + }) + fetchData(true) + } + }) + }) +}