From 52e34c1fe1dd3f84752fced19485d6f758df5da1 Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Fri, 26 Apr 2024 15:53:57 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E9=A2=84=E7=94=9F=E4=BA=A7=E8=A3=85?= =?UTF-8?q?=E5=A4=87=E4=BB=BB=E5=8A=A1=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productreceiptJobMain.data.ts | 19 ++++++++++++++++++- .../productreceiptAssembleJobMain.data.ts | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts b/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts index 3ecc36f5d..9a842b2af 100644 --- a/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts +++ b/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts @@ -670,6 +670,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '生产日期', field: 'produceDate', + sortTableDefault:1008, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' @@ -691,6 +692,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '过期日期', field: 'expireDate', + hiddenInMain:true, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' @@ -712,6 +714,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '库存状态', field: 'inventoryStatus', + sortTableDefault:1007, dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', isTable: true, @@ -722,8 +725,8 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ }, { label: '到库位代码', - field: 'toLocationCode', + sortTableDefault:1009, sort: 'custom', table: { width: 150 @@ -731,6 +734,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ }, { label: '订单号', + hiddenInMain:true, field: 'woNumber', sort: 'custom', table: { @@ -740,6 +744,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '订单行', field: 'woLine', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -748,6 +753,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '包装数量', field: 'packQty', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -759,6 +765,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '包装规格', field: 'packUnit', + sortTableDefault:1004, // dictType: DICT_TYPE.PACK_UNIT, // dictClass: 'string', isTable: true, @@ -788,6 +795,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '物料描述1', field: 'itemDesc1', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -796,6 +804,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '物料描述2', field: 'itemDesc2', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -804,6 +813,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '项目代码', field: 'projectCode', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -813,6 +823,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '数量', field: 'qty', sort: 'custom', + sortTableDefault:1005, table: { width: 150 }, @@ -824,6 +835,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '计量单位', field: 'uom', dictType: DICT_TYPE.UOM, + sortTableDefault:1006, dictClass: 'string', isTable: true, sort: 'custom', @@ -834,6 +846,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '单据号', field: 'number', + hiddenInMain:true, sort: 'custom', table: { width: 180 @@ -842,6 +855,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '备注', field: 'remark', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -850,6 +864,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '创建者', field: 'creator', + sortTableDefault:1011, sort: 'custom', table: { width: 150 @@ -858,6 +873,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '创建时间', field: 'createTime', + sortTableDefault:1010, formatter: dateFormatter, detail: { dateFormat: 'YYYY-MM-DD HH:mm:ss' @@ -878,6 +894,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '到货主代码', field: 'toOwnerCode', + hiddenInMain:true, sort: 'custom', table: { width: 150 diff --git a/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleJobMain/productreceiptAssembleJobMain.data.ts b/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleJobMain/productreceiptAssembleJobMain.data.ts index 27f646072..0a3a82783 100644 --- a/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleJobMain/productreceiptAssembleJobMain.data.ts +++ b/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleJobMain/productreceiptAssembleJobMain.data.ts @@ -672,6 +672,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '生产日期', field: 'produceDate', + sortTableDefault:1008, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' @@ -693,6 +694,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '过期日期', field: 'expireDate', + hiddenInMain:true, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' @@ -714,6 +716,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '库存状态', field: 'inventoryStatus', + sortTableDefault:1007, dictType: DICT_TYPE.INVENTORY_STATUS, dictClass: 'string', isTable: true, @@ -725,6 +728,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '到库位代码', field: 'toLocationCode', + sortTableDefault:1009, sort: 'custom', table: { width: 150 @@ -733,6 +737,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '订单号', field: 'woNumber', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -741,6 +746,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '订单行', field: 'woLine', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -749,6 +755,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '包装数量', field: 'packQty', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -760,6 +767,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '包装规格', field: 'packUnit', + sortTableDefault:1004, // dictType: DICT_TYPE.PACK_UNIT, // dictClass: 'string', isTable: true, @@ -789,6 +797,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '物料描述1', field: 'itemDesc1', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -797,6 +806,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '物料描述2', field: 'itemDesc2', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -805,6 +815,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '项目代码', field: 'projectCode', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -814,6 +825,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '数量', field: 'qty', sort: 'custom', + sortTableDefault:1005, table: { width: 150 }, @@ -825,6 +837,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '计量单位', field: 'uom', dictType: DICT_TYPE.UOM, + sortTableDefault:1006, dictClass: 'string', isTable: true, sort: 'custom', @@ -835,6 +848,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '单据号', field: 'number', + hiddenInMain:true, sort: 'custom', table: { width: 180 @@ -843,6 +857,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '备注', field: 'remark', + hiddenInMain:true, sort: 'custom', table: { width: 150 @@ -851,6 +866,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '创建者', field: 'creator', + sortTableDefault:1011, sort: 'custom', table: { width: 150 @@ -859,6 +875,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '创建时间', field: 'createTime', + sortTableDefault:1010, formatter: dateFormatter, detail: { dateFormat: 'YYYY-MM-DD HH:mm:ss' @@ -879,6 +896,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '到货主代码', field: 'toOwnerCode', + hiddenInMain:true, sort: 'custom', table: { width: 150 From 8c28197e22030449f31d243c551423dab1c14754 Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Fri, 26 Apr 2024 16:06:10 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../productreceiptJobMain.data.ts | 11 +++++++++++ .../productreceiptAssembleJobMain.data.ts | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts b/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts index 9a842b2af..b85e7a8fa 100644 --- a/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts +++ b/src/views/wms/productionManage/productreceipt/productreceiptJobMain/productreceiptJobMain.data.ts @@ -652,6 +652,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '器具号', field: 'containerNumber', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -693,6 +694,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '过期日期', field: 'expireDate', hiddenInMain:true, + isTable:false, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' @@ -735,6 +737,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '订单号', hiddenInMain:true, + isTable:false, field: 'woNumber', sort: 'custom', table: { @@ -745,6 +748,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '订单行', field: 'woLine', hiddenInMain:true, + isTable:false, sort: 'custom', table: { width: 150 @@ -753,6 +757,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '包装数量', field: 'packQty', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -795,6 +800,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '物料描述1', field: 'itemDesc1', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -804,6 +810,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '物料描述2', field: 'itemDesc2', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -813,6 +820,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '项目代码', field: 'projectCode', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -846,6 +854,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '单据号', field: 'number', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -855,6 +864,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '备注', field: 'remark', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -894,6 +904,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '到货主代码', field: 'toOwnerCode', + isTable:false, hiddenInMain:true, sort: 'custom', table: { diff --git a/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleJobMain/productreceiptAssembleJobMain.data.ts b/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleJobMain/productreceiptAssembleJobMain.data.ts index 0a3a82783..e8f8bc2ea 100644 --- a/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleJobMain/productreceiptAssembleJobMain.data.ts +++ b/src/views/wms/productionManage/productreceiptAssemble/productreceiptAssembleJobMain/productreceiptAssembleJobMain.data.ts @@ -654,6 +654,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '器具号', field: 'containerNumber', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -695,6 +696,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '过期日期', field: 'expireDate', hiddenInMain:true, + isTable:false, formatter: dateFormatter2, detail: { dateFormat: 'YYYY-MM-DD' @@ -738,6 +740,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '订单号', field: 'woNumber', hiddenInMain:true, + isTable:false, sort: 'custom', table: { width: 150 @@ -747,6 +750,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ label: '订单行', field: 'woLine', hiddenInMain:true, + isTable:false, sort: 'custom', table: { width: 150 @@ -755,6 +759,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '包装数量', field: 'packQty', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -797,6 +802,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '物料描述1', field: 'itemDesc1', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -806,6 +812,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '物料描述2', field: 'itemDesc2', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -815,6 +822,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '项目代码', field: 'projectCode', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -848,6 +856,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '单据号', field: 'number', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -857,6 +866,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '备注', field: 'remark', + isTable:false, hiddenInMain:true, sort: 'custom', table: { @@ -896,6 +906,7 @@ export const ProductreceiptJobDetail = useCrudSchemas(reactive([ { label: '到货主代码', field: 'toOwnerCode', + isTable:false, hiddenInMain:true, sort: 'custom', table: { From 52823b1d2d25bcb7583f32a8ad08f5d76832890f Mon Sep 17 00:00:00 2001 From: zhousq Date: Fri, 26 Apr 2024 16:18:20 +0800 Subject: [PATCH 3/5] =?UTF-8?q?2024-04-26=20=E4=BF=AE=E6=94=B9=E6=97=A5?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E5=92=8C=E8=AE=A2=E5=8D=95=E7=9A=84=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=A2=9E=E5=8A=A0=E8=AE=A1=E5=88=92=E7=BB=88=E6=AD=A2?= =?UTF-8?q?=E3=80=81=E5=B7=A5=E5=8D=95=E7=BB=88=E6=AD=A2=E3=80=81=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/orderDay/index.ts | 6 +- src/api/mes/workScheduling/index.ts | 20 +++-- .../mes/orderDay/components/BasicFormV2.vue | 6 +- .../mes/orderDay/components/schedule.vue | 42 +++++++++-- src/views/mes/orderDay/index.vue | 52 +++++++------ src/views/mes/orderDay/orderDay.data.ts | 21 ++++-- src/views/mes/workScheduling/index.vue | 75 ++++++++++++------- .../mes/workScheduling/workScheduling.data.ts | 36 ++++++--- 8 files changed, 171 insertions(+), 87 deletions(-) diff --git a/src/api/mes/orderDay/index.ts b/src/api/mes/orderDay/index.ts index 00f348d3e..0ccc0f3ee 100644 --- a/src/api/mes/orderDay/index.ts +++ b/src/api/mes/orderDay/index.ts @@ -99,9 +99,9 @@ export const getPlanDevices = async (params) => { ///发布计划 export const publishPlan = async (data: OrderDayVO) => { - return await request.post({ url: `/mes/orderday/publishPlan`,data }) + return await request.postOriginal({ url: `/mes/orderday/publishPlan`,data }) } //终止计划 -export const stopPlan = async (params) => { - return await request.post({ url: `/mes/orderday/stopPlan`,params }) +export const stopPlan = async (id) => { + return await request.post({ url: `/mes/orderday/stopPlan/`+id }) } \ No newline at end of file diff --git a/src/api/mes/workScheduling/index.ts b/src/api/mes/workScheduling/index.ts index 08591d25b..d17a72c52 100644 --- a/src/api/mes/workScheduling/index.ts +++ b/src/api/mes/workScheduling/index.ts @@ -9,38 +9,42 @@ export const getWorkSchedulingPage = async (params) => { if (params.isSearch) { delete params.isSearch const data = {...params} - return await request.post({ url: '/mes/work-scheduling/senior', data }) + return await request.post({ url: '/mes/workScheduling/senior', data }) } else { - return await request.get({ url: `/mes/work-scheduling/page`, params }) + return await request.get({ url: `/mes/workScheduling/page`, params }) } } // 查询生产任务排产详情 export const getWorkScheduling = async (id: number) => { - return await request.get({ url: `/mes/work-scheduling/get?id=` + id }) + return await request.get({ url: `/mes/workScheduling/get?id=` + id }) } // 新增生产任务排产 export const createWorkScheduling = async (data: WorkSchedulingVO) => { - return await request.post({ url: `/mes/work-scheduling/create`, data }) + return await request.post({ url: `/mes/workScheduling/create`, data }) } // 修改生产任务排产 export const updateWorkScheduling = async (data: WorkSchedulingVO) => { - return await request.put({ url: `/mes/work-scheduling/update`, data }) + return await request.put({ url: `/mes/workScheduling/update`, data }) +} +// 更改生产任务状态 +export const updateWorkSchedulingStatus = async (data: any) => { + return await request.put({ url: `/mes/workScheduling/updateStatus`, data }) } // 删除生产任务排产 export const deleteWorkScheduling = async (id: number) => { - return await request.delete({ url: `/mes/work-scheduling/delete?id=` + id }) + return await request.delete({ url: `/mes/workScheduling/delete?id=` + id }) } // 导出生产任务排产 Excel export const exportWorkScheduling = async (params) => { - return await request.download({ url: `/mes/work-scheduling/export-excel`, params }) + return await request.download({ url: `/mes/workScheduling/export-excel`, params }) } // 下载用户导入模板 export const importTemplate = () => { - return request.download({ url: '/mes/work-scheduling/get-import-template' }) + return request.download({ url: '/mes/workScheduling/get-import-template' }) } \ No newline at end of file diff --git a/src/views/mes/orderDay/components/BasicFormV2.vue b/src/views/mes/orderDay/components/BasicFormV2.vue index a155e9cdc..6c9c1b02c 100644 --- a/src/views/mes/orderDay/components/BasicFormV2.vue +++ b/src/views/mes/orderDay/components/BasicFormV2.vue @@ -4,11 +4,11 @@ v-model="dialogVisible" :width="dialogWidth" :close-on-click-modal="false" + :vLoading="formLoading" >
{ // 保存 if (val == 'save') { + submitForm() + } // 关闭 else if (val == 'close') { diff --git a/src/views/mes/orderDay/components/schedule.vue b/src/views/mes/orderDay/components/schedule.vue index 7ca6b31d2..cc2d11429 100644 --- a/src/views/mes/orderDay/components/schedule.vue +++ b/src/views/mes/orderDay/components/schedule.vue @@ -4,6 +4,7 @@ v-model="dialogVisible" :width="dialogWidth" :close-on-click-modal="false" + :vLoading="formLoading" > @@ -211,11 +212,11 @@ const graph = ref() const message = useMessage() // 消息弹窗 const { t } = useI18n() // 国际化 const activeName = ref('process') -const loading = ref(true) +const formLoading = ref(false) const dialogFormVisibleUser = ref(false) const processData = ref([]) const processCode = ref('') - +//const isPublish=ref(false) const queryParams:orderDayconfigApi.OrderDayQueryParamVo=ref() const props = defineProps({ // 查询弹窗是否显示筛选按钮 @@ -411,7 +412,26 @@ const opensearchTable = ( true ) } -const publishPlan= async ()=>{ +const publishPlan=()=>{ + message.confirm("确认发布当前计划?","question").then(async () => { + //isPublish.value=true + //loading.value = true, + try{formLoading.value=true + doPublishPlan() }finally{ + formLoading.value=false; + } + // loading.value = false, + dialogVisible.value = false, + //isPublish.value=false, + emit('close') + }).catch(() => { + message.info("已取消发布") + }) + + +} +const doPublishPlan= ()=>{ + let data ={ updateId: detailData.value.id, status: detailData.value.status, @@ -432,8 +452,14 @@ const publishPlan= async ()=>{ endTime: detailData.value.endTime, taskMode: detailData.value.taskMode } - console.log("-------",data) - await OrderDayApi.publishPlan(data) + //console.log("-------",data) + let res = OrderDayApi.publishPlan(data) + if(res.code==0){ + message.success("计划发布成功") + }else { + message.error(res.msg) + } + } // 弹层确定返回所选数据 const searchTableSuccess = (formField, searchField, val, type, row) => { @@ -623,6 +649,10 @@ const getTeamList = async (params:any) => { defineOptions({ name: 'SechledDetail' }) defineExpose({ open }) // 提供 open 方法,用于打开弹窗 +// 传递给父类 +const emit = defineEmits([ + 'close' +])