diff --git a/src/api/mes/workScheduling/index.ts b/src/api/mes/workScheduling/index.ts index d17a72c52..7df13e502 100644 --- a/src/api/mes/workScheduling/index.ts +++ b/src/api/mes/workScheduling/index.ts @@ -47,4 +47,26 @@ export const exportWorkScheduling = async (params) => { // 下载用户导入模板 export const importTemplate = () => { return request.download({ url: '/mes/workScheduling/get-import-template' }) -} \ No newline at end of file +} +// 完工 +export const completeHandle = async (data) => { + return await request.post({ url: `/mes/workScheduling/completeHandle`, data }) +} +//报工 +export const reportWorkByProcess = async (data) => { + return await request.post({ url: `/mes/work-scheduling-detail/reportWorkByProcess`, data }) +} +//检查当前节点是否可以完工 +export const getNodePosition = async (params) => { + return await request.get({ url: `/mes/workScheduling/getNodePosition`, params }) +} +//获取当前工序的员工列表 +export const getCurrentWorkerList = async (params) => { + return await request.get({ url: `/mes/workScheduling/getCurrentWorkerList`, params }) +} +//获取当前工单的工序列表 +export const getProcessList = async (params) => { + return await request.get({ url: `/mes/workScheduling/getProcessList`, params }) +} + + diff --git a/src/views/mes/orderDay/components/schedule.vue b/src/views/mes/orderDay/components/schedule.vue index 89b4d112c..1373e120d 100644 --- a/src/views/mes/orderDay/components/schedule.vue +++ b/src/views/mes/orderDay/components/schedule.vue @@ -202,7 +202,7 @@ diff --git a/src/views/mes/orderDay/index.vue b/src/views/mes/orderDay/index.vue index fc421c5e3..134854079 100644 --- a/src/views/mes/orderDay/index.vue +++ b/src/views/mes/orderDay/index.vue @@ -197,7 +197,7 @@ const buttonBaseClick = (val, item) => { } const publishClosed=()=>{ //console.log('publishClosed') - getList() + getList() } // 根据状态返回该按钮是否显示 const isShowMainButton = (row,val) => { @@ -282,7 +282,7 @@ const formsSuccess = async (formType,data) => { } basicFormRef.value.dialogVisible = false - getList() + await getList() } /** 详情操作 */ diff --git a/src/views/mes/orderDay/orderDay.data.ts b/src/views/mes/orderDay/orderDay.data.ts index 3c97730b6..8397adc6b 100644 --- a/src/views/mes/orderDay/orderDay.data.ts +++ b/src/views/mes/orderDay/orderDay.data.ts @@ -11,9 +11,9 @@ export const OrderDayRules = reactive({ // batchCode: [ // { required: false, message: '请输入一个日计划编号', trigger: 'blur' } // ], - planNoMonth: [ - { required: true, message: '请输入一个月计划编号', trigger: 'blur' } - ], + // planNoMonth: [ + // { required: true, message: '请输入一个月计划编号', trigger: 'blur' } + // ], productCode: [ { required: true, message: '请选择一个产品', trigger: 'blur' } ], @@ -214,7 +214,7 @@ export const OrderDay = useCrudSchemas(reactive([ dictClass: 'string', form: { component: 'Switch', - value: 'TRUE', + value: 'FALSE', componentProps: { inactiveValue: 'FALSE', activeValue: 'TRUE' diff --git a/src/views/mes/workScheduling/components/finish.vue b/src/views/mes/workScheduling/components/finish.vue new file mode 100644 index 000000000..e01d5f681 --- /dev/null +++ b/src/views/mes/workScheduling/components/finish.vue @@ -0,0 +1,121 @@ + + diff --git a/src/views/mes/workScheduling/components/report.vue b/src/views/mes/workScheduling/components/report.vue new file mode 100644 index 000000000..9b387097c --- /dev/null +++ b/src/views/mes/workScheduling/components/report.vue @@ -0,0 +1,137 @@ + + diff --git a/src/views/mes/workScheduling/index.vue b/src/views/mes/workScheduling/index.vue index 19577fe7a..3982490fe 100644 --- a/src/views/mes/workScheduling/index.vue +++ b/src/views/mes/workScheduling/index.vue @@ -67,7 +67,8 @@ @searchTableSuccessDetail="searchTableSuccessDetail" :key="count" /> - + + @@ -81,7 +82,8 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons' import TableHead from '@/components/TableHead/src/TableHead.vue' import ImportForm from '@/components/ImportForm/src/ImportForm.vue' import Detail from './components/Detail.vue' -import { async } from '@antv/x6/lib/registry/marker/async' +import Report from './components/report.vue' +import Finish from './components/finish.vue' defineOptions({ name: 'MesWorkScheduling' }) @@ -172,9 +174,13 @@ const butttondata=(row) =>{ return [ defaultButtons.mainListHandleBtn({label:"终止",name:'terminate',hide: isShowMainButton(row,['-1','0']),hasPermi:'mes:workScheduling:update'}), // defaultButtons.mainListHandleBtn({label:"暂停",name:'pause',hide: isShowMainButton(row,['1']),hasPermi:'mes:workScheduling:update'}), defaultButtons.mainListHandleBtn({label:"恢复",name:'resume',hide: isShowMainButton(row,['3']),hasPermi:'mes:workScheduling:update'}), - //defaultButtons.mainListHandleBtn({label:"变更",name:'change', hasPermi:'mes:workScheduling:update'}), // + defaultButtons.mainListHandleBtn({label:"开工",name:'start',hide: isShowMainButton(row,['0']),hasPermi:'mes:workScheduling:update'}), + defaultButtons.mainListHandleBtn({label:"报工",name:'report',hide: isShowMainButton(row,['1'] ),hasPermi:'mes:workScheduling:update'}), + defaultButtons.mainListHandleBtn({label:"完工",name:'finish',hide: isShowMainButton(row,['1']),hasPermi:'mes:workScheduling:update'}), + defaultButtons.mainListHandleBtn({label:"叫料",name:'callMaterial',hide: isShowMainButton(row,['1']),hasPermi:'mes:workScheduling:update'}), ]} - +const reportRef=ref() +const reportFinishRef=ref() // 列表-操作按钮事件 const buttonTableClick = async (val, row) => { if (val == 'edit') { // 编辑 @@ -185,6 +191,14 @@ const buttonTableClick = async (val, row) => { changeBillStatus(row,"3") }else if (val == 'resume') { // 恢复 changeBillStatus(row,"1") + }else if(val=='start'){ + changeBillStatus(row,"1") + }else if(val=='report'){ + reportRef.value.openDetail(row,"报工") + }else if(val=='finish'){ + finishReport(row) + } else if(val=='callMaterial'){ + } } @@ -193,7 +207,20 @@ const basicFormRef = ref() const openForm = (type: string, row?: any) => { basicFormRef.value.open(type, row) } - +//完工报工 +const finishReport=async(row)=>{ + let params={ + planDayCode:row.planMasterCode, + processCode:row.workingNode + } + //console.log("workscheduling-finishReport-213",row) + let res=await WorkSchedulingApi.getNodePosition(params) + if(res==='end'){ + reportFinishRef.value.openDetail(row,"完工") + }else{ + message.alert("当前工序不是完工工序,不能进行完工操作!") + } +} // form表单提交 const formsSuccess = async (formType,data) => { var isHave =WorkScheduling.allSchemas.formSchema.some(function (item) { diff --git a/src/views/mes/workScheduling/workScheduling.data.ts b/src/views/mes/workScheduling/workScheduling.data.ts index 29dde4d40..8edb043b5 100644 --- a/src/views/mes/workScheduling/workScheduling.data.ts +++ b/src/views/mes/workScheduling/workScheduling.data.ts @@ -164,7 +164,7 @@ export const WorkScheduling = useCrudSchemas(reactive([ field: 'action', isForm: false, table: { - width: 150, + width: 'wrapContent', fixed: 'right' } }