diff --git a/src/api/system/price.ts b/src/api/system/price.ts index e4fdb53..f20de6a 100644 --- a/src/api/system/price.ts +++ b/src/api/system/price.ts @@ -12,7 +12,7 @@ } // 价格列表查询 -export function getPriceList(data: { offset: number; limit: string }) { +export function getPriceList(data: { offset: number; limit: number }) { return request({ url: `${prefix}/queryPriceList?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/api/system/price.ts b/src/api/system/price.ts index e4fdb53..f20de6a 100644 --- a/src/api/system/price.ts +++ b/src/api/system/price.ts @@ -12,7 +12,7 @@ } // 价格列表查询 -export function getPriceList(data: { offset: number; limit: string }) { +export function getPriceList(data: { offset: number; limit: number }) { return request({ url: `${prefix}/queryPriceList?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index cbc5c47..d2938a3 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?', + path: 'maintenanceList/:type/:id?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/listPageAdd.vue'), meta: { @@ -432,7 +432,7 @@ }, }, { - path: 'maintenanceCheckList/:type/:id?', + path: 'maintenanceCheckList/:type/:id?/:processId?', name: 'maintenanceCheckAdd', component: () => import('@/views/device/deviceMaintenance/components/listApprovalAdd.vue'), meta: { diff --git a/src/api/system/price.ts b/src/api/system/price.ts index e4fdb53..f20de6a 100644 --- a/src/api/system/price.ts +++ b/src/api/system/price.ts @@ -12,7 +12,7 @@ } // 价格列表查询 -export function getPriceList(data: { offset: number; limit: string }) { +export function getPriceList(data: { offset: number; limit: number }) { return request({ url: `${prefix}/queryPriceList?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index cbc5c47..d2938a3 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?', + path: 'maintenanceList/:type/:id?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/listPageAdd.vue'), meta: { @@ -432,7 +432,7 @@ }, }, { - path: 'maintenanceCheckList/:type/:id?', + path: 'maintenanceCheckList/:type/:id?/:processId?', name: 'maintenanceCheckAdd', component: () => import('@/views/device/deviceMaintenance/components/listApprovalAdd.vue'), meta: { diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index be90c53..554a196 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -10,6 +10,15 @@ allDeptList: [] as DeptTreeNode[], // 所有部门列表 companyList: [] as DeptTreeNode[], // 公司列表 approvalStatusList: { + 全部: '', + 草稿箱: '1', + 待审批: '2', + 审批中: '3', + 已通过: '4', + 未通过: '5', + 已取消: '6', + } as approvalStatus, // 审批状态 + approvalStatusListTow: { 全部: '0', 草稿箱: '1', 待审批: '2', diff --git a/src/api/system/price.ts b/src/api/system/price.ts index e4fdb53..f20de6a 100644 --- a/src/api/system/price.ts +++ b/src/api/system/price.ts @@ -12,7 +12,7 @@ } // 价格列表查询 -export function getPriceList(data: { offset: number; limit: string }) { +export function getPriceList(data: { offset: number; limit: number }) { return request({ url: `${prefix}/queryPriceList?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index cbc5c47..d2938a3 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?', + path: 'maintenanceList/:type/:id?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/listPageAdd.vue'), meta: { @@ -432,7 +432,7 @@ }, }, { - path: 'maintenanceCheckList/:type/:id?', + path: 'maintenanceCheckList/:type/:id?/:processId?', name: 'maintenanceCheckAdd', component: () => import('@/views/device/deviceMaintenance/components/listApprovalAdd.vue'), meta: { diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index be90c53..554a196 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -10,6 +10,15 @@ allDeptList: [] as DeptTreeNode[], // 所有部门列表 companyList: [] as DeptTreeNode[], // 公司列表 approvalStatusList: { + 全部: '', + 草稿箱: '1', + 待审批: '2', + 审批中: '3', + 已通过: '4', + 未通过: '5', + 已取消: '6', + } as approvalStatus, // 审批状态 + approvalStatusListTow: { 全部: '0', 草稿箱: '1', 待审批: '2', diff --git a/src/views/business/lab/environmental/environmentalAdd.vue b/src/views/business/lab/environmental/environmentalAdd.vue index 8214e2b..133c46a 100644 --- a/src/views/business/lab/environmental/environmentalAdd.vue +++ b/src/views/business/lab/environmental/environmentalAdd.vue @@ -2,6 +2,7 @@ import type { FormInstance } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus' import dayjs from 'dayjs' +import type { selectionListItem } from './environmentalList_interface' import { SCHEDULE } from '@/utils/scheduleDict' import { getenvironmentRecordAdd, getenvironmentRecordDetail, getenvironmentRecordUpdate } from '@/api/business/environmentRecord/environmentRecord' import useUserStore from '@/store/modules/user' @@ -31,34 +32,35 @@ outputVoltage: '', // 输出电压 zeroGroundVoltage: '', // 零地电压 remark: '', // 备注 - recordTime: dayjs(`${new Date()}`).format('YYYY.MM.DD h:m:s'), // 记录时间 + recordTime: dayjs(`${new Date()}`).format('YYYY-MM-DD hh:mm:ss'), // 记录时间 createUser: id || '', // 记录人id }) const addId = ref('') // 保存后的id const ruleFormRef = ref() -const selectionList = ref([ - { text: '101', value: '101' }, - { text: '102', value: '102' }, - { text: '103', value: '103' }, - { text: '104', value: '104' }, +// 房间号模拟下拉框数据 +const selectionList = ref([ + { label: '101', value: '101' }, + { label: '102', value: '102' }, + { label: '103', value: '103' }, + { label: '104', value: '104' }, ]) // 校验规则 const rules = ref({ - roomNumber: [{ required: true, message: '房间号不能为空', trigger: 'blur' }], - recorder: [ - { required: true, message: '记录人不能为空', trigger: 'blur' }, + roomNumber: [{ required: true, message: '房间号不能为空', trigger: ['blur', 'change'] }], + recorder: [{ required: true, message: '记录人不能为空', trigger: ['blur', 'change'] }], + recordTime: [{ required: true, message: '记录时间不能为空', trigger: ['blur', 'change'] }], + humidity: [{ required: true, message: '湿度(%)不能为空', trigger: ['blur', 'change'] }, + { pattern: /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/, message: '湿度(%)只能为数字', trigger: ['blur', 'change'] }, ], - recordTime: [{ required: true, message: '记录时间不能为空', trigger: 'blur' }], - humidity: [ - { required: true, message: '湿度(%)不能为空', trigger: 'blur' }, + temperature: [{ required: true, message: '温度(℃)不能为空', trigger: ['blur', 'change'] }, + { pattern: /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/, message: '温度(℃)只能为数字', trigger: ['blur', 'change'] }, ], - temperature: [{ required: true, message: '温度(℃)不能为空', trigger: 'blur' }], - outputVoltage: [ - { required: true, message: '输出电压(V)不能为空', trigger: 'blur' }, + outputVoltage: [{ required: true, message: '输出电压(V)不能为空', trigger: ['blur', 'change'] }, + { pattern: /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/, message: '输出电压(V)只能为数字', trigger: ['blur', 'change'] }, ], - zeroGroundVoltage: [ - { required: true, message: '零地电压(V)不能为空', trigger: 'blur' }, + zeroGroundVoltage: [{ required: true, message: '零地电压(V)不能为空', trigger: ['blur', 'change'] }, + { pattern: /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/, message: '零地电压(V)只能为数字', trigger: ['blur', 'change'] }, ], }) // 表单验证规则 @@ -148,10 +150,10 @@ > - + @@ -161,6 +163,7 @@ diff --git a/src/api/system/price.ts b/src/api/system/price.ts index e4fdb53..f20de6a 100644 --- a/src/api/system/price.ts +++ b/src/api/system/price.ts @@ -12,7 +12,7 @@ } // 价格列表查询 -export function getPriceList(data: { offset: number; limit: string }) { +export function getPriceList(data: { offset: number; limit: number }) { return request({ url: `${prefix}/queryPriceList?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/router/modules/device.ts b/src/router/modules/device.ts index cbc5c47..d2938a3 100644 --- a/src/router/modules/device.ts +++ b/src/router/modules/device.ts @@ -410,7 +410,7 @@ }, }, { - path: 'maintenanceList/:type/:id?', + path: 'maintenanceList/:type/:id?/:processId?', name: 'maintenanceAdd', component: () => import('@/views/device/deviceMaintenance/components/listPageAdd.vue'), meta: { @@ -432,7 +432,7 @@ }, }, { - path: 'maintenanceCheckList/:type/:id?', + path: 'maintenanceCheckList/:type/:id?/:processId?', name: 'maintenanceCheckAdd', component: () => import('@/views/device/deviceMaintenance/components/listApprovalAdd.vue'), meta: { diff --git a/src/store/modules/dict.ts b/src/store/modules/dict.ts index be90c53..554a196 100644 --- a/src/store/modules/dict.ts +++ b/src/store/modules/dict.ts @@ -10,6 +10,15 @@ allDeptList: [] as DeptTreeNode[], // 所有部门列表 companyList: [] as DeptTreeNode[], // 公司列表 approvalStatusList: { + 全部: '', + 草稿箱: '1', + 待审批: '2', + 审批中: '3', + 已通过: '4', + 未通过: '5', + 已取消: '6', + } as approvalStatus, // 审批状态 + approvalStatusListTow: { 全部: '0', 草稿箱: '1', 待审批: '2', diff --git a/src/views/business/lab/environmental/environmentalAdd.vue b/src/views/business/lab/environmental/environmentalAdd.vue index 8214e2b..133c46a 100644 --- a/src/views/business/lab/environmental/environmentalAdd.vue +++ b/src/views/business/lab/environmental/environmentalAdd.vue @@ -2,6 +2,7 @@ import type { FormInstance } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus' import dayjs from 'dayjs' +import type { selectionListItem } from './environmentalList_interface' import { SCHEDULE } from '@/utils/scheduleDict' import { getenvironmentRecordAdd, getenvironmentRecordDetail, getenvironmentRecordUpdate } from '@/api/business/environmentRecord/environmentRecord' import useUserStore from '@/store/modules/user' @@ -31,34 +32,35 @@ outputVoltage: '', // 输出电压 zeroGroundVoltage: '', // 零地电压 remark: '', // 备注 - recordTime: dayjs(`${new Date()}`).format('YYYY.MM.DD h:m:s'), // 记录时间 + recordTime: dayjs(`${new Date()}`).format('YYYY-MM-DD hh:mm:ss'), // 记录时间 createUser: id || '', // 记录人id }) const addId = ref('') // 保存后的id const ruleFormRef = ref() -const selectionList = ref([ - { text: '101', value: '101' }, - { text: '102', value: '102' }, - { text: '103', value: '103' }, - { text: '104', value: '104' }, +// 房间号模拟下拉框数据 +const selectionList = ref([ + { label: '101', value: '101' }, + { label: '102', value: '102' }, + { label: '103', value: '103' }, + { label: '104', value: '104' }, ]) // 校验规则 const rules = ref({ - roomNumber: [{ required: true, message: '房间号不能为空', trigger: 'blur' }], - recorder: [ - { required: true, message: '记录人不能为空', trigger: 'blur' }, + roomNumber: [{ required: true, message: '房间号不能为空', trigger: ['blur', 'change'] }], + recorder: [{ required: true, message: '记录人不能为空', trigger: ['blur', 'change'] }], + recordTime: [{ required: true, message: '记录时间不能为空', trigger: ['blur', 'change'] }], + humidity: [{ required: true, message: '湿度(%)不能为空', trigger: ['blur', 'change'] }, + { pattern: /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/, message: '湿度(%)只能为数字', trigger: ['blur', 'change'] }, ], - recordTime: [{ required: true, message: '记录时间不能为空', trigger: 'blur' }], - humidity: [ - { required: true, message: '湿度(%)不能为空', trigger: 'blur' }, + temperature: [{ required: true, message: '温度(℃)不能为空', trigger: ['blur', 'change'] }, + { pattern: /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/, message: '温度(℃)只能为数字', trigger: ['blur', 'change'] }, ], - temperature: [{ required: true, message: '温度(℃)不能为空', trigger: 'blur' }], - outputVoltage: [ - { required: true, message: '输出电压(V)不能为空', trigger: 'blur' }, + outputVoltage: [{ required: true, message: '输出电压(V)不能为空', trigger: ['blur', 'change'] }, + { pattern: /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/, message: '输出电压(V)只能为数字', trigger: ['blur', 'change'] }, ], - zeroGroundVoltage: [ - { required: true, message: '零地电压(V)不能为空', trigger: 'blur' }, + zeroGroundVoltage: [{ required: true, message: '零地电压(V)不能为空', trigger: ['blur', 'change'] }, + { pattern: /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/, message: '零地电压(V)只能为数字', trigger: ['blur', 'change'] }, ], }) // 表单验证规则 @@ -148,10 +150,10 @@ > - + @@ -161,6 +163,7 @@ diff --git a/src/views/business/lab/environmental/environmentalList.vue b/src/views/business/lab/environmental/environmentalList.vue index 808d9c4..73b53a0 100644 --- a/src/views/business/lab/environmental/environmentalList.vue +++ b/src/views/business/lab/environmental/environmentalList.vue @@ -2,12 +2,10 @@ import type { Ref } from 'vue' import { getCurrentInstance, reactive, ref } from 'vue' import { ElLoading, ElMessage, ElMessageBox } from 'element-plus' -import type { ISupplier } from './environmentalList_interface' +import type { IEnvironmental, selectionListItem } from './environmentalList_interface' import QrDialog from '@/components/QrDialog/index.vue' import { getenvironmentRecordDelete, getenvironmentRecordList } from '@/api/business/environmentRecord/environmentRecord' import type { TableColumn } from '@/components/NormalTable/table_interface' -import { exportExcel } from '@/utils/exportXlsx' -import { exportPlanList, getDeptTree, getListDelete, getPlanList } from '@/api/system/plan' import { printJSON } from '@/utils/printUtils' import { SCHEDULE } from '@/utils/scheduleDict' import { exportFile } from '@/utils/exportUtils' @@ -20,7 +18,7 @@ limit: 20, // 多少条 }) const checkoutList = ref([]) -const list = ref([]) +const list = ref([]) const total = ref(0) const show = ref(true) @@ -75,7 +73,7 @@ // 表头 const columns = ref([ { - text: '编号', + text: '记录单号', value: 'environmentCode', align: 'center', }, @@ -92,6 +90,7 @@ { text: '记录时间', value: 'recordTime', + width: '180', align: 'center', }, { @@ -102,7 +101,6 @@ { text: '湿度(%)', value: 'humidity', - width: '180', align: 'center', }, { @@ -206,6 +204,13 @@ } fetchData(true) } +// 房间号模拟下拉框数据 +const selectionList = ref([ + { label: '101', value: '101' }, + { label: '102', value: '102' }, + { label: '103', value: '103' }, + { label: '104', value: '104' }, +]) // 打印列表 function printList() { // 打印列 @@ -219,7 +224,7 @@ printJSON(list.value, properties, '环境记录单列表') } else if (checkoutList.value.length > 0) { - const printList = list.value.filter((item: ISupplier) => checkoutList.value.includes(item.id)) + const printList = list.value.filter((item: IEnvironmental) => checkoutList.value.includes(item.id)) printJSON(printList, properties, '环境记录单列表') } else { @@ -240,18 +245,27 @@ /> - + filterable + placeholder="请选择房间号" + size="default" + > + +