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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.number }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
- 忘记密码
+ {{ t('ts.忘记密码') }}
-
-
+
+
-
-
+
+
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"/>