diff --git a/src/api/eam/equipmentMaintenanceMain/index.ts b/src/api/eam/equipmentMaintenanceMain/index.ts index 1a0396846..e257dd16a 100644 --- a/src/api/eam/equipmentMaintenanceMain/index.ts +++ b/src/api/eam/equipmentMaintenanceMain/index.ts @@ -70,6 +70,11 @@ export const updateEquipmentMaintenanceMain = async (data: EquipmentMaintenanceM return await request.put({ url: `/eam/equipment-maintenance-main/update`, data }) } +// 修改设备保养工单主 +export const updateEquipmentMaintenance = async (data: EquipmentMaintenanceMainVO) => { + return await request.post({ url: `/eam/equipment-maintenance-main/updateOrders`, data }) +} + // 删除设备保养工单主 export const deleteEquipmentMaintenanceMain = async (id: number) => { return await request.delete({ url: `/eam/equipment-maintenance-main/delete?id=` + id }) diff --git a/src/api/eam/equipmentRepairJobMain/index.ts b/src/api/eam/equipmentRepairJobMain/index.ts index 471f98905..0d83bcb3e 100644 --- a/src/api/eam/equipmentRepairJobMain/index.ts +++ b/src/api/eam/equipmentRepairJobMain/index.ts @@ -1,5 +1,4 @@ import request from '@/config/axios' -import {EquipmentReportRepairRequestVO} from "@/api/eam/equipmentReportRepairRequest"; export interface EquipmentRepairJobMainVO { id: number @@ -72,6 +71,16 @@ export const updateEquipmentRepairJobMain = async (data: EquipmentRepairJobMainV return await request.put({ url: `/eam/equipment-repair-job-main/update`, data }) } +// 修改维修工单主 +export const updateEquipmentRepairMain = async (data: EquipmentRepairJobMainVO) => { + return await request.post({ url: `/eam/equipment-repair-job-main/updateRepair`, data }) +} + +// 完成维修工单主 +export const executeEquipmentRepairJobMain = async (data: EquipmentRepairJobMainVO) => { + return await request.post({ url: `/eam/equipment-repair-job-main/execute`, data }) +} + // 删除维修工单主 export const deleteEquipmentRepairJobMain = async (id: number) => { return await request.delete({ url: `/eam/equipment-repair-job-main/delete?id=` + id }) diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index 9b78379e3..3c66794e2 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -1124,7 +1124,8 @@ export default { 邮箱:'Mail', 今日:'Today', 请输入驳回原因:'Please enter the reason for rejection', - '驳回原因不能为空,且不超过60字':'The reason for rejection cannot be empty and cannot exceed 60 words' + '驳回原因不能为空,且不超过60字':'The reason for rejection cannot be empty and cannot exceed 60 words', + 批量发布:'Batch release' }, diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index d0efaf74e..d31022a59 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -1124,7 +1124,8 @@ export default { 邮箱:'邮箱', 今日:'今日', 请输入驳回原因:'请输入驳回原因', - '驳回原因不能为空,且不超过60字':'驳回原因不能为空,且不超过60字' + '驳回原因不能为空,且不超过60字':'驳回原因不能为空,且不超过60字', + 批量发布:'批量发布' }, diff --git a/src/utils/disposition/defaultButtons.ts b/src/utils/disposition/defaultButtons.ts index 1bf11445b..25cb20558 100644 --- a/src/utils/disposition/defaultButtons.ts +++ b/src/utils/disposition/defaultButtons.ts @@ -559,7 +559,7 @@ export function mainListOrderPubBtn(option:any) { // 主列表-订单流程-批量发布按钮 export function mainListSelectionOrderPubBtn(option:any) { return __defaultBtnOption(option,{ - label: t(`ts.发布`).replace('ts.', ''), + label: t(`ts.批量发布`).replace('ts.', ''), name: 'mainOrderSelectionPub', hide: false, type: 'primary', diff --git a/src/views/eam/equipmentMaintenanceMain/finishForm2.vue b/src/views/eam/equipmentMaintenanceMain/finishForm2.vue index 60b73fe59..946493a41 100644 --- a/src/views/eam/equipmentMaintenanceMain/finishForm2.vue +++ b/src/views/eam/equipmentMaintenanceMain/finishForm2.vue @@ -50,6 +50,7 @@ import * as EquipmentMaintenanceMainApi from '@/api/eam/equipmentMaintenanceMain' import { SearchTable } from '@/components/SearchTable' import {ElInput} from "element-plus"; +import {updateEquipmentMaintenance} from "@/api/eam/equipmentMaintenanceMain"; defineOptions({ name: 'TeamForm' }) @@ -168,15 +169,17 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗 /** 提交表单 */ const submitForm = async (val) => { - //把success函数传递到父页面 - emit('success',formData.value.id) + // 校验表单 if (!basicFormRef) return const valid = await basicFormRef.value.validate() if (!valid) return //发送数据 - await EquipmentMaintenanceMainApi.updateEquipmentMaintenanceMain(formData.value) + await EquipmentMaintenanceMainApi.updateEquipmentMaintenance(formData.value); + + //把success函数传递到父页面 + emit('success',formData.value.id) dialogVisible.value = false } diff --git a/src/views/eam/equipmentMaintenanceMain/index.vue b/src/views/eam/equipmentMaintenanceMain/index.vue index e4219bc6d..d9f106904 100644 --- a/src/views/eam/equipmentMaintenanceMain/index.vue +++ b/src/views/eam/equipmentMaintenanceMain/index.vue @@ -547,7 +547,7 @@ const getData2=(val)=> { params.value.status = '5' // 发起 await EquipmentMaintenanceMainApi.executeMaintenanceOrder(params.value) - message.success(t('工单已完成')) + //message.success(t('工单已完成')) // 刷新列表 await getList() }) diff --git a/src/views/eam/equipmentRepairJobMain/equipmentRepairJobMain.data.ts b/src/views/eam/equipmentRepairJobMain/equipmentRepairJobMain.data.ts index 4be0eadb5..2b9c97950 100644 --- a/src/views/eam/equipmentRepairJobMain/equipmentRepairJobMain.data.ts +++ b/src/views/eam/equipmentRepairJobMain/equipmentRepairJobMain.data.ts @@ -245,6 +245,9 @@ export const EquipmentRepairJobMain = useCrudSchemas(reactive([ sort: 'custom', formatter: dateFormatter, isSearch: false, + isTable: false, + isForm: false, + isDetail:false, search: { component: 'DatePicker', componentProps: { diff --git a/src/views/eam/equipmentRepairJobMain/finishForm2.vue b/src/views/eam/equipmentRepairJobMain/finishForm2.vue new file mode 100644 index 000000000..9228d1980 --- /dev/null +++ b/src/views/eam/equipmentRepairJobMain/finishForm2.vue @@ -0,0 +1,262 @@ + + + + diff --git a/src/views/eam/equipmentRepairJobMain/index.vue b/src/views/eam/equipmentRepairJobMain/index.vue index 2d5d60699..dbfbfb27e 100644 --- a/src/views/eam/equipmentRepairJobMain/index.vue +++ b/src/views/eam/equipmentRepairJobMain/index.vue @@ -50,6 +50,8 @@ :isBusiness="false" /> + + { handleReceive(row.id) } else if (val == 'execute') { // 执行 handleExecute(row.id) + } else if (val == 'finish') { // 完成 + handleFinish(row) } @@ -220,6 +230,16 @@ const openDetail = (row: any, titleName: any, titleValue: any) => { detailRef.value.openDetail(row, titleName, titleValue, 'basicEquipmentRepairJobMain') } +/** 完成按钮操作 */ +const finishForm2Ref = ref() +const handleFinish = async (row) => { + // 二次确认 + await message.delConfirm('是否完成所选中工单?'); + + //打开提交表单 + finishForm2Ref.value.open('update', row); +} + /** 接单按钮操作 */ const handleReceive = async (id: number) => { try { @@ -271,6 +291,32 @@ const handleDelete = async (id: number) => { } catch {} } + + +//finishForm2 关闭按钮回传 +const getClosed2=(val)=> { + nextTick?.(() => { + getList() + }) +} + +//finishForm2 提交按钮回传 +const getData2=(val)=> { + nextTick?.(async () => { + const params = ref({ + id: '', + status: '', + }) + params.value.id = val + params.value.status = '5' + // 发起 + await EquipmentRepairJobMainApi.executeEquipmentRepairJobMain(params.value) + message.success(t('工单已完成')) + // 刷新列表 + await getList() + }) +} + /** 导出按钮操作 */ const exportLoading = ref(false) // 导出的加载中 const handleExport = async () => { diff --git a/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts b/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts index b29734a9b..b105b47c0 100644 --- a/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts +++ b/src/views/wms/moveManage/inventorychange/inventorychangeRequestMain/inventorychangeRequestMain.data.ts @@ -19,15 +19,19 @@ const queryParams = { const businessTypeQueryParams = { pageSize:10, pageNo:1, - code:'Change' + code:'Change', + name:'库存修改' } const data = await getRequestsettingApi.getRequestsettingPage(queryParams) const requestsettingData =data?.list[0]||{} const businessTypeValue = await getBusinessTypeApi.getBusinesstypePage(businessTypeQueryParams) const businessTypeData =businessTypeValue?.list[0]||{} + console.log(businessTypeData.code); + // 获取当前操作人的部门 import { useUserStore } from '@/store/modules/user' import { TableColumn } from '@/types/table' +import { log } from 'console' const userStore = useUserStore() const userDept = userStore.userSelfInfo.dept // id 转str 否则form回显匹配不到 diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchaseMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/purchaseMain/index.vue index 5664f6f56..780e58776 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchaseMain/index.vue +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchaseMain/index.vue @@ -1,7 +1,7 @@