diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue index c34237694..07ef4a755 100644 --- a/src/components/BasicForm/src/BasicForm.vue +++ b/src/components/BasicForm/src/BasicForm.vue @@ -566,9 +566,15 @@ const buttonBaseClick = (val) => { } // 保存 else if (val == 'save') { - debounce(() => { + let timer = null + if(!timer){ submitForm() - }, 2000)() + timer = setTimeout(()=>{ + if(timer){ + clearTimeout(timer) + } + },2000) + } } // 关闭 else if (val == 'close') { diff --git a/src/components/XButton/src/ButtonBase.vue b/src/components/XButton/src/ButtonBase.vue index 18d850111..adf88fab7 100644 --- a/src/components/XButton/src/ButtonBase.vue +++ b/src/components/XButton/src/ButtonBase.vue @@ -72,8 +72,17 @@ const props = defineProps({ const emit = defineEmits(['buttonBaseClick', 'updataTableColumns']) const buttonBaseClick = (val, item, $event) => { - clearButtonBlurHandle($event) //解决el-button点击后颜色不恢复问题 - emit('buttonBaseClick', val, item, $event) + let timer = null + if(!timer){ + clearButtonBlurHandle($event) //解决el-button点击后颜色不恢复问题 + emit('buttonBaseClick', val, item, $event) + timer = setTimeout(()=>{ + if(timer){ + clearTimeout(timer) + } + },2000) + } + } const popoverVisible = ref(false) // 关闭页面 diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index acb8c0307..9e67fa18a 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -44,6 +44,7 @@ export default { importMessage: 'Whether to confirm import data item?', createSuccess: 'Create Success', updateSuccess: 'Update Success', + emailSentSuccess: 'Email sent successfully', delMessage: 'Delete the selected data?', delDataMessage: 'Delete the data?', delNoData: 'Please select the data to delete', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 3d30b4673..d5b769a23 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -44,6 +44,7 @@ export default { importMessage: '是否确认导入数据项?', createSuccess: '新增成功', updateSuccess: '修改成功', + emailSentSuccess: '邮件发送成功', delMessage: '是否删除所选中数据?', delDataMessage: '是否删除数据?', delNoData: '请选择需要删除的数据', diff --git a/src/utils/dict.ts b/src/utils/dict.ts index dd9d89dee..64754649a 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -363,6 +363,7 @@ export enum DICT_TYPE { EAM_MAINTENANCE_URGENCY = 'eam_maintenance_urgency', // 维保紧急程度 EAM_MAINTENANCE_LEVEL = 'eam_maintenance_level', // 维保维修级别 EAM_REPAIR_STATUS = 'eam_repair_status', // 维修状态 + EAM_COMPLETE_RESULT = 'eam_complete_result', // 维修状态 OFF_BACK_STATUS = 'off_back_status', SPAREPARTS_APPLY_STATUS_ENUM = 'spareparts_apply_status_enum',// 流程状态 IS_LINE_ITEM = 'is_line_item', // 是否是线边 diff --git a/src/views/eam/equipmentRepairJobMain/equipmentRepairJobMain.data.ts b/src/views/eam/equipmentRepairJobMain/equipmentRepairJobMain.data.ts index 14f3d3a3a..d431d5ddd 100644 --- a/src/views/eam/equipmentRepairJobMain/equipmentRepairJobMain.data.ts +++ b/src/views/eam/equipmentRepairJobMain/equipmentRepairJobMain.data.ts @@ -249,6 +249,8 @@ export const EquipmentRepairJobMain = useCrudSchemas(reactive([ label: '结果', field: 'completeResult', sort: 'custom', + dictType: DICT_TYPE.EAM_COMPLETE_RESULT, + dictClass: 'string', isSearch: true, }, { diff --git a/src/views/eam/equipmentRepairJobMain/index.vue b/src/views/eam/equipmentRepairJobMain/index.vue index 0fd5b724c..5943cdd48 100644 --- a/src/views/eam/equipmentRepairJobMain/index.vue +++ b/src/views/eam/equipmentRepairJobMain/index.vue @@ -88,7 +88,6 @@ import Detail from '@/views/eam/equipmentRepairJobMain/EquipmentRepairJobDetail. import FinishForm1 from '@/views/eam/equipmentRepairJobMain/finishForm1.vue' import FinishForm2 from '@/views/eam/equipmentRepairJobMain/finishForm2.vue' import FinishForm3 from '@/views/eam/equipmentRepairJobMain/finishForm3.vue' -import {createEquipmentRepairNewOrder} from "@/api/eam/equipmentRepairJobMain"; defineOptions({ name: 'EquipmentRepairJobMain' }) diff --git a/src/views/eam/equipmentRepairRecordMain/equipmentRepairRecordMain.data.ts b/src/views/eam/equipmentRepairRecordMain/equipmentRepairRecordMain.data.ts index 145876a38..c42362e3a 100644 --- a/src/views/eam/equipmentRepairRecordMain/equipmentRepairRecordMain.data.ts +++ b/src/views/eam/equipmentRepairRecordMain/equipmentRepairRecordMain.data.ts @@ -1,5 +1,7 @@ import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' +import {EquipmentAccounts} from "@/views/eam/equipmentAccounts/equipmentAccounts.data"; +import * as EquipmentItemApi from "@/api/eam/equipmentAccounts"; // 表单校验 export const EquipmentRepairRecordMainRules = reactive({ @@ -11,7 +13,6 @@ export const EquipmentRepairRecordMainRules = reactive({ equipmentCode: [required], totalMinutes: [required], faultType: [required], - concurrencyStamp: [required] }) export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ @@ -28,12 +29,9 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ dictType: DICT_TYPE.DEVICE_TYPE, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 isSearch: true, - form: { - component: 'SelectV2' - } }, { - label: '报修工单申请号', + label: '报修工单号', field: 'repairNumber', sort: 'custom', isSearch: true @@ -42,43 +40,56 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ label: '来源字典', field: 'sources', sort: 'custom', - dictType: DICT_TYPE.INFRA_BOOLEAN_STRING, - dictClass: 'string', // 默认都是字符串类型其他暂不考虑 - isSearch: true + dictType: DICT_TYPE.EAM_MAINTENANCE_SOURCES, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + isSearch: false }, { label: '维修描述', field: 'maintenanceDesc', sort: 'custom', - isSearch: true + isSearch: false }, { label: '紧急程度', field: 'urgency', sort: 'custom', - dictType: DICT_TYPE.REPAIR_DEGREE, + dictType: DICT_TYPE.EAM_MAINTENANCE_URGENCY, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 isSearch: true, - form: { - component: 'SelectV2' - } }, { label: '维修级别', field: 'level', sort: 'custom', - dictType: DICT_TYPE.REPAIR_LEVEL, + dictType: DICT_TYPE.EAM_MAINTENANCE_LEVEL, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 isSearch: true, - form: { - component: 'SelectV2' - } }, { label: '设备编号', field: 'equipmentCode', sort: 'custom', - isSearch: true + isSearch: true, + isForm: true, + form: { + componentProps: { + isSearchList: true, // 开启查询弹窗 + searchTitle: '设备信息', // 查询弹窗标题 + searchListPlaceholder: '请选择 设备编号', // 输入框占位文本 + searchAllSchemas: EquipmentAccounts.allSchemas, // 查询弹窗所需类 + searchField: 'code', // 查询弹窗赋值字段 + searchPage: EquipmentItemApi.getEquipmentAccountsPage, // 查询弹窗所需分页方法 + multiple:true, + searchCondition: [{ + key: 'status', + value: 'NORMAL', + action: '==', + isSearch: true, + isMainValue: false + }] + } + } }, { label: '是否停机', @@ -96,7 +107,7 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ field: 'startTime', sort: 'custom', formatter: dateFormatter, - isSearch: true, + isSearch: false, search: { component: 'DatePicker', componentProps: { @@ -118,7 +129,7 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ field: 'endTime', sort: 'custom', formatter: dateFormatter, - isSearch: true, + isSearch: false, search: { component: 'DatePicker', componentProps: { @@ -139,23 +150,25 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ label: '维修时间', field: 'totalMinutes', sort: 'custom', - isSearch: true + isSearch: false }, { label: '验证人', field: 'verifyer', sort: 'custom', - isSearch: true, - form: { - component: 'InputNumber', - value: 0 - } + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '验证内容', field: 'verifyContent', sort: 'custom', - isSearch: true, + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, form: { component: 'Editor', componentProps: { @@ -169,7 +182,10 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ field: 'verifyTime', sort: 'custom', formatter: dateFormatter, - isSearch: true, + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, search: { component: 'DatePicker', componentProps: { @@ -190,35 +206,31 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ label: '执行人', field: 'maintenancer', sort: 'custom', - isSearch: true, - form: { - component: 'InputNumber', - value: 0 - } + isSearch: false, }, { label: '维修人联系电话', field: 'maintenancePhone', sort: 'custom', - isSearch: true + isSearch: false }, { label: '结果枚举', field: 'completeResult', sort: 'custom', - dictType: DICT_TYPE.INFRA_BOOLEAN_STRING, + dictType: DICT_TYPE.EAM_COMPLETE_RESULT, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 - isSearch: true, - form: { - component: 'SelectV2' - } + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '完成时间', field: 'completionTime', sort: 'custom', formatter: dateFormatter, - isSearch: true, + isSearch: false, search: { component: 'DatePicker', componentProps: { @@ -240,7 +252,10 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ field: 'maintenanceTime', sort: 'custom', formatter: dateFormatter, - isSearch: true, + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, search: { component: 'DatePicker', componentProps: { @@ -262,7 +277,7 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ field: 'repairTime', sort: 'custom', formatter: dateFormatter, - isSearch: true, + isSearch: false, search: { component: 'DatePicker', componentProps: { @@ -283,11 +298,7 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ label: '报修人', field: 'repairer', sort: 'custom', - isSearch: true, - form: { - component: 'InputNumber', - value: 0 - } + isSearch: false, }, { label: '故障类型', @@ -296,75 +307,86 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ dictType: DICT_TYPE.FAILURE_REASON, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 isSearch: true, - form: { - component: 'SelectV2' - } }, { label: '流程状态', field: 'status', sort: 'custom', + dictType: DICT_TYPE.EAM_REPAIR_STATUS, + dictClass: 'string', isSearch: true, - form: { - component: 'Radio' - } }, { label: '自动接单', field: 'autoOrder', sort: 'custom', - isSearch: true + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '自动执行', field: 'autoPerform', sort: 'custom', - isSearch: true + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '自动验证', field: 'autoVerify', sort: 'custom', - isSearch: true + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '直接生成记录', field: 'directCreateRecord', sort: 'custom', - isSearch: true + isSearch: false }, { label: '班组类型', field: 'classType', sort: 'custom', - isSearch: true, - form: { - component: 'SelectV2' - } + isSearch: false, }, { label: '所属厂区编号', field: 'factoryAreaCode', sort: 'custom', - isSearch: true + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '车间编号', field: 'workshopCode', sort: 'custom', - isSearch: true + isSearch: false }, { label: '工段编号', field: 'workshopSectionCode', sort: 'custom', - isSearch: true + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '备注', field: 'remark', sort: 'custom', - isSearch: true + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '是否可用', @@ -372,7 +394,10 @@ export const EquipmentRepairRecordMain = useCrudSchemas(reactive([ sort: 'custom', dictType: DICT_TYPE.TRUE_FALSE, dictClass: 'string', // 默认都是字符串类型其他暂不考虑 - isSearch: true + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, }, { label: '操作', diff --git a/src/views/eam/equipmentRepairRecordMain/index.vue b/src/views/eam/equipmentRepairRecordMain/index.vue index d06fdd899..a56616c42 100644 --- a/src/views/eam/equipmentRepairRecordMain/index.vue +++ b/src/views/eam/equipmentRepairRecordMain/index.vue @@ -27,9 +27,9 @@ v-model:currentPage="tableObject.currentPage" v-model:sort="tableObject.sort" > -