diff --git a/README.md b/README.md index c9ab210f8..1bb4abe15 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -## dev发布2024-05-21-002 +## dev发布2024-05-23-001 **xxxx.data.ts 文件配置说明** **form表单查询弹窗配置** form: { diff --git a/src/api/eam/maintenance/index.ts b/src/api/eam/maintenance/index.ts new file mode 100644 index 000000000..fcf6d24dd --- /dev/null +++ b/src/api/eam/maintenance/index.ts @@ -0,0 +1,71 @@ +import request from '@/config/axios' +import {InspectionItemSelectSetVO} from "@/api/eam/inspectionItemSelectSet"; + +export interface MaintenanceVO { + id: number + number: string + describing: string + equipmentCode: string + type: string + optionCode: string + cycle: string + classes: string + peoples: number + estimatedMinutes: number + factoryAreaCode: string + workshopCode: string + workshopSectionCode: string + departmentCode: string + remark: string + siteId: string + available: string + deletionTime: Date + deleterId: byte[] + concurrencyStamp: number +} + +// 查询保养计划列表 +export const getMaintenancePage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/eam/basic/maintenance/senior', data }) + } else { + return await request.get({ url: `/eam/basic/maintenance/page`, params }) + } +} + +// 查询保养计划详情 +export const getMaintenance = async (id: number) => { + return await request.get({ url: `/eam/basic/maintenance/get?id=` + id }) +} + +// 新增保养计划 +export const createMaintenance = async (data: MaintenanceVO) => { + return await request.post({ url: `/eam/basic/maintenance/create`, data }) +} + +// 修改保养计划 +export const updateMaintenance = async (data: MaintenanceVO) => { + return await request.put({ url: `/eam/basic/maintenance/update`, data }) +} + +// 删除保养计划 +export const deleteMaintenance = async (id: number) => { + return await request.delete({ url: `/eam/basic/maintenance/delete?id=` + id }) +} + +// 导出保养计划 Excel +export const exportMaintenance = async (params) => { + return await request.download({ url: `/eam/basic/maintenance/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/eam/basic/maintenance/get-import-template' }) +} + +// 启用 / 禁用 +export const updateEnableCode = async (data: InspectionItemSelectSetVO) => { + return await request.post({ url: `/eam/basic/maintenance/ables` , data }) +} diff --git a/src/api/wms/customeritem/index.ts b/src/api/wms/customeritem/index.ts index d4b636c5b..c4c27e8a7 100644 --- a/src/api/wms/customeritem/index.ts +++ b/src/api/wms/customeritem/index.ts @@ -61,4 +61,15 @@ export const exportCustomeritem = async (params) => { // 下载用户导入模板 export const importTemplate = () => { return request.download({ url: '/wms/customeritem/get-import-template' }) +} + +// 获得业务类型筛选出的物料分页 +export const getPageBusinessTypeToItemCode = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return request.post({ url: '/wms/customeritem/pageBusinessTypeToLocationSenior', data }) + } else { + return await request.get({ url: `/wms/customeritem/pageBusinessTypeToItemCode`, params }) + } } \ No newline at end of file diff --git a/src/api/wms/deliverPlanMain/index.ts b/src/api/wms/deliverPlanMain/index.ts index 46277041e..83363172a 100644 --- a/src/api/wms/deliverPlanMain/index.ts +++ b/src/api/wms/deliverPlanMain/index.ts @@ -49,6 +49,19 @@ export const deleteDeliverPlanMain = async (id: number) => { // 导出发货计划主 Excel export const exportDeliverPlanMain = async (params) => { + params.businessType = 'Deliver' + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/wms/deliver-plan-main/export-excel-senior', data }) + } else { + return await request.download({ url: `/wms/deliver-plan-main/export-excel`, params }) + } +} + +// 导出发货计划主 Excela +export const exportZZBJDeliverPlanMain = async (params) => { + params.businessType = 'ZZBJDeliver' if (params.isSearch) { delete params.isSearch const data = {...params} diff --git a/src/api/wms/deliverRequestMain/index.ts b/src/api/wms/deliverRequestMain/index.ts index 03f544ed9..714df74e3 100644 --- a/src/api/wms/deliverRequestMain/index.ts +++ b/src/api/wms/deliverRequestMain/index.ts @@ -65,6 +65,19 @@ export const deleteDeliverRequestMain = async (id: number) => { // 导出发货申请主 Excel export const exportDeliverRequestMain = async (params) => { + params.businessType = 'Deliver' + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/wms/deliver-request-main/export-excel-senior', data }) + } else { + return await request.download({ url: `/wms/deliver-request-main/export-excel`, params }) + } +} + +// 导出发货申请主 Excel +export const exportZZBJDeliverRequestMain = async (params) => { + params.businessType = 'ZZBJDeliver' if (params.isSearch) { delete params.isSearch const data = {...params} diff --git a/src/components/TableForm/src/TableForm.vue b/src/components/TableForm/src/TableForm.vue index 2de165246..df2adca3f 100644 --- a/src/components/TableForm/src/TableForm.vue +++ b/src/components/TableForm/src/TableForm.vue @@ -64,7 +64,7 @@ v-model="row[headerItem.field]" clearable :type="headerItem?.tableForm?.inputType" - :placeholder="t(`ts.${headerItem?.tableForm?.placeholder || '请输入' + headerItem.label}`)" + :placeholder="t(`ts.${headerItem?.tableForm?.placeholder || '请输入' + headerItem.label}`).replace('ts.','')" :disabled="headerItem?.tableForm?.disabled ? true: headerItem?.tableForm?.isInpuFocusShow ? true : false" style="flex:1" @blur="inputStringBlur(headerItem.field, row[headerItem.field], row)" diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index f3ab4f8b1..5a6b94b3f 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -1097,17 +1097,21 @@ export default { 请输入供应商批次:'Please input the supplier batch', 选择日期:'Option Date', 请输入备注:'Please input comment', - // 格式为…的文件:The format is... File of 请输入包装规格1:'Please input package specification1', 请输入包装数量1:'Please input package quantity1', 请输入包装规格2:'Please input package specification2', 请输入包装数量2:'Please input package quantity2', - 提交审批:'submit for approval' - - - - - + 提交审批:'submit for approval', + // 系统管理:'system management', + // 基础设施:'infrastructure', + // 报表管理:'report manager', + // 报表:'statement', + // 富维海拉供应商管理系统:'vendor management system', + 请输入用户名:'Please enter your username', + 请输入邮箱:'Please enter email', + 忘记密码:'Forget Password', + 用户名:'User Name', + 邮箱:'Mail', }, diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 4dbc07161..0a7311fa7 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -1097,14 +1097,21 @@ export default { 请输入供应商批次:'请输入供应商批次', 选择日期:'选择日期', 请输入备注:'请输入备注', - // 格式为…的文件:The format is... File of 请输入包装规格1:'请输入包装规格1', 请输入包装数量1:'请输入包装数量1', 请输入包装规格2:'请输入包装规格2', 请输入包装数量2:'请输入包装数量2', - 提交审批:'提交审批' - - + 提交审批:'提交审批', + 系统管理:'系统管理', + 基础设施:'基础设施', + 报表管理:'报表管理', + 报表:'报表', + 富维海拉供应商管理系统:'富维海拉供应商管理系统', + 请输入用户名:'请输入用户名', + 请输入邮箱:'请输入邮箱', + 忘记密码:'忘记密码', + 用户名:'用户名', + 邮箱:'邮箱', diff --git a/src/views/eam/maintenance/index.vue b/src/views/eam/maintenance/index.vue new file mode 100644 index 000000000..9409b27b2 --- /dev/null +++ b/src/views/eam/maintenance/index.vue @@ -0,0 +1,291 @@ + + + diff --git a/src/views/eam/maintenance/maintenance.data.ts b/src/views/eam/maintenance/maintenance.data.ts new file mode 100644 index 000000000..d8eacab32 --- /dev/null +++ b/src/views/eam/maintenance/maintenance.data.ts @@ -0,0 +1,214 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter } from '@/utils/formatTime' + +// 表单校验 +export const MaintenanceRules = reactive({ + number: [required], + equipmentCode: [required], + optionCode: [required], + factoryAreaCode: [required], + concurrencyStamp: [required], +}) + +export const Maintenance = useCrudSchemas(reactive([ + { + label: 'id', + field: 'id', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, + }, + { + label: '计划编号', + field: 'number', + sort: 'custom', + isSearch: true, + }, + { + label: '描述', + field: 'describing', + sort: 'custom', + isSearch: true, + }, + { + label: '设备编号', + field: 'equipmentCode', + sort: 'custom', + isSearch: true, + }, + { + label: '设备类别枚举', + field: 'type', + sort: 'custom', + isSearch: true, + }, + { + label: '方案编号', + field: 'optionCode', + sort: 'custom', + isSearch: true, + }, + { + label: '周期', + field: 'cycle', + sort: 'custom', + isSearch: true, + }, + { + label: '班次', + field: 'classes', + sort: 'custom', + isSearch: true, + }, + { + label: '人数', + field: 'peoples', + sort: 'custom', + isSearch: true, + form: { + component: 'InputNumber', + value: 0 + }, + }, + { + label: '预计所需时间', + field: 'estimatedMinutes', + sort: 'custom', + isSearch: true, + form: { + component: 'InputNumber', + value: 0 + }, + }, + { + label: '所属厂区编号', + field: 'factoryAreaCode', + sort: 'custom', + isSearch: true, + }, + { + label: '车间编号', + field: 'workshopCode', + sort: 'custom', + isSearch: true, + }, + { + label: '工段编号', + field: 'workshopSectionCode', + sort: 'custom', + isSearch: true, + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + isForm: false, + }, + { + label: '部门id', + field: 'departmentCode', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, + }, + { + label: '备注', + field: 'remark', + sort: 'custom', + isSearch: false, + }, + { + label: '地点ID', + field: 'siteId', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, + }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + isTable: true, + isDetail: false, + isSearch: true, + isTableForm: false, + isForm: false, + }, + { + label: '删除时间', + field: 'deletionTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '删除人id', + field: 'deleterId', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, + }, + { + label: '并发乐观锁', + field: 'concurrencyStamp', + sort: 'custom', + isSearch: false, + isTable: false, + isForm: false, + isDetail:false, + form: { + component: 'InputNumber', + value: 0 + }, + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' + } + } +])) diff --git a/src/views/login/forgetPassword.vue b/src/views/login/forgetPassword.vue index 3511c919b..2b73fa777 100644 --- a/src/views/login/forgetPassword.vue +++ b/src/views/login/forgetPassword.vue @@ -1,22 +1,22 @@ diff --git a/src/views/wms/basicDataManage/itemManage/itembasic/itembasic.data.ts b/src/views/wms/basicDataManage/itemManage/itembasic/itembasic.data.ts index c5e1778db..c9c072358 100644 --- a/src/views/wms/basicDataManage/itemManage/itembasic/itembasic.data.ts +++ b/src/views/wms/basicDataManage/itemManage/itembasic/itembasic.data.ts @@ -207,6 +207,25 @@ export const Itembasic = useCrudSchemas(reactive([ } }, }, + { + label: '是否脱离ERP管理', + field: 'isOutErp', + sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: true, + table: { + width: 100 + }, + form: { + component: 'Switch', + value: 'FALSE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, + }, { label: 'ABC类', field: 'abcClass', diff --git a/src/views/wms/deliversettlementManage/deliver/deliverJobMain/index.vue b/src/views/wms/deliversettlementManage/deliver/deliverJobMain/index.vue index 304c98e19..40fa6a1ba 100644 --- a/src/views/wms/deliversettlementManage/deliver/deliverJobMain/index.vue +++ b/src/views/wms/deliversettlementManage/deliver/deliverJobMain/index.vue @@ -82,8 +82,33 @@ const { t } = useI18n() // 国际化 const route = useRoute() // 路由信息 const routeName = ref() routeName.value = route.name +const businessType = ref() +const importFileName = ref() +console.log(99 , routeName.value) const tableColumns = ref([...DeliverJobMain.allSchemas.tableColumns,...DeliverJobDetail.allSchemas.tableMainColumns]) +const { tableObject, tableMethods } = useTable({ + getListApi: DeliverJobDetailApi.getDeliverJobDetailPage // 分页接口 +}) + +// 判断 路由名称 进行条件过滤 +/** + * OktoholdRequestMain 合格转隔离 + */ + if ( routeName.value == 'DeliverJobMain') { + tableObject.params = { + businessType: 'Deliver' + } + businessType.value = 'Deliver' + importFileName.value = '成品发货任务' +} else if ( routeName.value == 'ZZBJDeliverJobMain') { + tableObject.params = { + businessType: 'ZZBJDeliver' + } + businessType.value = 'ZZBJDeliver' + importFileName.value = '自制备件发货任务' +} + // 字段设置 更新主列表字段 const updataTableColumns = (val) => { tableColumns.value = val @@ -128,10 +153,6 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => // const Echo = ['ppNumber','poLine', 'batch', 'altBatch', 'itemCode', 'itemName', 'itemDesc1', 'itemDesc2', 'projectCode', 'qty', 'uom'] const Echo = [] -const { tableObject, tableMethods } = useTable({ - getListApi: DeliverJobDetailApi.getDeliverJobDetailPage // 分页接口 -}) - // 获得表格的各种操作 const { getList, setSearchParams } = tableMethods diff --git a/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/index.vue b/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/index.vue index ef6bf3ea3..5af1128a4 100644 --- a/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/index.vue +++ b/src/views/wms/deliversettlementManage/deliver/deliverRecordMain/index.vue @@ -78,16 +78,38 @@ const { t } = useI18n() // 国际化 const route = useRoute() // 路由信息 const routeName = ref() routeName.value = route.name +const businessType = ref() +const importFileName = ref() +console.log(99 , routeName.value) const tableColumns = ref([...DeliverRecordMain.allSchemas.tableColumns,...DeliverRecordDetail.allSchemas.tableMainColumns]) +const { tableObject, tableMethods } = useTable({ + getListApi: DeliverRecordDetailApi.getDeliverRecordDetailPage // 分页接口 +}) + +// 判断 路由名称 进行条件过滤 +/** + * OktoholdRequestMain 合格转隔离 + */ + if ( routeName.value == 'DeliverRecordMain') { + tableObject.params = { + businessType: 'Deliver' + } + businessType.value = 'Deliver' + importFileName.value = '成品发货记录' +} else if ( routeName.value == 'ZZBJDeliverRecordMain') { + tableObject.params = { + businessType: 'ZZBJDeliver' + } + businessType.value = 'ZZBJDeliver' + importFileName.value = '自制备件发货记录' +} + // 字段设置 更新主列表字段 const updataTableColumns = (val) => { tableColumns.value = val } -const { tableObject, tableMethods } = useTable({ - getListApi: DeliverRecordDetailApi.getDeliverRecordDetailPage // 分页接口 -}) // 获得表格的各种操作 const { getList, setSearchParams } = tableMethods diff --git a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/deliverRequestMain.data.ts b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/deliverRequestMain.data.ts index 54715ea57..7e4d7b243 100644 --- a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/deliverRequestMain.data.ts +++ b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/deliverRequestMain.data.ts @@ -698,16 +698,7 @@ export const DeliverRequestDetail = useCrudSchemas(reactive([ searchField: 'itemCode', searchTitle: '客户物料基础信息', searchAllSchemas: Customeritem.allSchemas, - searchPage: CustomerItemApi.getCustomeritemPage, - searchCondition: [{ - key: 'available', - value: 'TRUE', - isMainValue: false - },{ - key: 'customerCode', - value: 'customerCode', - isMainValue: true - }] + searchPage: CustomerItemApi.getPageBusinessTypeToItemCode, }, form: { componentProps: { @@ -716,16 +707,7 @@ export const DeliverRequestDetail = useCrudSchemas(reactive([ searchField: 'itemCode', searchTitle: '客户物料基础信息', searchAllSchemas: Customeritem.allSchemas, - searchPage: CustomerItemApi.getCustomeritemPage, - searchCondition: [{ - key: 'available', - value: 'TRUE', - isMainValue: false - },{ - key: 'customerCode', - value: 'customerCode', - isMainValue: true - }] + searchPage: CustomerItemApi.getPageBusinessTypeToItemCode, } } }, diff --git a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue index ddf3d1998..7562032b5 100644 --- a/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue +++ b/src/views/wms/deliversettlementManage/deliver/deliverRequestMain/index.vue @@ -84,7 +84,7 @@ + @success="importSuccess" :updateIsDisable="true" :coverIsDisable="true" :mode="2" :extend= "businessType"/>