diff --git a/src/api/mes/ordermonthplan/index.ts b/src/api/mes/ordermonthplan/index.ts index 3c86a1a5c..d3fc9bfd1 100644 --- a/src/api/mes/ordermonthplan/index.ts +++ b/src/api/mes/ordermonthplan/index.ts @@ -58,3 +58,56 @@ export const exportMesOrderMonthMain = async (params) => { export const importTemplate = () => { return request.download({ url: '/plan/mes-order-month-main/get-import-template' }) } + +export interface MesOrderMonthSubVO { + status: string + remark: string + productCode: string + bomCode: string + inStoreCode: string + planBegin: Date + planEnd: Date + realStart: string + realFinish: Date + planCount: number + finishCount: number + qualifiedCount: number + unqualifiedCount: number + flagBackwash: string + productBatchcode: string +} +// 查询订单月计划子列表 +export const getMesOrderMonthSubPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/plan/mes-order-month-sub/senior', data }) + } else { + return await request.get({ url: `/plan/mes-order-month-sub/page`, params }) + } +} + +// 查询订单月计划子详情 +export const getMesOrderMonthSub = async (id: number) => { + return await request.get({ url: `/plan/mes-order-month-sub/get?id=` + id }) +} + +// 新增订单月计划子 +export const createMesOrderMonthSub = async (data: MesOrderMonthSubVO) => { + return await request.post({ url: `/plan/mes-order-month-sub/create`, data }) +} + +// 修改订单月计划子 +export const updateMesOrderMonthSub = async (data: MesOrderMonthSubVO) => { + return await request.put({ url: `/plan/mes-order-month-sub/update`, data }) +} + +// 删除订单月计划子 +export const deleteMesOrderMonthSub = async (id: number) => { + return await request.delete({ url: `/plan/mes-order-month-sub/delete?id=` + id }) +} + +// 导出订单月计划子 Excel +export const exportMesOrderMonthSub = async (params) => { + return await request.download({ url: `/plan/mes-order-month-sub/export-excel`, params }) +} diff --git a/src/api/mes/partternType/index.ts b/src/api/mes/partternType/index.ts new file mode 100644 index 000000000..29002581a --- /dev/null +++ b/src/api/mes/partternType/index.ts @@ -0,0 +1,54 @@ +import request from '@/config/axios' + +export interface PartternTypeVO { + deleteTime: Date + id: number + status: string + concurrencyStamp: number + remark: string + deleter: string + siteId: number + code: string + name: string +} + +// 查询模具类型列表 +export const getPartternTypePage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/mes/parttern-type/senior', data }) + } else { + return await request.get({ url: `/mes/parttern-type/page`, params }) + } +} + +// 查询模具类型详情 +export const getPartternType = async (id: number) => { + return await request.get({ url: `/mes/parttern-type/get?id=` + id }) +} + +// 新增模具类型 +export const createPartternType = async (data: PartternTypeVO) => { + return await request.post({ url: `/mes/parttern-type/create`, data }) +} + +// 修改模具类型 +export const updatePartternType = async (data: PartternTypeVO) => { + return await request.put({ url: `/mes/parttern-type/update`, data }) +} + +// 删除模具类型 +export const deletePartternType = async (id: number) => { + return await request.delete({ url: `/mes/parttern-type/delete?id=` + id }) +} + +// 导出模具类型 Excel +export const exportPartternType = async (params) => { + return await request.download({ url: `/mes/parttern-type/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/mes/parttern-type/get-import-template' }) +} \ No newline at end of file diff --git a/src/api/qms/inspectionJob/inspectionJobDetail/index.ts b/src/api/qms/inspectionJob/inspectionJobDetail/index.ts index 742627e2b..12679e310 100644 --- a/src/api/qms/inspectionJob/inspectionJobDetail/index.ts +++ b/src/api/qms/inspectionJob/inspectionJobDetail/index.ts @@ -28,38 +28,42 @@ export const getInspectionJobDetailPage = async (params) => { if (params.isSearch) { delete params.isSearch const data = {...params} - return await request.post({ url: '/inspection/inspection-job-detail/senior', data }) + return await request.post({ url: '/qms/inspection-job-detail/senior', data }) } else { - return await request.get({ url: `/inspection/inspection-job-detail/page`, params }) + return await request.get({ url: `/qms/inspection-job-detail/page`, params }) } } +//查询检验申请列表 +export const getInspectionJobDetailList = async (id: number) => { + return await request.get({ url: `/qms/inspection-job-detail/list?masterId=` + id }) +} // 查询检验申请详情 export const getInspectionJobDetail = async (id: number) => { - return await request.get({ url: `/inspection/inspection-job-detail/get?id=` + id }) + return await request.get({ url: `/qms/inspection-job-detail/get?id=` + id }) } // 新增检验申请 export const createInspectionJobDetail = async (data: InspectionJobDetailVO) => { - return await request.post({ url: `/inspection/inspection-job-detail/create`, data }) + return await request.post({ url: `/qms/inspection-job-detail/create`, data }) } // 修改检验申请 export const updateInspectionJobDetail = async (data: InspectionJobDetailVO) => { - return await request.put({ url: `/inspection/inspection-job-detail/update`, data }) + return await request.put({ url: `/qms/inspection-job-detail/update`, data }) } // 删除检验申请 export const deleteInspectionJobDetail = async (id: number) => { - return await request.delete({ url: `/inspection/inspection-job-detail/delete?id=` + id }) + return await request.delete({ url: `/qms/inspection-job-detail/delete?id=` + id }) } // 导出检验申请 Excel export const exportInspectionJobDetail = async (params) => { - return await request.download({ url: `/inspection/inspection-job-detail/export-excel`, params }) + return await request.download({ url: `/qms/inspection-job-detail/export-excel`, params }) } // 下载用户导入模板 export const importTemplate = () => { - return request.download({ url: '/inspection/inspection-job-detail/get-import-template' }) + return request.download({ url: '/qms/inspection-job-detail/get-import-template' }) } diff --git a/src/api/qms/inspectionJob/inspectionJobMain/index.ts b/src/api/qms/inspectionJob/inspectionJobMain/index.ts index 7bb8b4411..96170650a 100644 --- a/src/api/qms/inspectionJob/inspectionJobMain/index.ts +++ b/src/api/qms/inspectionJob/inspectionJobMain/index.ts @@ -28,38 +28,38 @@ export const getInspectionJobMainPage = async (params) => { if (params.isSearch) { delete params.isSearch const data = {...params} - return await request.post({ url: '/inspection/inspection-job-main/senior', data }) + return await request.post({ url: '/qms/inspection-job-main/senior', data }) } else { - return await request.get({ url: `/inspection/inspection-job-main/page`, params }) + return await request.get({ url: `/qms/inspection-job-main/page`, params }) } } // 查询检验申请详情 export const getInspectionJobMain = async (id: number) => { - return await request.get({ url: `/inspection/inspection-job-main/get?id=` + id }) + return await request.get({ url: `/qms/inspection-job-main/get?id=` + id }) } // 新增检验申请 export const createInspectionJobMain = async (data: InspectionJobMainVO) => { - return await request.post({ url: `/inspection/inspection-job-main/create`, data }) + return await request.post({ url: `/qms/inspection-job-main/create`, data }) } // 修改检验申请 export const updateInspectionJobMain = async (data: InspectionJobMainVO) => { - return await request.put({ url: `/inspection/inspection-job-main/update`, data }) + return await request.put({ url: `/qms/inspection-job-main/update`, data }) } // 删除检验申请 export const deleteInspectionJobMain = async (id: number) => { - return await request.delete({ url: `/inspection/inspection-job-main/delete?id=` + id }) + return await request.delete({ url: `/qms/inspection-job-main/delete?id=` + id }) } // 导出检验申请 Excel export const exportInspectionJobMain = async (params) => { - return await request.download({ url: `/inspection/inspection-job-main/export-excel`, params }) + return await request.download({ url: `/qms/inspection-job-main/export-excel`, params }) } // 下载用户导入模板 export const importTemplate = () => { - return request.download({ url: '/inspection/inspection-job-main/get-import-template' }) + return request.download({ url: '/qms/inspection-job-main/get-import-template' }) } diff --git a/src/api/wms/unplannedissueRecordMain/index.ts b/src/api/wms/unplannedissueRecordMain/index.ts index 41c4cac1b..772b38813 100644 --- a/src/api/wms/unplannedissueRecordMain/index.ts +++ b/src/api/wms/unplannedissueRecordMain/index.ts @@ -29,8 +29,33 @@ export const getUnplannedissueRecordMainPage = async (params) => { if (params.isSearch) { delete params.isSearch const data = {...params} + const dataTypeCondition = { + 'column':'dataType', + 'action':'==', + 'value':'1' + } + data.filters.push(dataTypeCondition) return await request.post({ url: '/wms/unplannedissue-record-main/senior', data }) } else { + params.dataType='1' + return await request.get({ url: `/wms/unplannedissue-record-main/page`, params }) + } +} + +// 查询计划外出库记录主列表 +export const getUnplannedissueRecordMainPageSpare = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + const dataTypeCondition = { + 'column':'dataType', + 'action':'==', + 'value':'2' + } + data.filters.push(dataTypeCondition) + return await request.post({ url: '/wms/unplannedissue-record-main/senior', data }) + } else { + params.dataType='2' return await request.get({ url: `/wms/unplannedissue-record-main/page`, params }) } } diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue index 17ebdb7ae..950cbeaf7 100644 --- a/src/components/BasicForm/src/BasicForm.vue +++ b/src/components/BasicForm/src/BasicForm.vue @@ -89,7 +89,11 @@ @inputNumberChange="inputNumberChange" @tableFormSelectOnBlur="tableFormSelectOnBlur" @formFormDateChange="formFormDateChange" - /> + > + +
{ - if(props.sumFormData){ +const sumFormDataByTable = () => { + if(props.sumFormDataField){ const sumObject = {} - props.sumFormData.forEach(sumItem=>{ - sumObject[sumItem?.formField]= props.tableData.reduce((prev, item) => prev + item[sumItem?.valueField],0) + props.sumFormDataField.forEach(sumItem=>{ + sumObject[sumItem?.formField]= props.tableData.reduce((prev, item) => prev + item[sumItem?.tableField],0) }) nextTick(()=>{ formRef.value.setValues(sumObject) @@ -407,7 +416,15 @@ const changeSumFormData = () => { } } watch(()=>props.tableData,() => { - changeSumFormData() + sumFormDataByTable() + +},{ + deep:true +}) +watch(()=>unref(formRef)?.formModel,() => { + if(props?.sumFormDataByForm&&unref(formRef)?.formModel){ + props?.sumFormDataByForm(formRef,unref(formRef)?.formModel) + } },{ deep:true }) diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue index 5a865fca5..3971d6463 100644 --- a/src/components/Detail/src/Detail.vue +++ b/src/components/Detail/src/Detail.vue @@ -322,6 +322,12 @@ const props = defineProps({ required: false, default: false }, + //扩展其他按钮 + otherHeadButttonData:{ + type:Array, + required: false, + default: () => [] + } }) const isShowDrawer = ref(false) const detailLoading = ref(false) @@ -544,7 +550,7 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName: defaultButtons.defaultFilterBtn(null) // 筛选 ] } - + HeadButttondata.value = [...HeadButttondata.value,...props.otherHeadButttonData] let detailButtonEdit: any = [] let detailButtonDelete: any = [] if (props.detailButtonIsShowEdit) { @@ -654,6 +660,7 @@ const buttonBaseClick = (val, item) => { } else { // 其他按钮 console.log('其他按钮', item) + emit('buttonBaseClick',val, item) } } @@ -781,7 +788,8 @@ const emit = defineEmits([ 'openImage', 'onBlur', 'detailBasicFormOnChange', - 'formFormDateChange' + 'formFormDateChange', + 'buttonBaseClick' ]) /** 删除按钮操作 */ const handleDelete = async (id: number) => { diff --git a/src/components/TableForm/src/TableForm.vue b/src/components/TableForm/src/TableForm.vue index ee1a8b6c2..c70baed07 100644 --- a/src/components/TableForm/src/TableForm.vue +++ b/src/components/TableForm/src/TableForm.vue @@ -69,6 +69,9 @@ /> + + + -